";
//echo "\$reg_doublant=$reg_doublant Une conversion des données élèves/responsables est requise. Suivez ce lien: CONVERTIR Une conversion des données élèves/responsables est requise. Suivez ce lien: CONVERTIR Une conversion des données élèves/responsables est requise. Suivez ce lien: CONVERTIR
";
//=========================
//debug_var();
// Témoin pour index_call_data.php
$page_courante="modify_eleve";
//=========================
$modif_adr_pers_id=isset($_GET["modif_adr_pers_id"]) ? $_GET["modif_adr_pers_id"] : NULL;
$adr_id=isset($_GET["adr_id"]) ? $_GET["adr_id"] : NULL;
//=========================
unset($reg_resp1);
$reg_resp1 = isset($_POST["reg_resp1"]) ? $_POST["reg_resp1"] : NULL;
unset($reg_resp2);
$reg_resp2 = isset($_POST["reg_resp2"]) ? $_POST["reg_resp2"] : NULL;
unset($reg_etab);
$reg_etab = isset($_POST["reg_etab"]) ? $_POST["reg_etab"] : NULL;
unset($mode);
$mode = isset($_POST["mode"]) ? $_POST["mode"] : (isset($_GET["mode"]) ? $_GET["mode"] : NULL);
unset($order_type);
$order_type = isset($_POST["order_type"]) ? $_POST["order_type"] : (isset($_GET["order_type"]) ? $_GET["order_type"] : NULL);
unset($quelles_classes);
$quelles_classes = isset($_POST["quelles_classes"]) ? $_POST["quelles_classes"] : (isset($_GET["quelles_classes"]) ? $_GET["quelles_classes"] : NULL);
unset($eleve_login);
$eleve_login = isset($_POST["eleve_login"]) ? $_POST["eleve_login"] : (isset($_GET["eleve_login"]) ? $_GET["eleve_login"] : NULL);
//echo "\$eleve_login=$eleve_login
";
$definir_resp = isset($_POST["definir_resp"]) ? $_POST["definir_resp"] : (isset($_GET["definir_resp"]) ? $_GET["definir_resp"] : NULL);
if(($definir_resp!=1)&&($definir_resp!=2)){$definir_resp=NULL;}
$definir_etab = isset($_POST["definir_etab"]) ? $_POST["definir_etab"] : (isset($_GET["definir_etab"]) ? $_GET["definir_etab"] : NULL);
//=========================
// Pour l'arrivée depuis la page index.php suite à une recherche
$motif_rech=isset($_POST['motif_rech']) ? $_POST['motif_rech'] : (isset($_GET['motif_rech']) ? $_GET['motif_rech'] : NULL);
$mode_rech=isset($_POST['mode_rech']) ? $_POST['mode_rech'] : (isset($_GET['mode_rech']) ? $_GET['mode_rech'] : NULL);
if((isset($quelles_classes))&&(isset($mode_rech))&&($mode_rech=='contient')) {
// On initialise des variables pour index_call_data.php
if($quelles_classes=='recherche') {
$mode_rech_nom="contient";
}
elseif($quelles_classes=='rech_prenom') {
$mode_rech_prenom="contient";
}
elseif($quelles_classes=='rech_elenoet') {
$mode_rech_elenoet="contient";
}
elseif($quelles_classes=='rech_ele_id') {
$mode_rech_ele_id="contient";
}
elseif($quelles_classes=='rech_no_gep') {
$mode_rech_no_gep="contient";
}
}
//=========================
//echo "\$motif_rech=$motif_rech
";
$journal_connexions=isset($_POST['journal_connexions']) ? $_POST['journal_connexions'] : (isset($_GET['journal_connexions']) ? $_GET['journal_connexions'] : 'n');
$duree=isset($_POST['duree']) ? $_POST['duree'] : NULL;
// Resume session
$resultat_session = $session_gepi->security_check();
if ($resultat_session == 'c') {
header("Location: ../utilisateurs/mon_compte.php?change_mdp=yes");
die();
} else if ($resultat_session == '0') {
header("Location: ../logout.php?auto=1");
die();
}
if (!checkAccess()) {
header("Location: ../logout.php?auto=1");
die();
}
if(!isset($eleve_login)) {
header("Location: ./index.php?msg=Élève non choisi.");
die();
}
if($_SESSION['statut']=='professeur') {
if((!getSettingAOui('GepiAccesGestElevesProf'))&&(!getSettingAOui('GepiAccesGestElevesProfP'))) {
header("Location: ../accueil.php?msg=Accès aux fiches élèves non autorisé.");
die();
}
if((getSettingAOui('GepiAccesGestElevesProfP'))&&(is_pp($_SESSION['login'], "", $eleve_login))) {
// C'est OK
}
else {
if(!getSettingAOui('GepiAccesGestElevesProf')) {
header("Location: ../accueil.php?msg=Accès aux fiches élèves non autorisé.");
die();
}
if(!is_prof_ele($_SESSION['login'], $eleve_login)) {
header("Location: ../accueil.php?msg=Vous n êtes pas professeur de l élève ".civ_nom_prenom($eleve_login));
die();
}
}
}
if (isset($GLOBALS['multisite']) AND $GLOBALS['multisite'] == 'y') {
// On récupère le RNE de l'établissement
$rep_photos="../photos/".$_COOKIE['RNE']."/eleves/";
} else {
$rep_photos="../photos/eleves/";
}
$is_pp=false;
if(($_SESSION['statut']=="professeur")&&(isset($eleve_login))&&(is_pp($_SESSION['login'], "", $eleve_login))) {
$is_pp=true;
// Est-ce que dans le cas false, un prof peut accéder à cette page?
}
// 20160810
$saisir_lieu_naissance=isset($_POST['saisir_lieu_naissance']) ? $_POST['saisir_lieu_naissance'] : (isset($_GET['saisir_lieu_naissance']) ? $_GET['saisir_lieu_naissance'] : NULL);
$initiale_commune_naissance=isset($_POST['initiale_commune_naissance']) ? $_POST['initiale_commune_naissance'] : (isset($_GET['initiale_commune_naissance']) ? $_GET['initiale_commune_naissance'] : NULL);
if((isset($eleve_login))&&(isset($_POST['valider_saisie_lieu_naissance']))&&(isset($_POST['code_commune_insee']))&&(($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite"))) {
check_token();
if((isset($_POST['code_pays']))&&($_POST['code_pays']!="")&&($_POST['code_pays']!="100")) {
// On enregistre le lieu de naissance au format code_pays@nom_commune
$nom_commune=get_valeur_champ("communes", "code_commune_insee='".$_POST['code_commune_insee']."'", "commune");
if($nom_commune=="") {
$msg="Erreur : Le nom de commune n'a pas été retrouvé pour l'élève ".$eleve_login."
";
}
else {
$sql="UPDATE eleves SET lieu_naissance='".mysqli_real_escape_string($GLOBALS['mysqli'], $_POST['code_pays']."@".$nom_commune)."' WHERE login='".$eleve_login."';";
//echo "$sql
";
$update=mysqli_query($mysqli, $sql);
if(!$update) {
$msg="Erreur lors de l'enregistrement du lieu de naissance de l'élève ".$eleve_login."
";
}
else {
$msg="Lieu de naissance de l'élève ".$eleve_login." enregistré.
";
}
}
}
else {
$sql="UPDATE eleves SET lieu_naissance='".$_POST['code_commune_insee']."' WHERE login='".$eleve_login."';";
//echo "$sql
";
$update=mysqli_query($mysqli, $sql);
if(!$update) {
$msg="Erreur lors de l'enregistrement du lieu de naissance de l'élève ".$eleve_login."
";
}
else {
$msg="Lieu de naissance de l'élève ".$eleve_login." enregistré.
";
}
}
}
if((isset($eleve_login))&&(isset($_POST['valider_saisie_lieu_naissance']))&&(isset($_POST['nouvelle_commune']))&&($_POST['nouvelle_commune']!="")&&(isset($_POST['departement']))&&(($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite"))) {
check_token();
// Génération d'un pseudo-code_commune_insee
$sql="SELECT * FROM communes WHERE code_commune_insee LIKE 'c%' ORDER BY code_commune_insee DESC LIMIT 1;";
//echo "$sql
";
$res=mysqli_query($mysqli, $sql);
if(mysqli_num_rows($res)==0) {
$code_commune_insee="c00000001";
//$code_commune_insee="c1";
}
else {
$lig=mysqli_fetch_object($res);
$code_commune_insee="c".sprintf("%08d",(substr($lig->code_commune_insee,1)+1));
//$code_commune_insee="c".(substr($lig->code_commune_insee,1)+1);
}
$sql="INSERT INTO communes SET code_commune_insee='$code_commune_insee', departement='".$_POST['departement']."', commune='".mysqli_real_escape_string($GLOBALS['mysqli'], $_POST['nouvelle_commune'])."';";
//echo "$sql
";
$insert=mysqli_query($mysqli, $sql);
if(!$insert) {
$msg="Erreur lors de l'enregistrement de la nouvelle commune
";
}
else {
if((isset($_POST['code_pays']))&&($_POST['code_pays']!="")&&($_POST['code_pays']!="100")) {
// On enregistre le lieu de naissance au format code_pays@nom_commune
$sql="UPDATE eleves SET lieu_naissance='".mysqli_real_escape_string($GLOBALS['mysqli'], $_POST['code_pays']."@".$_POST['nouvelle_commune'])."' WHERE login='".$eleve_login."';";
//echo "$sql
";
$update=mysqli_query($mysqli, $sql);
if(!$update) {
$msg="Erreur lors de l'enregistrement du lieu de naissance de l'élève ".$eleve_login."
";
}
else {
$msg="Lieu de naissance de l'élève ".$eleve_login." enregistré.
";
}
}
else {
$sql="UPDATE eleves SET lieu_naissance='".$code_commune_insee."' WHERE login='".$eleve_login."';";
//echo "$sql
";
$update=mysqli_query($mysqli, $sql);
if(!$update) {
$msg="Erreur lors de l'enregistrement du lieu de naissance de l'élève ".$eleve_login."
";
}
else {
$msg="Lieu de naissance de l'élève ".$eleve_login." enregistré.
";
}
}
}
}
if(($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite")) {
// Le deuxième responsable prend l'adresse du premier
if((isset($modif_adr_pers_id))&&(isset($adr_id))) {
check_token();
$sql="UPDATE resp_pers SET adr_id='$adr_id' WHERE pers_id='$modif_adr_pers_id';";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$update){
$msg="Echec de la modification de l'adresse du deuxième responsable.";
}
}
if((isset($eleve_login))&&(isset($_POST['ele_id']))&&(isset($_POST['add_resp_legal_0']))&&(isset($_POST['is_posted']))&&($_POST['is_posted']=='add_resp_legal_0')) {
check_token();
$add_resp_legal_0=$_POST['add_resp_legal_0'];
$msg="";
$cpt=0;
for($loop=0;$loop
";
}
else {
$sql="INSERT INTO responsables2 SET ele_id='".$_POST['ele_id']."', pers_id='".$add_resp_legal_0[$loop]."', resp_legal='0';";
$insert=mysqli_query($GLOBALS["mysqli"], $sql);
if($insert) {
$cpt++;
}
else {
$msg.="Erreur lors de l'association avec l'élève n°".$add_ele_id_resp_legal_0[$loop].".
";
}
}
}
$msg.=$cpt." responsable(s) associé(s) à cet élève en qualité de \"responsable(s)\" non légal(ux).
";
}
/*
foreach($_POST as $post => $val){
echo $post.' : '.$val."
\n";
}
echo "\$eleve_login=$eleve_login
";
echo "\$valider_choix_resp=$valider_choix_resp
";
echo "\$definir_resp=$definir_resp
";
*/
// Validation d'un choix de responsable
if((isset($eleve_login))&&(isset($definir_resp))&&(isset($_POST['valider_choix_resp']))) {
check_token();
if($definir_resp==1){
$pers_id=$reg_resp1;
}
else{
$pers_id=$reg_resp2;
}
if($pers_id==""){
// Recherche de l'ele_id
$sql="SELECT ele_id FROM eleves WHERE login='$eleve_login'";
$res_ele=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_ele)==0){
$msg="Erreur: L'élève $eleve_login n'a pas l'air présent dans la table 'eleves'.";
}
else{
$lig_ele=mysqli_fetch_object($res_ele);
$sql="DELETE FROM responsables2 WHERE ele_id='$lig_ele->ele_id' AND resp_legal='$definir_resp'";
$suppr=mysqli_query($GLOBALS["mysqli"], $sql);
if($suppr){
$msg="Suppression de l'association de l'élève avec le responsable $definir_resp réussie.";
}
else{
$msg="Echec de la suppression l'association de l'élève avec le responsable $definir_resp.";
}
}
}
else{
$sql="SELECT 1=1 FROM resp_pers WHERE pers_id='$pers_id'";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0){
$msg="Erreur: L'identifiant de responsable proposé n'existe pas.";
}
else{
// Recherche de l'ele_id
$sql="SELECT ele_id FROM eleves WHERE login='$eleve_login'";
$res_ele=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_ele)==0){
$msg="Erreur: L'élève $eleve_login n'a pas l'air présent dans la table 'eleves'.";
}
else{
$lig_ele=mysqli_fetch_object($res_ele);
//$sql="SELECT 1=1 FROM responsables2 WHERE pers_id='$pers_id' AND ele_id='$lig_ele->ele_id' AND resp_legal='$definir_resp'";
$sql="SELECT 1=1 FROM responsables2 WHERE ele_id='$lig_ele->ele_id' AND resp_legal='$definir_resp'";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0){
$sql="INSERT INTO responsables2 SET pers_id='$pers_id', ele_id='$lig_ele->ele_id', resp_legal='$definir_resp', pers_contact='1'";
$insert=mysqli_query($GLOBALS["mysqli"], $sql);
if($insert){
$msg="Association de l'élève avec le responsable $definir_resp réussie.";
}
else{
$msg="Echec de l'association de l'élève avec le responsable $definir_resp.";
}
}
else{
$sql="UPDATE responsables2 SET pers_id='$pers_id' WHERE ele_id='$lig_ele->ele_id' AND resp_legal='$definir_resp'";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if($update){
$msg="Association de l'élève avec le responsable $definir_resp réussie.";
}
else{
$msg="Echec de l'association de l'élève avec le responsable $definir_resp.";
}
}
}
}
}
unset($definir_resp);
}
//debug_var();
// Validation d'un choix d'établissement d'origine
if((isset($eleve_login))&&(isset($definir_etab))&&(isset($_POST['valider_choix_etab']))) {
check_token();
//if((isset($eleve_login))&&(isset($reg_no_gep))&&($reg_no_gep!="")&&(isset($definir_etab))&&(isset($_POST['valider_choix_etab']))) {
$sql="SELECT elenoet FROM eleves WHERE login='$eleve_login';";
$res_elenoet=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_elenoet)>0) {
$lig_elenoet=mysqli_fetch_object($res_elenoet);
$reg_no_gep=$lig_elenoet->elenoet;
if($reg_no_gep!="") {
if($reg_etab==""){
//$sql="DELETE FROM j_eleves_etablissements WHERE id_eleve='$eleve_login'";
$sql="DELETE FROM j_eleves_etablissements WHERE id_eleve='$reg_no_gep'";
$suppr=mysqli_query($GLOBALS["mysqli"], $sql);
if($suppr){
$msg="Suppression de l'association de l'élève avec un établissement réussie.";
}
else{
$msg="Echec de la suppression l'association de l'élève avec un établissement.";
}
}
else{
$sql="SELECT 1=1 FROM etablissements WHERE id='$reg_etab'";
//echo "$sql
";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0){
$msg="Erreur: L'établissement choisi ($reg_etab) n'existe pas dans la table 'etablissement'.";
}
else{
//$sql="SELECT 1=1 FROM j_eleves_etablissements WHERE id_eleve='$eleve_login'";
$sql="SELECT 1=1 FROM j_eleves_etablissements WHERE id_eleve='$reg_no_gep'";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0){
//$sql="INSERT INTO j_eleves_etablissements SET id_eleve='$eleve_login', id_etablissement='$reg_etab'";
$sql="INSERT INTO j_eleves_etablissements SET id_eleve='$reg_no_gep', id_etablissement='$reg_etab'";
$insert=mysqli_query($GLOBALS["mysqli"], $sql);
if($insert){
$msg="Association de l'élève avec l'établissement $reg_etab réussie.";
}
else{
$msg="Echec de l'association de l'élève avec l'établissement $reg_etab.";
}
}
else{
//$sql="UPDATE j_eleves_etablissements SET id_etablissement='$reg_etab' WHERE id_eleve='$eleve_login'";
$sql="UPDATE j_eleves_etablissements SET id_etablissement='$reg_etab' WHERE id_eleve='$reg_no_gep'";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if($update){
$msg="Association de l'élève avec l'établissement $reg_etab réussie.";
}
else{
$msg="Echec de l'association de l'élève avec l'établissement $reg_etab.";
}
}
}
}
}
}
unset($definir_etab);
}
//================================================
// Validation de modifications dans le formulaire de nom, prénom,...
if (isset($_POST['is_posted']) and ($_POST['is_posted'] == "1")) {
check_token();
// Détermination du format de la date de naissance
$call_eleve_test = mysqli_query($GLOBALS["mysqli"], "SELECT naissance FROM eleves WHERE 1");
$test_eleve_naissance = @old_mysql_result($call_eleve_test, "0", "naissance");
$format = mb_strlen($test_eleve_naissance);
// Cas de la création d'un élève
$reg_nom = trim($reg_nom);
$reg_prenom = trim($reg_prenom);
$reg_email = trim($reg_email);
if ($reg_resp1 == '(vide)') $reg_resp1 = '';
if (!preg_match ("/^[0-9]{4}$/", $birth_year)) {$birth_year = "1900";}
if(preg_match ("/^[1-9]{1}$/", $birth_month)) {$birth_month="0".$birth_month;}
elseif (!preg_match ("/^[0-9]{2}$/", $birth_month)) {$birth_month = "01";}
if(preg_match ("/^[1-9]{1}$/", $birth_day)) {$birth_day="0".$birth_day;}
elseif (!preg_match ("/^[0-9]{2}$/", $birth_day)) {$birth_day = "01";}
if ($format == '10') {
// YYYY-MM-DD
$reg_naissance = $birth_year."-".$birth_month."-".$birth_day." 00:00:00";
}
else {
if ($format == '8') {
// YYYYMMDD
$reg_naissance = $birth_year.$birth_month.$birth_day;
settype($reg_naissance,"integer");
} else {
// Format inconnu
$reg_naissance = $birth_year.$birth_month.$birth_day;
}
}
//gestion de la date de sortie de l'élève
//echo "date_sortie_annee=".$date_sortie_annee."
";
//echo "date_sortie_mois=".$date_sortie_mois."
";
//echo "date_sortie_jour=".$date_sortie_jour."
";
if (!preg_match ("/^[0-9]{4}$/", $date_sortie_annee)) {$date_sortie_annee = "0000";}
if (!preg_match ("/^[0-9]{1,2}$/", $date_sortie_mois)) {$date_sortie_mois = "00";}
if (!preg_match ("/^[0-9]{1,2}$/", $date_sortie_jour)) {$date_sortie_jour = "00";}
//echo "date_sortie_annee=".$date_sortie_annee."
";
//echo "date_sortie_mois=".$date_sortie_mois."
";
//echo "date_sortie_jour=".$date_sortie_jour."
";
//création de la chaine au format timestamp
$date_de_sortie_eleve = $date_sortie_annee."-".$date_sortie_mois."-".$date_sortie_jour." 00:00:00";
//gestion de la date d'entrée de l'élève
if (!preg_match ("/^[0-9]{4}$/", $date_entree_annee)) {$date_entree_annee = "0000";}
if (!preg_match ("/^[0-9]{1,2}$/", $date_entree_mois)) {$date_entree_mois = "00";}
if (!preg_match ("/^[0-9]{1,2}$/", $date_entree_jour)) {$date_entree_jour = "00";}
//création de la chaine au format timestamp
$date_entree_eleve = $date_entree_annee."-".$date_entree_mois."-".$date_entree_jour." 00:00:00";
//===========================
//AJOUT:
if(!isset($msg)){$msg="";}
//===========================
$continue = 'yes';
if (($reg_nom == '') or ($reg_prenom == '')) {
$msg = "Les champs nom et prénom sont obligatoires.";
$continue = 'no';
}
//$msg.="\$reg_login=$reg_login
";
//if(isset($eleve_login)){$msg.="\$eleve_login=$eleve_login
";}
// $reg_login non vide correspond à un nouvel élève.
// On a saisi un login avant de valider
if (($continue == 'yes') and (isset($reg_login))) {
// CE CAS NE DOIT PLUS SE PRODUIRE PUISQUE J'AI AJOUTé UNE PAGE add_eleve.php D'APRES L'ANCIENNE modify_eleve.php
// On doit nécessairement passer dans le else plus bas...
//echo "\$reg_login=$reg_login
";
$msg = '';
$ok = 'yes';
if (preg_match("/^[a-zA-Z_]{1}[a-zA-Z0-9_]{0,11}$/", $reg_login)) {
if ($reg_no_gep != '') {
$test1 = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM eleves WHERE elenoet='$reg_no_gep'");
$count1 = mysqli_num_rows($test1);
if ($count1 != "0") {
//$msg .= "Erreur : un élève ayant le même numéro GEP existe déjà.
";
$msg .= "Erreur : un élève ayant le même numéro interne Sconet (elenoet) existe déjà.
";
$ok = 'no';
}
}
if ($reg_no_nat != '') {
$test2 = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM eleves WHERE no_gep='$reg_no_nat'");
$count2 = mysqli_num_rows($test2);
if ($count2 != "0") {
$msg .= "Erreur : un élève ayant le même numéro national existe déjà.";
$ok = 'no';
}
}
if ($ok == 'yes') {
$test = mysqli_query($GLOBALS["mysqli"], "SELECT login FROM eleves WHERE login='$reg_login'");
$count = mysqli_num_rows($test);
if ($count == "0") {
if(!isset($ele_id)){
// GENERER UN ele_id...
/*
$sql="SELECT MAX(ele_id) max_ele_id FROM eleves";
$res_ele_id_eleve=mysql_query($sql);
$max_ele_id = old_mysql_result($call_resp , 0, "max_ele_id");
$sql="SELECT MAX(ele_id) max_ele_id FROM responsables2";
$res_ele_id_responsables2=mysql_query($sql);
$max_ele_id2 = old_mysql_result($call_resp , 0, "max_ele_id");
if($max_ele_id2>$max_ele_id){$max_ele_id=$max_ele_id2;}
$ele_id=$max_ele_id+1;
*/
// PB si on fait ensuite un import sconet le pers_id risque de ne pas correspondre... de provoquer des collisions.
// QUAND ON LES METS A LA MAIN, METTRE UN ele_id, pers_id,... négatifs?
// PREFIXER D'UN a...
$sql="SELECT ele_id FROM eleves WHERE ele_id LIKE 'e%' ORDER BY ele_id DESC";
$res_ele_id_eleve=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_ele_id_eleve)>0){
$tmp=0;
$lig_ele_id_eleve=mysqli_fetch_object($res_ele_id_eleve);
$tmp=mb_substr($lig_ele_id_eleve->ele_id,1);
$tmp++;
$max_ele_id=$tmp;
}
else{
$max_ele_id=1;
}
$sql="SELECT ele_id FROM responsables2 WHERE ele_id LIKE 'e%' ORDER BY ele_id DESC";
$res_ele_id_responsables2=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_ele_id_responsables2)>0){
$tmp=0;
$lig_ele_id_responsables2=mysqli_fetch_object($res_ele_id_responsables2);
$tmp=mb_substr($lig_ele_id_responsables2->ele_id,1);
$tmp++;
$max_ele_id2=$tmp;
}
else{
$max_ele_id2=1;
}
$tmp=max($max_ele_id,$max_ele_id2);
$ele_id="e".sprintf("%09d",max($max_ele_id,$max_ele_id2));
}
/*
$reg_data1 = mysql_query("INSERT INTO eleves SET
no_gep = '".$reg_no_nat."',
nom='".$reg_nom."',
prenom='".$reg_prenom."',
login='".$reg_login."',
sexe='".$reg_sexe."',
naissance='".$reg_naissance."',
elenoet = '".$reg_no_gep."',
ereno = '".$reg_resp1."',
ele_id = '".$ele_id."'
");
*/
$sql="INSERT INTO eleves SET
no_gep = '".$reg_no_nat."',
nom='".$reg_nom."',
prenom='".$reg_prenom."',
email='".$reg_email ."',
login='".$reg_login."',
sexe='".$reg_sexe."',
naissance='".$reg_naissance."',
elenoet = '".$reg_no_gep."',
ele_id = '".$ele_id."'";
if(isset($reg_mef_code)) {$sql.=",mef_code='".$reg_mef_code."'";}
if(isset($reg_tel_pers)) {$sql.=",tel_pers='".$reg_tel_pers."'";}
if(isset($reg_tel_port)) {$sql.=",tel_port='".$reg_tel_port."'";}
if(isset($reg_tel_prof)) {$sql.=",tel_prof='".$reg_tel_prof."'";}
$reg_data1 = mysql_query();
// Régime:
$reg_data3 = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_regime SET login='$reg_login', doublant='-', regime='d/p'");
if ((!$reg_data1) or (!$reg_data3)) {
$msg = "Erreur lors de l'enregistrement des données";
} elseif ($mode == "unique") {
$mess=rawurlencode("Elève enregistré !");
header("Location: index.php?msg=$mess");
die();
} elseif ($mode == "multiple") {
$mess=rawurlencode("Elève enregistré.Vous pouvez saisir l'élève suivant.");
header("Location: modify_eleve.php?mode=multiple&msg=$mess");
die();
}
} else {
$msg="Un élève portant le même identifiant existe déja !";
}
}
} else {
$msg="L'identifiant choisi est constitué au maximum de 12 caractères : lettres, chiffres ou \"_\" et ne doit pas commencer par un chiffre !";
}
} else if ($continue == 'yes') {
// C'est une mise à jour pour un élève qui existait déjà dans la table 'eleves'.
$sql="UPDATE eleves SET date_sortie = '$date_de_sortie_eleve', date_entree = '$date_entree_eleve', no_gep = '$reg_no_nat', nom='$reg_nom',prenom='$reg_prenom',sexe='$reg_sexe',naissance='".$reg_naissance."', ereno='".$reg_resp1."', elenoet = '".$reg_no_gep."'";
if(isset($reg_tel_pers)) {$sql.=",tel_pers='".$reg_tel_pers."'";}
if(isset($reg_tel_port)) {$sql.=",tel_port='".$reg_tel_port."'";}
if(isset($reg_tel_prof)) {$sql.=",tel_prof='".$reg_tel_prof."'";}
if(isset($reg_mef_code)) {$sql.=",mef_code='".$reg_mef_code."'";}
$temoin_mon_compte_mais_pas_de_compte_pour_cet_eleve="n";
$sql_test="SELECT email FROM utilisateurs WHERE login='$eleve_login' AND statut='eleve';";
$res_email_utilisateur_ele=mysqli_query($GLOBALS["mysqli"], $sql_test);
if(mysqli_num_rows($res_email_utilisateur_ele)==0) {
$temoin_mon_compte_mais_pas_de_compte_pour_cet_eleve="y";
}
/*
if(getSettingValue('mode_email_ele')=='mon_compte') {
$sql_test="SELECT email FROM utilisateurs WHERE login='$eleve_login' AND statut='eleve';";
$res_email_utilisateur_ele=mysql_query($sql_test);
if(mysql_num_rows($res_email_utilisateur_ele)>0) {
// Faut-il insérer un email? si l'email utilisateur est vide?
}
else {
$sql.=",email='$reg_email'";
$temoin_mon_compte_mais_pas_de_compte_pour_cet_eleve="y";
}
}
else {
*/
$sql.=",email='$reg_email'";
//}
$sql.=" WHERE login='".$eleve_login."';";
//echo "$sql
";
$reg_data = mysqli_query($GLOBALS["mysqli"], $sql);
if (!$reg_data) {
$msg = "Erreur lors de l'enregistrement des données";
}
//elseif((getSettingValue('mode_email_ele')!='mon_compte')||($temoin_mon_compte_mais_pas_de_compte_pour_cet_eleve=="y")) {
else {
/*
// On met à jour la table utilisateurs si un compte existe pour cet élève
$test_login = old_mysql_result(mysql_query("SELECT count(login) FROM utilisateurs WHERE login = '".$eleve_login ."'"), 0);
if ($test_login > 0) {
*/
if($temoin_mon_compte_mais_pas_de_compte_pour_cet_eleve=='n') {
$res = mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET nom='".$reg_nom."', prenom='".$reg_prenom."', email='".$reg_email."', auth_mode='$reg_auth_mode' WHERE login = '".$eleve_login."'");
//$msg.="TEMOIN test_login puis update
";
}
}
if ($date_sortie_annee != "0000") {
// On a une date de sortie, on met à jour la table d'agrégation
require_once("../lib/initialisationsPropel.inc.php");
$eleve = EleveQuery::create()->findOneByLogin($eleve_login);
$eleve->updateAbsenceAgregationTable();//pas besoin de sauver dateSortie, c'est déjà fait en mysql ligne 492
}
// Corriger le compte d'utilisateur
$sql="UPDATE utilisateurs SET nom='$reg_nom', prenom='$reg_prenom', civilite='".(($reg_sexe=='M') ? 'M.' : 'Mlle')."' WHERE login = '".$eleve_login."' AND statut='eleve';";
$update_utilisateur=mysqli_query($GLOBALS["mysqli"], $sql);
if(isset($reg_doublant)){
if ($reg_doublant!='R') {$reg_doublant = '-';}
$call_regime = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_eleves_regime WHERE login='$eleve_login'");
$nb_test_regime = mysqli_num_rows($call_regime);
if ($nb_test_regime == 0) {
// On va se retrouver éventuellement avec un régime vide... cela peut-il poser pb?
$reg_data = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_regime SET login='$eleve_login', doublant='$reg_doublant';");
if (!($reg_data)) {$reg_ok = 'no';}
} else {
$reg_data = mysqli_query($GLOBALS["mysqli"], "UPDATE j_eleves_regime SET doublant = '$reg_doublant' WHERE login='$eleve_login';");
if (!($reg_data)) {$reg_ok = 'no';}
}
}
if(isset($reg_regime)){
if (($reg_regime!='i-e')&&($reg_regime!='int.')&&($reg_regime!='ext.')&&($reg_regime!='d/p')) {
$reg_regime='d/p';
}
$call_regime = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_eleves_regime WHERE login='$eleve_login'");
$nb_test_regime = mysqli_num_rows($call_regime);
if ($nb_test_regime == 0) {
$reg_data = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_regime SET login='$eleve_login', regime='$reg_regime'");
if (!($reg_data)) {$reg_ok = 'no';}
} else {
$reg_data = mysqli_query($GLOBALS["mysqli"], "UPDATE j_eleves_regime SET regime = '$reg_regime' WHERE login='$eleve_login'");
if (!($reg_data)) {$reg_ok = 'no';}
}
}
if(($_SESSION['statut']=='administrateur')&&(isset($_POST['login_sso']))) {
$enregistrer_sso_corresp="y";
if($_POST['login_sso']!="") {
$sql="SELECT login_gepi FROM sso_table_correspondance WHERE login_sso='".$_POST['login_sso']."' AND login_gepi!='".$eleve_login."';";
$res_sso=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_sso)>0) {
$lig_sso=mysqli_fetch_object($res_sso);
$sql="SELECT * FROM utilisateurs WHERE login='".$lig_sso->login_gepi."';";
$test_user=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test_user)>0) {
$lig_user=mysqli_fetch_object($test_user);
$msg.="ANOMALIE : La correspondance SSO proposée ".$_POST['login_sso']." est déjà attribuée ";
if($lig_user->statut=="eleve") {
$msg.=" à l'élève ".$lig_sso->login_gepi."";
}
elseif($lig_user->statut=="responsable") {
$msg.=" au responsable ".$lig_sso->login_gepi."";
}
else {
$msg.=" au personnel ".$lig_sso->login_gepi."";
}
$msg.="
Vous devriez faire le ménage pour ne conserver qu'une seule association.
";
$enregistrer_sso_corresp="n";
}
else {
$sql="SELECT * FROM eleves WHERE login='".$lig_sso->login_gepi."';";
$test_user=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test_user)>0) {
$lig_user=mysqli_fetch_object($test_user);
$msg.="ANOMALIE : La correspondance SSO proposée ".$_POST['login_sso']." est déjà attribuée ";
$msg.=" à l'élève ".$lig_sso->login_gepi."";
$msg.="
Vous devriez faire le ménage pour ne conserver qu'une seule association.
";
$enregistrer_sso_corresp="n";
}
else {
$sql="SELECT * FROM resp_pers WHERE login='".$lig_sso->login_gepi."';";
$test_user=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test_user)>0) {
$lig_user=mysqli_fetch_object($test_user);
$msg.="ANOMALIE : La correspondance SSO proposée ".$_POST['login_sso']." est déjà attribuée ";
$msg.=" au responsable ".$lig_sso->login_gepi."";
$msg.="
Vous devriez faire le ménage pour ne conserver qu'une seule association.
";
$enregistrer_sso_corresp="n";
}
else {
$sql="DELETE FROM sso_table_correspondance WHERE login_gepi='".$lig_sso->login_gepi."';";
$menage=mysqli_query($GLOBALS["mysqli"], $sql);
$msg.="Suppression d'une scorie :
La correspondance SSO proposée ".$_POST['login_sso']." était associée au login ".$lig_sso->login_gepi." qui n'existe plus dans la table 'utilisateurs'.
";
}
}
}
}
}
if($enregistrer_sso_corresp=="y") {
$sql="SELECT login_sso FROM sso_table_correspondance WHERE login_gepi='".$eleve_login."';";
$res_sso=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_sso)>0) {
$lig_sso=mysqli_fetch_object($res_sso);
if($lig_sso->login_sso!=$_POST['login_sso']) {
$sql="UPDATE sso_table_correspondance SET login_sso='".$_POST['login_sso']."' WHERE login_gepi='".$eleve_login."';";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$update) {
$msg.="Erreur lors de la mise à jour de la correspondance SSO.
";
}
}
}
else {
$sql="INSERT INTO sso_table_correspondance SET login_sso='".$_POST['login_sso']."', login_gepi='".$eleve_login."';";
$insert=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$insert) {
$msg.="Erreur lors de l'enregistrement de la correspondance SSO.
";
}
}
}
}
/*
$call_test = mysql_query("SELECT * FROM j_eleves_etablissements WHERE id_eleve = '$eleve_login'");
$count = mysql_num_rows($call_test);
if ($count == "0") {
if ($reg_etab != "(vide)") {
$reg_data = mysql_query("INSERT INTO j_eleves_etablissements VALUES ('$eleve_login','$reg_etab')");
}
} else {
if ($reg_etab != "(vide)") {
$reg_data = mysql_query("UPDATE j_eleves_etablissements SET id_etablissement = '$reg_etab' WHERE id_eleve='$eleve_login'");
} else {
$reg_data = mysql_query("DELETE FROM j_eleves_etablissements WHERE id_eleve='$eleve_login'");
}
}
*/
if (!$reg_data) {
$msg = "Erreur lors de l'enregistrement des données ! ";
} else {
//$msg = "Les modifications ont bien été enregistrées !";
// MODIF POUR AFFICHER MES TEMOINS...
$msg .= "Les modifications ont bien été enregistrées (".strftime("Le %d/%m/%Y à %H:%M:%S").") ! ";
}
// Envoi de la photo
if(isset($reg_no_gep)){
//echo "\$reg_no_gep=$reg_no_gep
";
if (isset($GLOBALS['multisite']) AND $GLOBALS['multisite'] == 'y') {
$elenoet_ou_login=$eleve_login;
}
else {
$elenoet_ou_login=$reg_no_gep;
}
if($elenoet_ou_login!=""){
if((isset($GLOBALS['multisite']) AND $GLOBALS['multisite'] == 'y')||
(mb_strlen(preg_replace("/[0-9]/","",$elenoet_ou_login))==0)) {
if(isset($_POST['suppr_filephoto'])){
if($_POST['suppr_filephoto']=='y'){
// Récupération du nom de la photo en tenant compte des histoires des zéro 02345.jpg ou 2345.jpg
$photo=nom_photo($elenoet_ou_login);
/*
if("$photo"!=""){
if(unlink("../photos/eleves/$photo")){
*/
if($photo){
if(unlink($photo)){
$msg.="La photo ".$photo." a été supprimée. ";
}
else{
$msg.="Echec de la suppression de la photo ".$photo." ";
}
}
else{
$msg.="Echec de la suppression de la photo correspondant à $elenoet_ou_login (non trouvée) ";
}
}
}
// Contrôler qu'un seul élève a bien cet elenoet???
$nb_occurrence_identifiant=1;
if (!isset($GLOBALS['multisite']) OR $GLOBALS['multisite'] != 'y') {
$sql="SELECT 1=1 FROM eleves WHERE elenoet='$reg_no_gep'";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
$nb_occurrence_identifiant=mysqli_num_rows($test);
}
if($nb_occurrence_identifiant==1){
// filephoto
if(isset($_FILES['filephoto'])){
$filephoto_tmp=$_FILES['filephoto']['tmp_name'];
if($filephoto_tmp!=""){
$filephoto_name=$_FILES['filephoto']['name'];
$filephoto_size=$_FILES['filephoto']['size'];
// Tester la taille max de la photo?
if(is_uploaded_file($filephoto_tmp)){
$dest_file=$rep_photos.encode_nom_photo($elenoet_ou_login).".jpg";
//echo "\$dest_file=$dest_file
";
$source_file=$filephoto_tmp;
$res_copy=copy("$source_file" , "$dest_file");
if($res_copy){
$msg.="Mise en place de la photo effectuée.";
if (getSettingValue("active_module_trombinoscopes_rd")=='y') {
// si le redimensionnement des photos est activé on redimensionne
if (getSettingValue("active_module_trombinoscopes_rt")!='')
$redim_OK=redim_photo($dest_file,getSettingValue("l_resize_trombinoscopes"), getSettingValue("h_resize_trombinoscopes"),getSettingValue("active_module_trombinoscopes_rt"));
else
$redim_OK=redim_photo($dest_file,getSettingValue("l_resize_trombinoscopes"), getSettingValue("h_resize_trombinoscopes"));
if (!$redim_OK) $msg .= " Echec du redimensionnement de la photo.";
}
}
else{
$msg.="Erreur lors de la mise en place de la photo.";
}
}
else{
$msg.="Erreur lors de l'upload de la photo.";
}
}
}
}
elseif($nb_occurrence_identifiant==0){
//$msg.="Le numéro GEP de l'élève n'est pas enregistré dans la table 'eleves'.";
$msg.="Le numéro interne Sconet (elenoet) de l'élève n'est pas enregistré dans la table 'eleves'.";
}
else{
//$msg.="Le numéro GEP est commun à plusieurs élèves. C'est une anomalie.";
$msg.="Le numéro interne Sconet (elenoet) est commun à plusieurs élèves. C'est une anomalie.";
}
}
else{
//$msg.="Le numéro GEP proposé contient des caractères non numériques.";
$msg.="Le numéro interne Sconet (elenoet) proposé contient des caractères non numériques.";
}
}
}
$temoin_ele_id="";
$sql="SELECT ele_id FROM eleves WHERE login='$eleve_login'";
$res_ele_id_eleve=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_ele_id_eleve)==0){
$msg.="Erreur: Le champ ele_id n'est pas présent. Votre table 'eleves' n'a pas l'air à jour.
";
$temoin_ele_id="PB";
}
else{
$lig_tmp=mysqli_fetch_object($res_ele_id_eleve);
$ele_id=$lig_tmp->ele_id;
}
}
}
//================================================
}
elseif((($_SESSION['statut']=="professeur")&&($is_pp))||($_SESSION['statut']=="cpe")) {
if (isset($_POST['is_posted']) and ($_POST['is_posted'] == "1")) {
if(!isset($msg)){$msg="";}
//debug_var();
// En cpe ou prof, on n'a pas accès à la modification de la fiche... donc pas de reg_no_gep
/*
$sql="SELECT 1=1 FROM eleves WHERE login='$eleve_login' AND elenoet='$reg_no_gep';";
//echo "$sql
";
$test=mysql_query($sql);
if(mysql_num_rows($test)==0) {
tentative_intrusion("2", "Tentative d'upload par un ".$_SESSION['statut']." de la photo d'un élève ($eleve_login) pour un elenoet ($reg_no_gep) ne correspondant pas à cet élève.");
echo "Incohérence entre le login élève et son numéro elenoet.";
require ("../lib/footer.inc.php");
die();
}
else {
*/
$sql="SELECT elenoet FROM eleves WHERE login='$eleve_login' AND elenoet!='';";
//echo "$sql
";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($test)==0) {
$msg.="L'élève n'a pas d'elenoet.
La mise en place de la photo n'est pas possible.
";
}
else {
$reg_no_gep=old_mysql_result($test,0,"elenoet");
// Envoi de la photo
if((isset($reg_no_gep))&&(isset($eleve_login))) {
if($reg_no_gep!="") {
if(mb_strlen(preg_replace("/[0-9]/","",$reg_no_gep))==0) {
if(($_SESSION['statut']=='professeur')&&(getSettingValue("GepiAccesGestPhotoElevesProfP")!='yes')) {
tentative_intrusion("2", "Tentative d'upload par un professeur de la photo d'un élève ($eleve_login), sans avoir l'autorisation d'upload.");
echo "L'upload de photo n'est pas autorisé pour les professeurs.";
require ("../lib/footer.inc.php");
die();
}
elseif(($_SESSION['statut']=='cpe')&&(getSettingValue("CpeAccesUploadPhotosEleves")!='yes')) {
tentative_intrusion("2", "Tentative d'upload par un cpe de la photo d'un élève ($eleve_login), sans avoir l'autorisation d'upload.");
echo "L'upload de photo n'est pas autorisé pour les cpe.";
require ("../lib/footer.inc.php");
die();
}
else {
// On ne filtre pas sur un droit CPE limité à ses propres élèves suivis
//if(($_SESSION['statut']=='cpe')||(is_cpe($_SESSION['login'],"",$eleve_login))) {
if(($_SESSION['statut']=='cpe')||
(($_SESSION['statut']=='professeur')&&(is_pp($_SESSION['login'],"",$eleve_login)))) {
if(isset($_POST['suppr_filephoto'])) {
check_token();
if($_POST['suppr_filephoto']=='y'){
// Récupération du nom de la photo en tenant compte des histoires des zéro 02345.jpg ou 2345.jpg
$photo=nom_photo($reg_no_gep);
if($photo){
if(unlink($photo)){
$msg.="La photo ".$photo." a été supprimée. ";
}
else{
$msg.="Echec de la suppression de la photo ".$photo." ";
}
}
else{
$msg.="Echec de la suppression de la photo correspondant à $reg_no_gep (non trouvée) ";
}
}
}
// Contrôler qu'un seul élève a bien cet elenoet???
$sql="SELECT 1=1 FROM eleves WHERE elenoet='$reg_no_gep'";
$test=mysqli_query($GLOBALS["mysqli"], $sql);
$nb_elenoet=mysqli_num_rows($test);
if($nb_elenoet==1){
// filephoto
if(isset($_FILES['filephoto'])){
check_token();
$filephoto_tmp=$_FILES['filephoto']['tmp_name'];
if($filephoto_tmp!=""){
$filephoto_name=$_FILES['filephoto']['name'];
$filephoto_size=$_FILES['filephoto']['size'];
// Tester la taille max de la photo?
if(is_uploaded_file($filephoto_tmp)){
$dest_file=$rep_photos.encode_nom_photo($reg_no_gep).".jpg";
//echo "\$dest_file=$dest_file
";
$source_file=$filephoto_tmp;
$res_copy=copy("$source_file" , "$dest_file");
if($res_copy){
$msg.="Mise en place de la photo effectuée.";
}
else{
$msg.="Erreur lors de la mise en place de la photo.";
}
if (getSettingValue("active_module_trombinoscopes_rd")=='y') {
// si le redimensionnement des photos est activé on redimenssionne
$source = imagecreatefromjpeg($dest_file); // La photo est la source
if (getSettingValue("active_module_trombinoscopes_rt")=='') {
$destination = imagecreatetruecolor(getSettingValue("l_resize_trombinoscopes"), getSettingValue("h_resize_trombinoscopes"));
} // On crée la miniature vide
if (getSettingValue("active_module_trombinoscopes_rt")!='') {
$destination = imagecreatetruecolor(getSettingValue("h_resize_trombinoscopes"), getSettingValue("l_resize_trombinoscopes"));
} // On crée la miniature vide
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
if (getSettingValue("active_module_trombinoscopes_rt")!='') {
$degrees = getSettingValue("active_module_trombinoscopes_rt");
// $destination = imagerotate($destination,$degrees);
$destination = ImageRotateRightAngle($destination,$degrees);
}
// On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
imagejpeg($destination, $dest_file,100);
}
}
else{
$msg.="Erreur lors de l'upload de la photo.";
}
}
}
}
elseif($nb_elenoet==0){
//$msg.="Le numéro GEP de l'élève n'est pas enregistré dans la table 'eleves'.";
$msg.="Le numéro interne Sconet (elenoet) de l'élève n'est pas enregistré dans la table 'eleves'.";
}
else{
//$msg.="Le numéro GEP est commun à plusieurs élèves. C'est une anomalie.";
$msg.="Le numéro interne Sconet (elenoet) est commun à plusieurs élèves. C'est une anomalie.";
}
}
else {
tentative_intrusion("2", "Tentative d'upload par un prof de la photo d'un élève ($eleve_login) dont il n'est pas ".getSettingValue('gepi_prof_suivi').".");
echo "Upload de photo non autorisé : Vous n'êtes pas ".getSettingValue('gepi_prof_suivi')." de cet élève.";
require ("../lib/footer.inc.php");
die();
}
}
}
else{
//$msg.="Le numéro GEP proposé contient des caractères non numériques.";
$msg.="Le numéro interne Sconet (elenoet) proposé contient des caractères non numériques.";
}
}
}
}
}
}
// On appelle les informations de l'utilisateur pour les afficher :
if (isset($eleve_login)) {
$call_eleve_info = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM eleves WHERE login='$eleve_login'");
$eleve_nom = old_mysql_result($call_eleve_info, "0", "nom");
$eleve_prenom = old_mysql_result($call_eleve_info, "0", "prenom");
$eleve_email = old_mysql_result($call_eleve_info, "0", "email");
if(getSettingValue('mode_email_ele')=='mon_compte') {
$sql_test="SELECT email FROM utilisateurs WHERE login='$eleve_login' AND statut='eleve';";
$res_email_utilisateur_ele=mysqli_query($GLOBALS["mysqli"], $sql_test);
if(mysqli_num_rows($res_email_utilisateur_ele)>0) {
$tmp_lig_email=mysqli_fetch_object($res_email_utilisateur_ele);
if($tmp_lig_email->email!="") {
if($tmp_lig_email->email!=$eleve_email) {
//check_token();
$sql="UPDATE eleves SET email='$tmp_lig_email->email' WHERE login='$eleve_login';";
$update=mysqli_query($GLOBALS["mysqli"], $sql);
if(!$update) {
if(!isset($msg)) {$msg="";}
$msg.="Erreur lors de la mise à jour du mail de l'élève d'après son compte d'utilisateur
$eleve_email -> $tmp_lig_email->email
";
}
else {
if(!isset($msg)) {$msg="";}
$msg.="Mise à jour de l'email de $eleve_login dans la table 'eleves' d'après l'email de son compte utilisateur
$eleve_email -> $tmp_lig_email->email
";
}
}
$eleve_email = $tmp_lig_email->email;
}
}
}
$eleve_sexe = old_mysql_result($call_eleve_info, "0", "sexe");
$eleve_naissance = old_mysql_result($call_eleve_info, "0", "naissance");
if (mb_strlen($eleve_naissance) == 10) {
// YYYY-MM-DD
$eleve_naissance_annee = mb_substr($eleve_naissance, 0, 4);
$eleve_naissance_mois = mb_substr($eleve_naissance, 5, 2);
$eleve_naissance_jour = mb_substr($eleve_naissance, 8, 2);
} elseif (mb_strlen($eleve_naissance) == 8 ) {
// YYYYMMDD
$eleve_naissance_annee = mb_substr($eleve_naissance, 0, 4);
$eleve_naissance_mois = mb_substr($eleve_naissance, 4, 2);
$eleve_naissance_jour = mb_substr($eleve_naissance, 6, 2);
} elseif (mb_strlen($eleve_naissance) == 19 ) {
// YYYY-MM-DD xx:xx:xx
$eleve_naissance_annee = mb_substr($eleve_naissance, 0, 4);
$eleve_naissance_mois = mb_substr($eleve_naissance, 5, 2);
$eleve_naissance_jour = mb_substr($eleve_naissance, 8, 2);
} else {
// Format inconnu
$eleve_naissance_annee = "??";
$eleve_naissance_mois = "??";
$eleve_naissance_jour = "????";
}
$eleve_lieu_naissance = old_mysql_result($call_eleve_info, "0", "lieu_naissance");
//=======================================
//Date de sortie de l'élève (timestamps), à zéro par défaut
$eleve_date_de_sortie =old_mysql_result($call_eleve_info, "0", "date_sortie");
//echo "Date de sortie de l'élève dans la base : $eleve_date_de_sortie
";
//conversion en seconde (timestamp)
$eleve_date_de_sortie_time=strtotime($eleve_date_de_sortie);
if ($eleve_date_de_sortie!=0) {
//récupération du jour, du mois et de l'année
$eleve_date_sortie_jour=date('d', $eleve_date_de_sortie_time);
$eleve_date_sortie_mois=date('m', $eleve_date_de_sortie_time);
$eleve_date_sortie_annee=date('Y', $eleve_date_de_sortie_time);
//echo "La date n'est pas nulle J:$eleve_date_sortie_jour M:$eleve_date_sortie_mois A:$eleve_date_sortie_annee";
} else {
$eleve_date_sortie_jour="00";
$eleve_date_sortie_mois="00";
$eleve_date_sortie_annee="0000";
}
//=======================================
// Date d'entrée de l'élève dans l'établissement
$eleve_date_entree =old_mysql_result($call_eleve_info, "0", "date_entree");
$eleve_date_entree_time=strtotime($eleve_date_entree);
if ($eleve_date_entree!=0) {
//récupération du jour, du mois et de l'année
$eleve_date_entree_jour=date('d', $eleve_date_entree_time);
$eleve_date_entree_mois=date('m', $eleve_date_entree_time);
$eleve_date_entree_annee=date('Y', $eleve_date_entree_time);
} else {
$eleve_date_entree_jour="00";
$eleve_date_entree_mois="00";
$eleve_date_entree_annee="0000";
}
//=======================================
//$eleve_no_resp = old_mysql_result($call_eleve_info, "0", "ereno");
$reg_no_nat = old_mysql_result($call_eleve_info, "0", "no_gep");
$reg_no_gep = old_mysql_result($call_eleve_info, "0", "elenoet");
$reg_ele_id = old_mysql_result($call_eleve_info, "0", "ele_id");
$reg_mef_code = old_mysql_result($call_eleve_info, "0", "mef_code");
$reg_tel_pers = old_mysql_result($call_eleve_info, "0", "tel_pers");
$reg_tel_port = old_mysql_result($call_eleve_info, "0", "tel_port");
$reg_tel_prof = old_mysql_result($call_eleve_info, "0", "tel_prof");
//$call_etab = mysql_query("SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve='$eleve_login' and e.id = j.id_etablissement)");
$id_etab=0;
if($reg_no_gep!="") {
$call_etab = mysqli_query($GLOBALS["mysqli"], "SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve='$reg_no_gep' and e.id = j.id_etablissement)");
$id_etab = @old_mysql_result($call_etab, "0", "id");
}
//echo "SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve='$eleve_login' and e.id = j.id_etablissement)
";
//=========================
// AJOUT: boireaus 20071107
$sql="SELECT * FROM j_eleves_regime WHERE login='$eleve_login';";
//echo "$sql
\n";
$res_regime=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_regime)>0) {
$lig_tmp=mysqli_fetch_object($res_regime);
$reg_regime=$lig_tmp->regime;
$reg_doublant=$lig_tmp->doublant;
}
else {
$reg_regime="d/p";
$reg_doublant="-";
}
//=========================
if(!isset($ele_id)){
$ele_id=old_mysql_result($call_eleve_info, "0", "ele_id");
}
$sql="SELECT pers_id FROM responsables2 WHERE ele_id='$ele_id' AND resp_legal='1'";
//echo "$sql
\n";
$res_resp1=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_resp1)>0) {
$lig_no_resp1=mysqli_fetch_object($res_resp1);
$eleve_no_resp1=$lig_no_resp1->pers_id;
}
else {
$eleve_no_resp1=0;
}
//echo "\$eleve_no_resp1=$eleve_no_resp1
\n";
$sql="SELECT pers_id FROM responsables2 WHERE ele_id='$ele_id' AND resp_legal='2'";
//echo "$sql
\n";
$res_resp2=mysqli_query($GLOBALS["mysqli"], $sql);
if(mysqli_num_rows($res_resp2)>0){
$lig_no_resp2=mysqli_fetch_object($res_resp2);
$eleve_no_resp2=$lig_no_resp2->pers_id;
}
else {
$eleve_no_resp2=0;
}
} else {
if (isset($reg_nom)) {$eleve_nom = $reg_nom;}
if (isset($reg_prenom)) {$eleve_prenom = $reg_prenom;}
if (isset($reg_email)) {$eleve_email = $reg_email;}
if (isset($reg_sexe)) {$eleve_sexe = $reg_sexe;}
if (isset($reg_no_nat)) {$reg_no_nat = $reg_no_nat;}
if (isset($reg_no_gep)) {$reg_no_gep = $reg_no_gep;}
if (isset($birth_year)) {$eleve_naissance_annee = $birth_year;}
if (isset($birth_month)) {$eleve_naissance_mois = $birth_month;}
if (isset($birth_day)) {$eleve_naissance_jour = $birth_day;}
if (isset($reg_lieu_naissance)) {$eleve_lieu_naissance=$reg_lieu_naissance;}
//$eleve_no_resp = 0;
$eleve_no_resp1 = 0;
$eleve_no_resp2 = 0;
$id_etab = 0;
//=========================
// AJOUT: boireaus 20071107
// On ne devrait pas passer par là.
// Quand on arrive sur modify_elve.php, le login de l'élève doit exister.
$reg_regime="d/p";
$reg_doublant="-";
//=========================
}
$avec_js_et_css_edt="y";
$style_specifique[] = "edt_organisation/style_edt";
$style_specifique[] = "templates/DefaultEDT/css/small_edt";
$javascript_specifique[] = "edt_organisation/script/fonctions_edt";
$themessage = 'Des informations ont été modifiées. Voulez-vous vraiment quitter sans enregistrer ?';
//**************** EN-TETE *****************
$titre_page = "Gestion des élèves | Ajouter/Modifier une fiche élève";
require_once("../lib/header.inc.php");
//**************** FIN EN-TETE *****************
//debug_var();
echo "
Le lieu de naissance actuellement enregistré est : ".$info_lieu_naissance."
"; } $code_commune_insee=$eleve_lieu_naissance; } if(strstr($eleve_lieu_naissance, '@')) { $tmp_tab=explode('@',$code_commune_insee); $commune=$tmp_tab[1]; $sql="SELECT * FROM pays WHERE code_pays='".$tmp_tab[0]."';"; //echo "$sqlDéfinir un nouveau lieu de naissance :
"; //if(!isset($initiale_commune_naissance)) { echo "Choisir une commune parmi celles enregistrées.
";
echo "Afficher les communes dont le nom commence par";
$alphabet="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$cpt=0;
for($i=0;$i
NOTES :
Choix du responsable légal $definir_resp pour ".casse_mot($eleve_prenom,'majf2')." ".my_strtoupper($eleve_nom)."
\n"; $critere_recherche=isset($_POST['critere_recherche']) ? $_POST['critere_recherche'] : ""; $afficher_tous_les_resp=isset($_POST['afficher_tous_les_resp']) ? $_POST['afficher_tous_les_resp'] : "n"; //$critere_recherche=preg_replace("/[^a-zA-ZÀÄÂÉÈÊËÎÏÔÖÙÛܽ¼Ççàäâéèêëîïôöùûü_ -]/", "", $critere_recherche); $critere_recherche=preg_replace("/[^a-zA-Z_ -]/", "%", nettoyer_caracteres_nom($critere_recherche,"a"," _-","")); if($critere_recherche==""){ $critere_recherche=mb_substr($eleve_nom,0,3); } $nb_resp=isset($_POST['nb_resp']) ? $_POST['nb_resp'] : 20; if(mb_strlen(preg_replace("/[0-9]/","",$nb_resp))!=0) { $nb_resp=20; } $num_premier_resp_rech=isset($_POST['num_premier_resp_rech']) ? $_POST['num_premier_resp_rech'] : 0; if(mb_strlen(preg_replace("/[0-9]/","",$num_premier_resp_rech))!=0) { $num_premier_resp_rech=0; } echo "\n"; echo "\n"; } else{ // On valide l'enregistrement... // ... il faut le faire plus haut avant le header... } require("../lib/footer.inc.php"); die(); } // 20150724 if(isset($_GET['ajout_resp_legal_0'])){ echo "\n"; echo " "; require("../lib/footer.inc.php"); die(); } //echo "\$eleve_no_resp1=$eleve_no_resp1