"; //echo "\$reg_doublant=$reg_doublant
"; //========================= //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;$loop0) { $msg.="L'élève est déjà associé au responsable n°".$add_resp_legal_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 "
\n"; /* if ((isset($order_type)) and (isset($quelles_classes))) { echo "

Retour Retour

"; } else { echo "

Retour Retour

"; } */ /* // Désactivé pour permettre de renseigner un ELENOET manquant pour une conversion avec sconet // Cela a en revanche été conservé sur la page index.php // On ne devrait donc arriver ici lorsqu'une conversion est réclamée qu'en venant de conversion.php pour remplir un ELENOET if(!getSettingValue('conv_new_resp_table')){ $sql="SELECT 1=1 FROM responsables"; $test=mysql_query($sql); if(mysql_num_rows($test)>0){ echo "

Une conversion des données élèves/responsables est requise.

\n"; echo "

Suivez ce lien: CONVERTIR

\n"; require("../lib/footer.inc.php"); die(); } $sql="SHOW COLUMNS FROM eleves LIKE 'ele_id'"; $test=mysql_query($sql); if(mysql_num_rows($test)==0){ echo "

Une conversion des données élèves/responsables est requise.

\n"; echo "

Suivez ce lien: CONVERTIR

\n"; require("../lib/footer.inc.php"); die(); } else{ $sql="SELECT 1=1 FROM eleves WHERE ele_id=''"; $test=mysql_query($sql); if(mysql_num_rows($test)>0){ echo "

Une conversion des données élèves/responsables est requise.

\n"; echo "

Suivez ce lien: CONVERTIR

\n"; require("../lib/footer.inc.php"); die(); } } } */ ?> Retour Retour | Choisir un autre lieu

\n"; echo "

Définir le lieu de naissance de ".casse_mot($eleve_prenom,'majf2')." ".my_strtoupper($eleve_nom)."

\n"; // Par défaut: France $code_pays=100; $code_commune_insee=""; // Enregistrement actuel: if($eleve_lieu_naissance!="") { $info_lieu_naissance=get_commune($eleve_lieu_naissance, 1); if($info_lieu_naissance!="") { 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 "$sql
"; $res_pays = mysqli_query($mysqli, $sql); if(mysqli_num_rows($res_pays)==0) { $code_pays=""; } else { $lig_pays=mysqli_fetch_object($res_pays); $code_pays=$lig_pays->code_pays; } } echo "

Dé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"; $res_ini=mysqli_query($mysqli, $sql); if(mysqli_num_rows($res_ini)>0) { if($cpt>0) { echo "-"; } echo " ".substr($alphabet,$i,1)." "; $cpt++; } } if($cpt==0) { echo " aucune commune n'est enregistrée actuellement"; } echo ".

"; //} //else { if(isset($initiale_commune_naissance)) { echo "
".add_token_field()."

Choisir une commune de naissance :

Pays :

"; } echo "ou
".add_token_field()."

Définir une nouvelle commune :

Département :

Pays :

NOTES :

"; /* function get_commune($code_commune_insee,$mode){ global $mysqli; $retour=""; if(strstr($code_commune_insee,'@')) { // On a affaire à une commune étrangère $tmp_tab=explode('@',$code_commune_insee); $sql="SELECT * FROM pays WHERE code_pays='$tmp_tab[0]';"; //echo "$sql
"; $res_pays = mysqli_query($mysqli, $sql); if($res_pays->num_rows == 0) { $retour = stripslashes($tmp_tab[1])." ($tmp_tab[0])"; }else { $lig_pays = $res_pays->fetch_object(); $res_pays->close(); $retour=stripslashes($tmp_tab[1])." (".$lig_pays->nom_pays.")"; } } else { $sql="SELECT * FROM communes WHERE code_commune_insee='$code_commune_insee';"; $res = mysqli_query($mysqli, $sql); if($res->num_rows > 0) { $lig=$res->fetch_object(); if($mode==0) { $retour=$lig->commune; } elseif($mode==1) { $retour=$lig->commune." (".$lig->departement.")"; } elseif($mode==2) { $retour=$lig->commune." (".$lig->departement.")"; } $res->close(); } } return $retour; } */ require("../lib/footer.inc.php"); die(); } //eleve_login=$eleve_login&definir_resp=1 if(isset($definir_resp)){ if(!isset($valider_choix_resp)){ echo "

Retour Retour

\n"; echo "

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 add_token_field(); echo "\n"; echo "\n"; echo "

les "; echo "\n"; echo " responsables dont le nom contient: "; echo "\n"; echo " à partir de l'enregistrement "; echo "\n"; echo "

\n"; if (isset($order_type)) echo "\n"; if (isset($quelles_classes)) echo "\n"; if (isset($motif_rech)) echo "\n"; if (isset($mode_rech)) echo "\n"; echo "\n"; echo "

\n"; echo "
\n"; echo "
\n"; echo add_token_field(); echo "\n"; echo "\n"; if($definir_resp==1){ $pers_id=$eleve_no_resp1; } else{ $pers_id=$eleve_no_resp2; } //$sql="SELECT DISTINCT rp.pers_id,rp.nom,rp.prenom,ra.* FROM responsables2 r, resp_adr ra, resp_pers rp WHERE r.pers_id=rp.pers_id AND rp.adr_id=ra.adr_id ORDER BY rp.nom, rp.prenom"; //$sql="SELECT DISTINCT rp.pers_id,rp.nom,rp.prenom FROM resp_pers rp ORDER BY rp.nom, rp.prenom"; $sql="SELECT DISTINCT rp.pers_id,rp.nom,rp.prenom FROM resp_pers rp"; if($afficher_tous_les_resp!='y'){ if($critere_recherche!=""){ $sql.=" WHERE rp.nom like '%".$critere_recherche."%'"; } } $sql.=" ORDER BY rp.nom, rp.prenom"; if($afficher_tous_les_resp!='y'){ $sql.=" LIMIT $num_premier_resp_rech, $nb_resp"; } //echo "$sql
"; $call_resp=mysqli_query($GLOBALS["mysqli"], $sql); $nombreligne = mysqli_num_rows($call_resp); // si la table des responsables est non vide : if ($nombreligne != 0) { echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt=1; $alt=1; while($lig_resp=mysqli_fetch_object($call_resp)){ $alt=$alt*(-1); //if($cpt%2==0){$couleur="silver";}else{$couleur="white";} echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; } echo "
Responsable légal $definir_respAdresse
pers_id==$pers_id){ echo "checked "; } echo "onchange='changement();' />".my_strtoupper($lig_resp->nom)." ".casse_mot($lig_resp->prenom,'majf2').""; $sql="SELECT ra.* FROM resp_adr ra, resp_pers rp WHERE rp.pers_id='$lig_resp->pers_id' AND rp.adr_id=ra.adr_id"; $res_adr=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_adr)==0){ // L'adresse du responsable n'est pas définie: //echo "L'adresse du responsable légal n'est pas définie: Définir l'adresse du responsable légal\n"; echo " "; } else{ $chaine_adr1=""; $lig_adr=mysqli_fetch_object($res_adr); if("$lig_adr->adr1"!=""){$chaine_adr1.="$lig_adr->adr1, ";} if("$lig_adr->adr2"!=""){$chaine_adr1.="$lig_adr->adr2, ";} if("$lig_adr->adr3"!=""){$chaine_adr1.="$lig_adr->adr3, ";} if("$lig_adr->adr4"!=""){$chaine_adr1.="$lig_adr->adr4, ";} if("$lig_adr->cp"!=""){$chaine_adr1.="$lig_adr->cp, ";} if("$lig_adr->commune"!=""){$chaine_adr1.="$lig_adr->commune";} if("$lig_adr->pays"!=""){$chaine_adr1.=" ($lig_adr->pays)";} echo $chaine_adr1; } echo "
\n"; echo "

\n"; } else{ echo "

Aucun responsable n'est défini, ou aucun responsable correspond à la recherche.

\n"; } echo "

Si le responsable légal ne figure pas dans la liste, vous pouvez l'ajouter à la base
\n"; echo "(après avoir, le cas échéant, sauvegardé cette fiche)
\n"; if($_SESSION['statut']=="scolarite") { echo "en vous rendant dans [Gestion des fiches responsables élèves]

\n"; } else{ echo "en vous rendant dans [Gestion des bases->Gestion des responsables élèves]

\n"; } if (isset($order_type)) echo "\n"; if (isset($quelles_classes)) echo "\n"; if (isset($motif_rech)) echo "\n"; if (isset($mode_rech)) 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 "

Retour Retour

\n"; echo "
".add_token_field()."

Choix d'un ou plusieurs responsables non légaux pour ".casse_mot($eleve_prenom,'majf2')." ".my_strtoupper($eleve_nom)."

\n"; $sql="SELECT DISTINCT rp.pers_id,rp.nom,rp.prenom FROM resp_pers rp WHERE pers_id NOT IN (SELECT pers_id FROM responsables2 WHERE ele_id='".$ele_id."') ORDER BY rp.nom, rp.prenom"; //echo "$sql
"; $call_resp=mysqli_query($GLOBALS["mysqli"], $sql); $nombreligne = mysqli_num_rows($call_resp); // si la table des responsables est non vide : if ($nombreligne != 0) { echo "

"; $cpt=0; while($lig_resp=mysqli_fetch_object($call_resp)){ echo " "; $cpt++; } echo "
Cocher Id Nom Prénom Voir/Modifier
Éditer
"; } else{ echo "

Aucun responsable n'est disponible.

\n"; } echo "

Si le responsable ne figure pas dans la liste, vous pouvez l'ajouter à la base
\n"; echo "(après avoir, le cas échéant, sauvegardé cette fiche)
\n"; if($_SESSION['statut']=="scolarite") { echo "en vous rendant dans [Gestion des fiches responsables élèves]

\n"; } else{ echo "en vous rendant dans [Gestion des bases->Gestion des responsables élèves]

\n"; } echo "
"; require("../lib/footer.inc.php"); die(); } //echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; if(isset($definir_etab)){ if(!isset($valider_choix_etab)){ echo "

Retour Retour

"; //==================================================== $critere_recherche=isset($_POST['critere_recherche']) ? $_POST['critere_recherche'] : (isset($_GET['critere_recherche']) ? $_GET['critere_recherche'] : ""); $afficher_tous_les_etab=isset($_POST['afficher_tous_les_etab']) ? $_POST['afficher_tous_les_etab'] : (isset($_GET['afficher_tous_les_etab']) ? $_GET['afficher_tous_les_etab'] : "n"); //$critere_recherche=my_ereg_replace("[^0-9a-zA-ZÀÄÂÉÈÊËÎÏÔÖÙÛܽ¼Ççàäâéèêëîïôöùûü_ -]", "", $critere_recherche); $critere_recherche=preg_replace("/[^0-9a-zA-ZÀÄÂÉÈÊËÎÏÔÖÙÛܽ¼Ççàäâéèêëîïôöùûü_ %-]/", "", preg_replace("/ /","%",$critere_recherche)); // Saisir un espace ou % pour plusieurs portions du champ de recherche ou pour une apostrophe $champ_rech=isset($_POST['champ_rech']) ? $_POST['champ_rech'] : (isset($_GET['champ_rech']) ? $_GET['champ_rech'] : "nom"); $tab_champs_recherche_autorises=array('nom','cp','ville','id'); if(!in_array($champ_rech,$tab_champs_recherche_autorises)) {$champ_rech="nom";} /* if($critere_recherche==""){ $critere_recherche=mb_substr($eleve_nom,0,3); } */ $nb_etab=isset($_POST['nb_etab']) ? $_POST['nb_etab'] : (isset($_GET['nb_etab']) ? $_GET['nb_etab'] : 20); if(mb_strlen(preg_replace("/[0-9]/","",$nb_etab))!=0) { $nb_etab=20; } $num_premier_etab_rech=isset($_POST['num_premier_etab_rech']) ? $_POST['num_premier_etab_rech'] : (isset($_GET['num_premier_etab_rech']) ? $_GET['num_premier_etab_rech'] : 0); if(mb_strlen(preg_replace("/[0-9]/","",$num_premier_etab_rech))!=0) { $num_premier_etab_rech=0; } $etab_order_by=isset($_POST['etab_order_by']) ? $_POST['etab_order_by'] : (isset($_GET['etab_order_by']) ? $_GET['etab_order_by'] : "ville,nom"); $tab_champs_etab_order_by_autorises=array('ville,nom','id','nom','cp'); if(!in_array($etab_order_by,$tab_champs_etab_order_by_autorises)) {$etab_order_by="ville,nom";} echo "
\n"; echo "
\n"; echo "\n"; echo "
\n"; echo add_token_field(); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; //echo "

"; echo " les "; echo "\n"; echo " établissements dont "; echo "

\n"; echo "
\n"; echo "
\n"; echo "
\n"; echo " \n"; echo "
\n"; echo " contient: "; echo "\n"; echo "
\n"; echo "   à partir de l'enregistrement "; echo "\n"; //echo "

\n"; echo "
\n"; if (isset($order_type)) echo "\n"; if (isset($quelles_classes)) echo "\n"; if (isset($motif_rech)) echo "\n"; if (isset($mode_rech)) echo "\n"; echo "\n"; echo "

"; echo " ou "; echo "

\n"; echo "
\n"; echo "
\n"; echo "
\n"; //==================================================== echo "\n"; echo "
\n"; echo add_token_field(); echo "

Choix de l'établissement d'origine pour ".casse_mot($eleve_prenom,'majf2')." ".my_strtoupper($eleve_nom)."

\n"; echo "\n"; //echo "\n"; echo "\n"; //$sql="SELECT * FROM etablissements ORDER BY ville,nom"; $sql="SELECT * FROM etablissements e"; if($afficher_tous_les_etab!='y'){ if($critere_recherche!=""){ $sql.=" WHERE e.$champ_rech LIKE '%".$critere_recherche."%'"; } } $sql.=" ORDER BY $etab_order_by"; if($afficher_tous_les_etab!='y'){ $sql.=" LIMIT $num_premier_etab_rech, $nb_etab"; } //echo "$sql
"; $chaine_param_tri=""; if(isset($eleve_login)) {$chaine_param_tri.= "&eleve_login=$eleve_login";} if(isset($definir_etab)) {$chaine_param_tri.= "&definir_etab=$definir_etab";} if(isset($nb_etab)) {$chaine_param_tri.= "&nb_etab=$nb_etab";} if(isset($champ_rech)) {$chaine_param_tri.= "&champ_rech=$champ_rech";} if(isset($critere_recherche)) {$chaine_param_tri.= "&critere_recherche=$critere_recherche";} if(isset($num_premier_etab_rech)) {$chaine_param_tri.= "&num_premier_etab_rech=$num_premier_etab_rech";} if(isset($order_type)) {$chaine_param_tri.= "&order_type=$order_type";} if(isset($quelles_classes)) {$chaine_param_tri.= "&quelles_classes=$quelles_classes";} if(isset($motif_rech)) {$chaine_param_tri.= "&motif_rech=$motif_rech";} if (isset($mode_rech)) echo "\n"; if(isset($afficher_tous_les_etab)) {$chaine_param_tri.= "&afficher_tous_les_etab=$afficher_tous_les_etab";} $call_etab=mysqli_query($GLOBALS["mysqli"], $sql); $nombreligne = mysqli_num_rows($call_etab); if ($nombreligne != 0) { echo "

\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $temoin_checked="n"; $cpt=1; $alt=1; while($lig_etab=mysqli_fetch_object($call_etab)){ //if($cpt%2==0){$couleur="silver";}else{$couleur="white";} $alt=$alt*(-1); echo "\n"; /* echo ""; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; */ echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $cpt++; } if(($temoin_checked=="n")&&($id_etab!=0)) { $sql="SELECT * FROM etablissements WHERE id='$id_etab';"; $res_etab=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_etab)>0) { $lig_etab=mysqli_fetch_object($res_etab); $alt=$alt*(-1); echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; } } echo "
\n"; echo ""; echo "RNE\n"; echo ""; echo "\n"; echo "Niveau\n"; echo "\n"; echo "Type\n"; echo "\n"; echo ""; echo "Nom\n"; echo ""; echo "\n"; echo ""; echo "Code postal\n"; echo ""; echo "\n"; echo ""; echo "Ville\n"; echo ""; echo "
id==$id_etab){ echo "checked "; } echo "onchange='changement();' />$lig_etab->id$lig_etab->niveau$lig_etab->type$lig_etab->nom$lig_etab->cp$lig_etab->villeid==$id_etab){ echo "checked "; $temoin_checked="y"; } echo "onchange='changement();' />$lig_etab->id$lig_etab->niveau$lig_etab->type$lig_etab->nom$lig_etab->cp$lig_etab->ville
$lig_etab->id$lig_etab->niveau$lig_etab->type$lig_etab->nom$lig_etab->cp$lig_etab->ville
\n"; echo "

\n"; } else{ echo "

Aucun établissement n'est défini

\n"; } echo "

Si un établissement ne figure pas dans la liste, vous pouvez l'ajouter à la base
\n"; echo "en vous rendant dans [Gestion des bases->Gestion des établissements]

\n"; if (isset($order_type)) echo "\n"; if (isset($quelles_classes)) echo "\n"; if (isset($motif_rech)) echo "\n"; if (isset($mode_rech)) echo "\n"; echo "
\n"; } else{ // On valide l'enregistrement... // ... il faut le faire plus haut avant le header... } require("../lib/footer.inc.php"); die(); } } echo "
\n"; //echo add_token_field(); echo "

Retour Retour\n"; if((getSettingAOui('active_mod_engagements'))&&(acces('/mod_engagements/saisie_engagements_user.php', $_SESSION['statut']))) { echo " | Saisir des engagements"; } $num_eleve_courant=-1; if ((isset($order_type)) and (isset($quelles_classes))) { //echo "

Retour Retour

\n"; echo " | Retour à votre recherche\n"; include("index_call_data.php"); echo "\n"; echo "\n"; if (isset($motif_rech)) echo "\n"; if (isset($mode_rech)) echo "\n"; if((isset($calldata))&&(mysqli_num_rows($calldata)>0)) { echo " | \n"; } elseif((isset($tab_eleve))&&(count($tab_eleve)>0)) { echo " | \n"; } echo "\n"; } /* else { echo "

Retour Retour

\n"; } */ echo "

\n"; echo "
\n"; echo "\n"; $AccesDetailConnexionEle=AccesInfoEle('AccesDetailConnexionEle', $eleve_login); echo "
\n"; echo add_token_field(); //echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; //echo "\$eleve_login=$eleve_login
"; if(isset($eleve_login)) { //$sql="SELECT 1=1 FROM utilisateurs WHERE login='$eleve_login' AND statut='eleve';"; $sql="SELECT auth_mode FROM utilisateurs WHERE login='$eleve_login';"; $test_compte=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_compte)>0) { $compte_eleve_existe="y"; $user_auth_mode=old_mysql_result($test_compte, 0, "auth_mode"); } else { $compte_eleve_existe="n"; } if(($compte_eleve_existe=="y")&& ($AccesDetailConnexionEle)) { //$journal_connexions=isset($_POST['journal_connexions']) ? $_POST['journal_connexions'] : (isset($_GET['journal_connexions']) ? $_GET['journal_connexions'] : 'n'); //$duree=isset($_POST['duree']) ? $_POST['duree'] : NULL; echo "
Journal des connexions
\n"; } } //echo "\n"; echo "
\n"; echo "\n"; echo ""; if(isset($reg_no_gep)){ // 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); echo ""; if($photo){ if(file_exists($photo)){ $temoin_photo="oui"; //echo "\n"; //echo "
\n"; echo "\n"; echo "
\n"; } } //echo "getSettingValue(\"GepiAccesGestPhotoElevesProfP\")=".getSettingValue("GepiAccesGestPhotoElevesProfP")."
"; if ((getSettingValue("active_module_trombinoscopes")=='y') and (($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite")|| (($_SESSION['statut']=='cpe')&&(getSettingValue("CpeAccesUploadPhotosEleves")=='yes'))|| (($_SESSION['statut']=="professeur")&&(getSettingValue("GepiAccesGestPhotoElevesProfP")=='yes')&&(isset($eleve_login))&&($is_pp)))) { echo "
\n"; //echo ""; echo "
"; echo ""; if($temoin_photo=="oui"){ //echo "Modifier le fichier photo\n"; echo "Modifier le fichier photo\n"; } else{ echo "Envoyer un fichier photo\n"; //echo "Envoyer
un fichier
photo\n"; } //echo "\n"; echo "
\n"; echo "\n"; echo "
\n"; } echo "\n"; } // Lien vers les inscriptions à des groupes: if(isset($eleve_login)){ echo "\n"; echo "
\n"; echo "\n"; echo "\n"; if (isset($eleve_login)) { echo "\n"; } else { echo "\n"; } echo "\n"; if(($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite")){ if($compte_eleve_existe=="y") { echo "\n"; echo "\n"; echo "\n"; if(($_SESSION['statut']=='administrateur')&&(getSettingAOui('sso_cas_table'))) { $sso_table_login_ent=""; if((isset($eleve_login))&&($eleve_login!='')) { $sso_table_login_ent=get_valeur_champ('sso_table_correspondance', "login_gepi='$eleve_login'", 'login_sso'); } elseif(isset($_POST['login_sso'])) {$sso_table_login_ent=$_POST['login_sso'];} echo " "; } } echo " \n"; echo "\n"; echo "\n"; echo " \n"; echo " \n"; echo "\n"; if(getSettingAOui('ele_tel_pers')) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; } if(!getSettingAOui('ele_tel_port')) { // Par défaut, si on n'a pas enregistré la préférence dans Configuration générale, on affiche le tel port. } else { echo "\n"; echo "\n"; echo "\n"; echo "\n"; } if(getSettingAOui('ele_tel_prof')) { echo "\n"; echo "\n"; echo "\n"; echo "\n"; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; //echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; //Date dentrée dans l'établissement echo "\n"; //Date de sortie de l'établissement echo "\n"; } else { echo " \n"; echo "\n"; echo "\n"; //echo "\n"; echo "\n"; if ((isset($eleve_date_entree))&&($eleve_date_entree!=0)) { //Date d'entrée dans l'établissement echo ""; echo "\n"; echo "\n"; } if ((isset($eleve_date_de_sortie))&&($eleve_date_de_sortie!=0)) { //Date de sortie de l'établissement echo ""; echo "\n"; echo "\n"; } } echo "
Identifiant GEPI * : "; if($_SESSION['statut']=='administrateur') {$avec_lien="y";} else {$avec_lien="n";} $lien_image_compte_utilisateur=lien_image_compte_utilisateur($eleve_login, "eleve", "_blank", $avec_lien); if($_SESSION['statut']=="administrateur") { if($compte_eleve_existe=="y") { echo "".$eleve_login; if($lien_image_compte_utilisateur!="") {echo " ".$lien_image_compte_utilisateur;} echo ""; } elseif(isset($eleve_nom)) { echo "$eleve_login "; } else { // On ne devrait jamais arriver là. echo $eleve_login; } } else { echo $eleve_login; if($lien_image_compte_utilisateur!="") {echo " ".$lien_image_compte_utilisateur;} } echo temoin_compte_sso($eleve_login); echo "Identifiant GEPI * :
Authentification :"; echo "\n"; echo "
Correspondance SSO :
Nom * :
Prénom * :
Email : "; /* if((isset($compte_eleve_existe))&&($compte_eleve_existe=="y")&&(getSettingValue('mode_email_ele')=='mon_compte')) { if (isset($eleve_email)) { echo $eleve_email; } else { echo " "; } } else { */ echo ""; //} if((isset($compte_eleve_existe))&&($compte_eleve_existe=="y")&&(getSettingValue('mode_email_ele')=='mon_compte')) { if (isset($eleve_email)) { $txt_attention="ATTENTION : Le choix effectué dans 'Configuration générale' est de laisser l'utilisateur paramétrer son adresse mail dans 'Gérer mon compte'. Ne modifiez l'adresse mail que si c'est vraiment souhaitable."; echo " \"$txt_attention\""; } } if((isset($eleve_email))&&($eleve_email!='')) { $tmp_date=getdate(); echo " "; echo "Envoyer un courriel"; echo ""; } echo "
Tel personnel : "; if((isset($reg_tel_pers))&&(mb_substr($reg_tel_pers,0,3)=="+33")) { echo "
soit ".affiche_numero_tel_sous_forme_classique($reg_tel_pers); } echo "
Tel portable : "; if((isset($reg_tel_port))&&(mb_substr($reg_tel_port,0,3)=="+33")) { echo "
soit ".affiche_numero_tel_sous_forme_classique($reg_tel_port); } echo "
Tel professionnel : "; if((isset($reg_tel_prof))&&(mb_substr($reg_tel_prof,0,3)=="+33")) { echo "
soit ".affiche_numero_tel_sous_forme_classique($reg_tel_prof); } echo "
Identifiant National :
Numéro GEP : Numéro interne Sconet (elenoet) :
Numéro interne Sconet (ele_id) : "; if (isset($reg_ele_id)) {echo $reg_ele_id;} echo "
MEF : "; if(acces("/mef/admin_mef.php", $_SESSION['statut'])) { echo " "; } echo "
Date d'entrée dans l'établissement :
(respecter format JJ/MM/AAAA)
Jour Mois Année
Date de sortie de l'établissement :
(respecter format JJ/MM/AAAA)
Jour Mois Année
Nom * : "; if (isset($eleve_nom)) { echo "$eleve_nom"; } echo "
Prénom * : "; if (isset($eleve_prenom)) { echo "$eleve_prenom"; } echo "
Email : "; if (isset($eleve_email)) { echo "$eleve_email"; } if((isset($eleve_email))&&($eleve_email!='')) { $tmp_date=getdate(); echo " "; echo "Envoyer un courriel"; echo ""; } echo "
Identifiant National : "; if (isset($reg_no_nat)) echo "$reg_no_nat"; echo "
Numéro GEP : Numéro interne Sconet (elenoet) : "; if (isset($reg_no_gep)) { echo "$reg_no_gep"; if(getSettingValue("GepiAccesGestPhotoElevesProfP")=='yes'){ // Nécessaire pour les photos: echo "\n"; } } echo "
Date d'entrée dans l'établissement :
"; if ((isset($eleve_date_entree_jour)) and ($eleve_date_entree_jour!="00")) echo $eleve_date_entree_jour."/"; if ((isset($eleve_date_entree_mois)) and ($eleve_date_entree_mois!="00")) echo $eleve_date_entree_mois."/"; if ((isset($eleve_date_entree_annee)) and ($eleve_date_entree_annee!="00")) echo $eleve_date_entree_annee; echo "
Date de sortie de l'établissement :
"; if ((isset($eleve_date_sortie_jour)) and ($eleve_date_sortie_jour!="00")) echo $eleve_date_sortie_jour."/"; if ((isset($eleve_date_sortie_mois)) and ($eleve_date_sortie_mois!="00")) echo $eleve_date_sortie_mois."/"; if ((isset($eleve_date_sortie_annee)) and ($eleve_date_sortie_annee!="00")) echo $eleve_date_sortie_annee; echo "
\n"; //echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; //echo "
\$reg_no_gep=$reg_no_gep\n"; $temoin_photo="non"; //echo "\$photo=$photo\n"; echo "
\n"; // la photo sera réduite si nécessaire $dimphoto=dimensions_affichage_photo($photo,getSettingValue('l_max_aff_trombinoscopes'),getSettingValue('h_max_aff_trombinoscopes')); //echo ''; echo ''; //echo "
\n"; // style='border: 1px solid black; text-align:center;' //echo "\$reg_regime=$reg_regime
"; //echo "\$reg_doublant=$reg_doublant
"; if(($_SESSION['statut']=="professeur")||($_SESSION['statut']=='cpe')) { echo "\n"; echo "\n"; if ($eleve_sexe == "M") { echo "\n"; } elseif($eleve_sexe == "F"){ echo "\n"; } echo "\n"; if ($reg_doublant == 'R') {echo "\n";} echo "
Né(e) le: $eleve_naissance_jour/$eleve_naissance_mois/$eleve_naissance_annee
Sexe: Masculin
Sexe: Féminin
Régime: "; if ($reg_regime == 'i-e') { echo "Interne-externé"; } elseif ($reg_regime == 'int.') { echo "Interne"; } elseif ($reg_regime == 'd/p') { echo "Demi-pensionnaire"; } elseif ($reg_regime == 'ext.') { echo "Externe"; } echo "
RedoublantOui
\n"; if(acces("/eleves/visu_eleve.php", $_SESSION['statut'])) { echo "
\n"; echo "
\n"; echo "Voir Consultation élève"; echo "
\n"; echo "
\n"; } } else{ //========================= // AJOUT: boireaus 20071107 echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Régime: I-ext
Int
D/P
Ext
\n"; echo "
\n"; //echo "
 
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
Redoublant: O
N
\n"; echo "
\n"; echo "
\n"; echo "Voir Consultation élève"; echo "
\n"; echo "
\n"; //========================= echo "
\n"; $sql="SELECT jec.id_classe,c.classe, jec.periode FROM j_eleves_classes jec, classes c WHERE jec.login='$eleve_login' AND jec.id_classe=c.id GROUP BY jec.id_classe ORDER BY jec.periode"; $res_grp1=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_grp1)==0) { $acces_classes_ajout=acces('/classes/classes_ajout.php', $_SESSION['statut']); if($acces_classes_ajout) { echo "L'élève n'est encore associé(e) à aucune classe Ajouter"; } else { echo "L'élève n'est encore associé(e) à aucune classe."; } $titre_infobulle="Ajouter à une classe"; $texte_infobulle="
".add_token_field()."

Ajouter à la classe de  :

"; $tabdiv_infobulle[]=creer_div_infobulle("div_ajout_a_une_classe",$titre_infobulle,"",$texte_infobulle,"",22,0,'y','y','n','n'); } else { $acces_eleve_options=acces('/classes/eleve_options.php', $_SESSION['statut']); $acces_class_const=acces('/classes/classes_const.php', $_SESSION['statut']); while($lig_classe=mysqli_fetch_object($res_grp1)){ if($acces_eleve_options) { echo "Enseignements suivis en "; } else { echo "Enseignements suivis en "; } if($acces_class_const) { $gepi_prof_suivi=retourne_denomination_pp($lig_classe->id_classe); echo "".preg_replace("/ /"," ",$lig_classe->classe)."\n"; } else { echo preg_replace("/ /"," ",$lig_classe->classe)."\n"; } echo "
\n"; //echo "Définir/consulter le régime, le professeur principal, le CPE responsable de l'élève.\n"; //echo "
\n"; } } echo "
\n"; //========================= // Infos compte utilisateur if((isset($compte_eleve_existe))&&($compte_eleve_existe=="y")&&(isset($eleve_login))&& ( ($_SESSION['statut']=="administrateur")|| (($_SESSION['statut']=='scolarite')&&(getSettingAOui('ScolResetPassEle')))|| (($_SESSION['statut']=='cpe')&&(getSettingAOui('CpeResetPassEle'))) ) ) { echo "
\n"; if($_SESSION['statut']=="administrateur") { echo affiche_actions_compte($eleve_login); echo "
\n"; } if((($user_auth_mode=='gepi')|| (($user_auth_mode=='ldap')&&($gepiSettings['ldap_write_access'] == "yes")))&& (acces('/utilisateurs/reset_passwords.php', $_SESSION['statut']))) { echo affiche_reinit_password($eleve_login); } echo "
\n"; } //========================= //============================================== // Engagements if(getSettingAOui('active_mod_engagements')) { $tab_engagements_user=get_tab_engagements_user($eleve_login); if(count($tab_engagements_user['indice'])>0) { echo "
"; if(acces("/mod_engagements/saisie_engagements_user.php", $_SESSION['statut'])) { echo "
Ajouter/Enlever
"; } /* echo "
";
				print_r($tab_engagements_user['indice']);
				echo "
"; */ echo "
"; for($loop=0;$loop".$tab_engagements_user['indice'][$loop]['nom_engagement'].$detail_eng."
"; } echo "
\n"; echo "
\n"; } } //============================================== } //============================================== $lien_edt=retourne_lien_edt_eleve($eleve_login); if($lien_edt!="") { echo "
".$lien_edt."
\n"; } $temoin_rss_ele=retourne_temoin_ou_lien_rss($eleve_login); if($temoin_rss_ele!="") { echo "
".$temoin_rss_ele."
\n"; } //============================================== echo "\n"; } echo "\n"; echo "\n"; //echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; if (($reg_no_gep == '') and (isset($eleve_login))) { //echo "ATTENTION : Cet élève ne possède pas de numéro GEP. Vous ne pourrez pas importer les absences à partir des fichiers GEP pour cet élèves.\n"; echo "ATTENTION : Cet élève ne possède pas de numéro interne Sconet (elenoet). Vous ne pourrez pas importer les absences à partir des fichiers GEP/Sconet pour cet élève.
Vous ne pourrez pas définir l'établissement d'origine de l'élève.
Cet élève ne pourra pas figurer dans le module trombinoscope.
\n"; $sql="select value from setting where name='import_maj_xml_sconet'"; $test_sconet=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_sconet)>0){ $lig_tmp=mysqli_fetch_object($test_sconet); if($lig_tmp->value=='1'){ echo "
"; echo "Vous ne pourrez pas non plus effectuer les mises à jour de ses informations depuis Sconet
(l'ELENOET et l'ELE_ID ne correspondront pas aux données de Sconet).
\n"; } } } //echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; /* if($_SESSION['statut']=="professeur") { if ($eleve_sexe == "M") { echo "Sexe: Masculin
"; } elseif($eleve_sexe == "F"){ echo "Sexe: Féminin
"; } echo "Né(e) le: $eleve_naissance
\n"; } else{ */ if(($_SESSION['statut']!="professeur")&&($_SESSION['statut']!="cpe")) { ?>
Sexe :
Date de naissance (respecter format 00/00/0000) :
"; echo " Mois "; echo " Année "; if(getSettingValue('ele_lieu_naissance')=='y') { echo "
\n"; echo "Lieu de naissance : "; if(isset($eleve_lieu_naissance)) {echo get_commune($eleve_lieu_naissance,1);} else {echo "Non défini";} // 20160809 if((isset($eleve_login))&&(($_SESSION['statut']=="administrateur")||($_SESSION['statut']=="scolarite"))) { echo " Modifier"; } echo "\n"; } ?>

Remarque :
- Les champs * sont obligatoires.

\n"; if (isset($order_type)) echo "\n"; if (isset($quelles_classes)) echo "\n"; if (isset($motif_rech)) echo "\n"; if (isset($mode_rech)) echo "\n"; if (isset($eleve_login)) echo "\n"; if (isset($mode)) echo "\n"; if($_SESSION['statut']=='professeur'){ if (($is_pp)&&(getSettingValue("active_module_trombinoscopes")=='y') && (getSettingValue("GepiAccesGestPhotoElevesProfP")=='yes')){ echo "
\n"; } } else{ echo "
\n"; } echo "\n"; //echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; if(isset($eleve_login)){ //$sql="SELECT rp.nom,rp.prenom,rp.pers_id,ra.* FROM responsables2 r, resp_adr ra, resp_pers rp WHERE r.resp_legal='1' AND r.pers_id=rp.pers_id AND rp.adr_id=ra.adr_id ORDER BY rp.nom, rp.prenom"; //$sql="SELECT DISTINCT rp.pers_id,rp.nom,rp.prenom,ra.* FROM responsables2 r, resp_adr ra, resp_pers rp WHERE r.pers_id=rp.pers_id AND rp.adr_id=ra.adr_id ORDER BY rp.nom, rp.prenom"; $sql="SELECT DISTINCT rp.pers_id,rp.nom,rp.prenom FROM resp_pers rp ORDER BY rp.nom, rp.prenom"; $call_resp=mysqli_query($GLOBALS["mysqli"], $sql); $nombreligne = mysqli_num_rows($call_resp); // si la table des responsables est non vide : if ($nombreligne != 0) { echo "
\n"; echo "
\n"; echo "

Envoi des bulletins par voie postale

\n"; //echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; echo "Si vous n'envoyez pas les bulletins scolaires par voie postale, vous pouvez ignorer cette rubrique.
(l'adresse peut néanmoins aussi servir pour les modules absences, discipline,...)
\n
\n"; $temoin_tableau=""; $chaine_adr1=''; // Lorsque le $eleve_no_resp1 est non numérique (cas sans sconet), on a p000000012 et il considère que p000000012==0 // Il faut comparer des chaines de caractères. //if($eleve_no_resp1==0){ if("$eleve_no_resp1"=="0"){ // Le responsable 1 n'est pas défini: echo "

Le responsable légal 1 n'est pas défini"; //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "."; } else{ echo ": Définir le responsable légal 1"; } echo "

\n"; } else{ $sql="SELECT nom,prenom FROM resp_pers WHERE pers_id='$eleve_no_resp1'"; $res_resp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_resp)==0){ // Bizarre: Le responsable 1 n'est pas défini: echo "

Le responsable légal 1 n'est pas défini"; //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "."; } else{ echo ": Définir le responsable légal 1"; } echo "

\n"; } else{ $temoin_tableau="oui"; $lig_resp=mysqli_fetch_object($res_resp); echo "\n"; echo "\n"; echo "\n"; echo "\n"; //if($_SESSION['statut']!="professeur") { if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { //echo "\n"; echo "\n"; echo "' onclick=\"return confirm_abandon (this, change, '$themessage')\">Changer de responsable\n"; } echo "\n"; echo "\n"; // La 1ère colonne est dans le rowspan $sql="SELECT ra.* FROM resp_adr ra, resp_pers rp WHERE rp.pers_id='$eleve_no_resp1' AND rp.adr_id=ra.adr_id"; $res_adr=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_adr)==0){ // L'adresse du responsable 1 n'est pas définie: echo "\n"; $adr_id_1er_resp=""; } else{ echo "\n"; //if($_SESSION['statut']!="professeur") { if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "\n"; } } echo "\n"; //echo "
Le responsable légal 1 est: "; //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo casse_mot($lig_resp->prenom,'majf2')." ".my_strtoupper($lig_resp->nom); } else{ //echo ""; //echo ""; echo ""; echo casse_mot($lig_resp->prenom,'majf2')." ".my_strtoupper($lig_resp->nom); echo ""; } echo "Modifier l'associationModifier le responsable
\n"; //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "L'adresse du responsable légal 1 n'est pas définie.\n"; } else{ //echo "L'adresse du responsable légal 1 n'est pas définie: Définir l'adresse du responsable légal 1\n"; //echo "L'adresse du responsable légal 1 n'est pas définie: Définir l'adresse du responsable légal 1\n"; echo "L'adresse du responsable légal 1 n'est pas définie: Définir l'adresse du responsable légal 1\n"; } echo "\n"; $lig_adr=mysqli_fetch_object($res_adr); $adr_id_1er_resp=$lig_adr->adr_id; if("$lig_adr->adr1"!=""){$chaine_adr1.="$lig_adr->adr1, ";} if("$lig_adr->adr2"!=""){$chaine_adr1.="$lig_adr->adr2, ";} if("$lig_adr->adr3"!=""){$chaine_adr1.="$lig_adr->adr3, ";} if("$lig_adr->adr4"!=""){$chaine_adr1.="$lig_adr->adr4, ";} if("$lig_adr->cp"!=""){$chaine_adr1.="$lig_adr->cp, ";} if("$lig_adr->commune"!=""){$chaine_adr1.="$lig_adr->commune";} if("$lig_adr->pays"!=""){$chaine_adr1.=" ($lig_adr->pays)";} echo $chaine_adr1; echo "\n"; //echo "Modifier l'adresse du responsable\n"; //echo "Modifier l'adresse du responsable\n"; //echo "Modifier l'adresse du responsable\n"; echo "Modifier l'adresse du responsable\n"; echo "
\n"; } } $chaine_adr2=''; //if($eleve_no_resp2==0){ if("$eleve_no_resp2"=="0"){ // Le responsable 2 n'est pas défini: if($temoin_tableau=="oui"){echo "\n";$temoin_tableau="non";} //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "

Le responsable légal 2 n'est pas défini:

\n"; } else{ echo "

Le responsable légal 2 n'est pas défini: Définir le responsable légal 2

\n"; } } else{ $sql="SELECT nom,prenom FROM resp_pers WHERE pers_id='$eleve_no_resp2'"; $res_resp=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_resp)==0){ // Bizarre: Le responsable 2 n'est pas défini: if($temoin_tableau=="oui"){echo "\n";$temoin_tableau="non";} //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "

Le responsable légal 2 n'est pas défini.

\n"; } else{ echo "

Le responsable légal 2 n'est pas défini: Définir le responsable légal 2

\n"; } } else{ $lig_resp=mysqli_fetch_object($res_resp); if($temoin_tableau!="oui"){ echo "\n"; $temoin_tableau="oui"; } echo "\n"; echo "\n"; //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "\n"; } else{ echo "\n"; echo "\n"; } echo "\n"; echo "\n"; // La 1ère colonne est dans le rowspan $sql="SELECT ra.* FROM resp_adr ra, resp_pers rp WHERE rp.pers_id='$eleve_no_resp2' AND rp.adr_id=ra.adr_id"; $res_adr=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_adr)==0){ // L'adresse du responsable 2 n'est pas définie: echo "\n"; } else{ echo "\n"; //if($_SESSION['statut']!="professeur") { if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "\n"; } } echo "\n"; //echo "
Le responsable légal 2 est: ".casse_mot($lig_resp->prenom,'majf2')." ".my_strtoupper($lig_resp->nom)."".casse_mot($lig_resp->prenom,'majf2')." ".my_strtoupper($lig_resp->nom)."Changer de responsable
\n"; //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "L'adresse du responsable légal 2 n'est pas définie.\n"; } else{ //echo "L'adresse du responsable légal 2 n'est pas définie: Définir l'adresse du responsable légal 2\n"; //echo "L'adresse du responsable légal 2 n'est pas définie: Définir l'adresse du responsable légal 2\n"; echo "L'adresse du responsable légal 2 n'est pas définie: Définir l'adresse du responsable légal 2\n"; } echo "\n"; $lig_adr=mysqli_fetch_object($res_adr); if(!isset($adr_id_1er_resp)) {$adr_id_1er_resp='';} if(($lig_adr->adr_id!="")&&($lig_adr->adr_id!=$adr_id_1er_resp)){ $adr_id_2eme_resp=$lig_adr->adr_id; if("$lig_adr->adr1"!=""){$chaine_adr2.="$lig_adr->adr1, ";} if("$lig_adr->adr2"!=""){$chaine_adr2.="$lig_adr->adr2, ";} if("$lig_adr->adr3"!=""){$chaine_adr2.="$lig_adr->adr3, ";} if("$lig_adr->adr4"!=""){$chaine_adr2.="$lig_adr->adr4, ";} if("$lig_adr->cp"!=""){$chaine_adr2.="$lig_adr->cp, ";} if("$lig_adr->commune"!=""){$chaine_adr2.="$lig_adr->commune";} if("$lig_adr->pays"!=""){$chaine_adr2.=" ($lig_adr->pays)";} //if("$chaine_adr1"=="$chaine_adr2"){ if(casse_mot("$chaine_adr1",'min')==casse_mot("$chaine_adr2",'min')){ echo "$chaine_adr2
\nLes adresses sont identiques, mais sont enregistrées sous deux identifiants différents ($adr_id_1er_resp et $lig_adr->adr_id); vous devriez modifier l'adresse pour pointer vers le même identifiant d'adresse."; } else{ echo "$chaine_adr2"; } } else{ echo "Même adresse."; } echo "
\n"; //echo "Modifier l'adresse du responsable\n"; //echo "Modifier l'adresse du responsable\n"; //echo "Modifier l'adresse du responsable\n"; echo "Modifier l'adresse du responsable\n"; if((isset($adr_id_1er_resp))&&(isset($adr_id_2eme_resp))){ if("$adr_id_1er_resp"!="$adr_id_2eme_resp"){ echo "
"; echo "Prendre l'adresse de l'autre responsable"; echo add_token_in_url(); echo "' onclick=\"return confirm_abandon (this, change, '$themessage');\">Prendre l'adresse de l'autre responsable"; } } echo "
\n"; } } if($temoin_tableau=="oui"){echo "\n";$temoin_tableau="non";} echo "\n"; if("$chaine_adr2"!=""){ if("$chaine_adr1"!=""){ if("$chaine_adr1"!="$chaine_adr2"){ echo "

Les adresses des deux responsables légaux ne sont pas identiques. Par conséquent, le bulletin sera envoyé aux deux responsables légaux.

\n"; } else{ echo "

Les adresses des deux responsables légaux sont identiques. Par conséquent, le bulletin ne sera envoyé qu'à la première adresse."; echo "

\n"; } } else{ echo "

Le bulletin ne sera envoyé qu'au deuxième responsable.

\n"; } } else{ if("$chaine_adr1"!=""){ echo "

Le bulletin ne sera envoyé qu'au premier responsable.

\n"; } else{ echo "

Aucune adresse n'est renseignée. Le bulletin ne pourra pas être envoyé.

\n"; } } //if(($eleve_no_resp1==0)||($eleve_no_resp2==0)){ if(("$eleve_no_resp1"=="0")||("$eleve_no_resp2"=="0")){ //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "

Si le responsable légal ne figure pas dans la liste, prenez contact avec l'administrateur ou avec une personne disposant du statut 'scolarité'.

\n"; } else{ echo "

Si le responsable légal ne figure pas dans la liste, vous pouvez l'ajouter à la base
\n"; echo "(après avoir, le cas échéant, sauvegardé cette fiche)
\n"; if($_SESSION['statut']=="scolarite") { echo "en vous rendant dans [Gestion des fiches responsables élèves]

\n"; } else{ echo "en vous rendant dans [Gestion des bases->Gestion des responsables élèves]

\n"; } } } // 20150724 echo "

NOTE : A titre indicatif parce que par défaut (*), les responsables non légaux ne sont pas concernés par les bulletins.
"; if(isset($ele_id)) { $sql="SELECT * FROM resp_pers rp, responsables2 r WHERE r.pers_id=rp.pers_id AND r.ele_id='".$ele_id."' AND r.resp_legal='0' ORDER BY rp.nom, rp.prenom;"; $res_resp0=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_resp0)>0){ while($lig_resp0=mysqli_fetch_object($res_resp0)) { echo " ".$lig_resp0->nom." ".$lig_resp0->prenom." (responsable non légal)
"; } } } echo " Ajouter Ajouter un responsable non légal

(*) Les responsables non légaux ne sont pas destinataires par défaut des bulletins.
Vous pouvez toutefois autoriser la génération de bulletins pour certains responsables non légaux
(cela peut se révéler utile dans des cas compliqués, par exemple avec des enfants en famille d'accueil).
Vous pouvez même créer des comptes utilisateurs pour des responsables non légaux.
Contrôlez".(($_SESSION['statut']=='administrateur') ? " les droits Responsables dans Gestion générale/Droits d'accès" : ", en administrateur, les droits Responsables dans Gestion générale/Droits d'accès")."

"; } } //if(isset($eleve_login)){ if((isset($eleve_login))&&(isset($reg_no_gep))&&($reg_no_gep!="")) { echo "
\n"; echo "
\n"; echo "

Etablissement d'origine

\n"; //$sql="SELECT * FROM j_eleves_etablissements WHERE id_eleve='$eleve_login'"; $sql="SELECT * FROM j_eleves_etablissements WHERE id_eleve='$reg_no_gep'"; $res_etab=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_etab)==0) { echo "

L'établissement d'origine de l'élève n'est pas renseigné."; //if($_SESSION['statut']!="professeur") { if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "
\n"; echo "Renseigner l'établissement d'origine"; } echo "

\n"; } else{ $lig_etab=mysqli_fetch_object($res_etab); if("$lig_etab->id_etablissement"==""){ //if($_SESSION['statut']=="professeur") { if(!in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "

L'établissement d'origine de l'élève n'est pas renseigné.

\n"; } else{ echo "

Définir l'établissement d'origine"; echo "

\n"; } } else{ $sql="SELECT * FROM etablissements WHERE id='$lig_etab->id_etablissement'"; $res_etab2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_etab2)==0) { echo "

L'association avec l'identifiant d'établissement existe ($lig_etab->id_etablissement), mais les informations correspondantes n'existent pas dans la table 'etablissement'."; //if($_SESSION['statut']!="professeur") { if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "
\n"; echo "Modifier l'établissement d'origine"; } echo "

\n"; } else{ echo "

L'établissement d'origine de l'élève est :
\n"; $lig_etab2=mysqli_fetch_object($res_etab2); echo "   "; if($lig_etab2->niveau=="college"){ echo "Collège"; } elseif($lig_etab2->niveau=="lycee"){ echo "Lycée"; } else{ echo casse_mot($lig_etab2->niveau,'majf2'); } echo " ".$lig_etab2->type." ".$lig_etab2->nom.", ".$lig_etab2->cp.", ".$lig_etab2->ville." ($lig_etab->id_etablissement)"; //if($_SESSION['statut']!="professeur") { if(in_array($_SESSION['statut'], array("administrateur", "scolarite"))) { echo "
\n"; echo "Modifier l'établissement d'origine"; } echo "

\n"; } } } echo "


\n"; } if((isset($eleve_login))&&($compte_eleve_existe=="y")&&($journal_connexions=='n')&& ($AccesDetailConnexionEle) ) { echo "
\n"; echo "

Journal des connexions

\n"; //} } if((isset($eleve_login))&&($compte_eleve_existe=="y")&&($journal_connexions=='y')&& ($AccesDetailConnexionEle) ) { echo "
\n"; // Journal des connexions echo "\n"; if (isset($_POST['duree'])) { $duree = $_POST['duree']; } else { $duree = '7'; } journal_connexions($eleve_login,$duree,'modify_eleve'); echo "


\n"; } require("../lib/footer.inc.php"); ?>