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(); } $auth_sso=getSettingValue("auth_sso") ? getSettingValue("auth_sso") : ""; $gepi_non_plugin_lcs_mais_recherche_ldap=false; if((getSettingAOui('gepi_non_plugin_lcs_mais_recherche_ldap'))&&(file_exists("../secure/config_ldap.inc.php"))) { include("../secure/config_ldap.inc.php"); $lcs_ldap_base_dn=$ldap_base_dn; $lcs_ldap_host=$ldap_host; $lcs_ldap_port=$ldap_port; $gepi_non_plugin_lcs_mais_recherche_ldap=true; $lcs_ldap_people_dn = 'ou=people,'.$lcs_ldap_base_dn; $lcs_ldap_groups_dn = 'ou=groups,'.$lcs_ldap_base_dn; } //================================================ 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; } } //=========================== //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))) { $msg = ''; $ok = 'yes'; if (preg_match("/^[a-zA-Z_]{1}[a-zA-Z0-9_.]{0,".($longmax_login_eleve-1)."}$/", $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 e... $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 = mysqli_query($GLOBALS["mysqli"], "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."', date_sortie = NULL "); if($reg_resp1!=""){ // Quand on laisse '(vide)' pour le choix du responsable, la variable est créée puisque le champ est posté, mais la variable est une chaine vide qui ne doit pas correspondre à une insertion dans responsables2 $sql="SELECT 1=1 FROM responsables2 WHERE ele_id='$ele_id' AND pers_id='$reg_resp1'"; $test_resp1=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_resp1)>0){ // Il y a déjà une association élève/responsable (c'est bizarre pour un élève que l'on inscrit maintenant???) $sql="SELECT 1=1 FROM responsables2 WHERE ele_id='$ele_id' AND pers_id='$reg_resp1' AND resp_legal='2'"; $test_resp1b=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_resp1b)==1){ // Le responsable 2 devient responsable 1. $temoin_maj_resp=""; $sql="SELECT pers_id FROM responsables2 WHERE ele_id='$ele_id' AND pers_id!='$reg_resp1' AND resp_legal='1'"; $test_resp1c=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_resp1c)==1){ $lig_autre_resp=mysqli_fetch_object($test_resp1c); $sql="UPDATE responsables2 SET resp_legal='2' WHERE ele_id='$ele_id' AND pers_id='$lig_autre_resp->pers_id'"; $res_update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_update){ $msg.="Erreur lors de la mise à jour du responsable $lig_autre_resp->pers_id en responsable légal n°2.
\n"; $temoin_maj_resp="PB"; } } if($temoin_maj_resp==""){ $sql="UPDATE responsables2 SET resp_legal='1' WHERE ele_id='$ele_id' AND pers_id='$reg_resp1'"; $res_update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_update){ $msg.="Erreur lors de la mise à jour du responsable $reg_resp1 en responsable légal n°1.
\n"; } } } // Sinon, l'association est déjà la bonne... pas de changement. } else{ // Il n'y a pas encore d'association entre cet élève et ce responsable $temoin_maj_resp=""; $sql="SELECT pers_id FROM responsables2 WHERE ele_id='$ele_id' AND pers_id!='$reg_resp1' AND resp_legal='1'"; $test_resp1c=mysqli_query($GLOBALS["mysqli"], $sql); //if(mysql_num_rows($test_resp1c)==1){ if(mysqli_num_rows($test_resp1c)>0){ $lig_autre_resp=mysqli_fetch_object($test_resp1c); // Y avait-il un autre responsable légal n°2? $sql="DELETE FROM responsables2 WHERE ele_id='$ele_id' AND resp_legal='2'"; $res_menage=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_menage){ $msg.="Erreur lors de la suppression de l'association avec le précédent responsable légal n°2.
"; $temoin_maj_resp="PB"; } else{ // L'ancien resp_legal 1 devient resp_legal 2 $sql="UPDATE responsables2 SET resp_legal='2' WHERE ele_id='$ele_id' AND pers_id='$lig_autre_resp->pers_id'"; $res_update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_update){ $msg.="Erreur lors de la mise à jour du responsable $lig_autre_resp->pers_id en responsable légal n°2.
\n"; $temoin_maj_resp="PB"; } } } if($temoin_maj_resp==""){ $sql="INSERT INTO responsables2 SET ele_id='$ele_id', pers_id='$reg_resp1', resp_legal='1', pers_contact='1'"; $reg_data2b=mysqli_query($GLOBALS["mysqli"], $sql); if(!$reg_data2b){ $msg.="Erreur lors de la mise à jour du responsable $reg_resp1 en responsable légal n°1.
\n"; } } } } // Régime et établissement d'origine: $reg_data3 = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_regime SET login='$reg_login', doublant='-', regime='d/p';"); if ($reg_no_gep != '') { $call_test = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_eleves_etablissements WHERE id_eleve = '$reg_no_gep';"); $count2 = mysqli_num_rows($call_test); if ($count2 == "0") { if ($reg_etab != "(vide)") { $reg_data2 = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_etablissements VALUES ('$reg_no_gep','$reg_etab');"); } } else { if ($reg_etab != "(vide)") { $reg_data2 = mysqli_query($GLOBALS["mysqli"], "UPDATE j_eleves_etablissements SET id_etablissement = '$reg_etab' WHERE id_eleve='$reg_no_gep';"); } else { //$reg_data2 = mysql_query("DELETE FROM j_eleves_etablissements WHERE id_eleve='$reg_login'"); $reg_data2 = mysqli_query($GLOBALS["mysqli"], "DELETE FROM j_eleves_etablissements WHERE id_eleve='$reg_no_gep';"); } } } 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: add_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'. // On nettoie les windozeries $reg_data = mysqli_query($GLOBALS["mysqli"], "UPDATE eleves SET no_gep = '$reg_no_nat', nom='$reg_nom',prenom='$reg_prenom',email='$reg_email',sexe='$reg_sexe',naissance='".$reg_naissance."', ereno='".$reg_resp1."', elenoet = '".$reg_no_gep."' WHERE login='".$eleve_login."'"); if (!$reg_data) { $msg = "Erreur lors de l'enregistrement des données"; } else { // On met à jour la table utilisateurs si un compte existe pour cet élève $test_login = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(login) FROM utilisateurs WHERE login = '".$eleve_login ."'"), 0); if ($test_login > 0) { $res = mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET nom='".$reg_nom."', prenom='".$reg_prenom."', email='".$reg_email."' WHERE login = '".$eleve_login."'"); //$msg.="TEMOIN test_login puis update
"; } } if ($reg_no_gep != '') { $call_test = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM j_eleves_etablissements WHERE id_eleve = '$reg_no_gep';"); $count = mysqli_num_rows($call_test); if ($count == "0") { if ($reg_etab != "(vide)") { $reg_data = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_etablissements VALUES ('$reg_no_gep','$reg_etab');"); } } else { if ($reg_etab != "(vide)") { $reg_data = mysqli_query($GLOBALS["mysqli"], "UPDATE j_eleves_etablissements SET id_etablissement = '$reg_etab' WHERE id_eleve='$reg_no_gep';"); } else { $reg_data = mysqli_query($GLOBALS["mysqli"], "DELETE FROM j_eleves_etablissements WHERE id_eleve='$reg_no_gep';"); } } } if (!$reg_data) { $msg = "Erreur lors de l'enregistrement des données !"; } else { $msg .= "Les modifications ont bien été enregistrées !"; } $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; } if($temoin_ele_id==""){ $sql="SELECT 1=1 FROM responsables2 WHERE ele_id='$ele_id' AND pers_id='$reg_resp1'"; $test_resp1=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_resp1)>0){ // Il y a déjà une association élève/responsable (c'est bizarre pour un élève que l'on inscrit maintenant???) $sql="SELECT 1=1 FROM responsables2 WHERE ele_id='$ele_id' AND pers_id='$reg_resp1' AND resp_legal='2'"; $test_resp1b=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_resp1b)==1){ // Le responsable 2 devient responsable 1. $temoin_maj_resp=""; $sql="SELECT pers_id FROM responsables2 WHERE ele_id='$ele_id' AND pers_id!='$reg_resp1' AND resp_legal='1'"; $test_resp1c=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_resp1c)==1){ $lig_autre_resp=mysqli_fetch_object($test_resp1c); $sql="UPDATE responsables2 SET resp_legal='2' WHERE ele_id='$ele_id' AND pers_id='$lig_autre_resp->pers_id'"; $res_update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_update){ $msg.="Erreur lors de la mise à jour du responsable $lig_autre_resp->pers_id en responsable légal n°2.
\n"; $temoin_maj_resp="PB"; } } if($temoin_maj_resp==""){ $sql="UPDATE responsables2 SET resp_legal='1' WHERE ele_id='$ele_id' AND pers_id='$reg_resp1'"; $res_update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_update){ $msg.="Erreur lors de la mise à jour du responsable $reg_resp1 en responsable légal n°1.
\n"; } } } // Sinon, l'association est déjà la bonne... pas de changement. } else{ // Il n'y a pas encore d'association entre cet élève et ce responsable $temoin_maj_resp=""; $sql="SELECT pers_id FROM responsables2 WHERE ele_id='$ele_id' AND pers_id!='$reg_resp1' AND resp_legal='1'"; $test_resp1c=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_resp1c)>0){ $lig_autre_resp=mysqli_fetch_object($test_resp1c); // Y avait-il un autre responsable légal n°2? $sql="DELETE FROM responsables2 WHERE ele_id='$ele_id' AND resp_legal='2'"; $res_menage=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_menage){ $msg.="Erreur lors de la suppression de l'association avec le précédent responsable légal n°2.
"; $temoin_maj_resp="PB"; } else{ // L'ancien resp_legal 1 devient resp_legal 2 $sql="UPDATE responsables2 SET resp_legal='2' WHERE ele_id='$ele_id' AND pers_id='$lig_autre_resp->pers_id'"; $res_update=mysqli_query($GLOBALS["mysqli"], $sql); if(!$res_update){ $msg.="Erreur lors de la mise à jour du responsable $lig_autre_resp->pers_id en responsable légal n°2.
\n"; $temoin_maj_resp="PB"; } } } if($temoin_maj_resp==""){ $sql="INSERT INTO responsables2 SET ele_id='$ele_id', pers_id='$reg_resp1', resp_legal='1', pers_contact='1'"; $reg_data2b=mysqli_query($GLOBALS["mysqli"], $sql); if(!$reg_data2b){ $msg.="Erreur lors de la mise à jour du responsable $reg_resp1 en responsable légal n°1.
\n"; } } } } } } //================================================ // 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"); $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_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"); $call_etab = mysqli_query($GLOBALS["mysqli"], "SELECT e.* FROM etablissements e, j_eleves_etablissements j WHERE (j.id_eleve='$eleve_login' and e.id = j.id_etablissement)"); $id_etab = @old_mysql_result($call_etab, "0", "id"); 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'"; $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; } $sql="SELECT pers_id FROM responsables2 WHERE ele_id='$ele_id' AND resp_legal='2'"; $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 { // On passe par là au premier accès à la page et si après validation le champ login n'a pas été saisi. //echo "\$reg_nom=$reg_nom
\n"; 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; //$eleve_no_resp = 0; $eleve_no_resp1 = 0; $eleve_no_resp2 = 0; $id_etab = 0; } //**************** EN-TETE ***************** $titre_page = "Gestion des élèves | Ajouter/Modifier une fiche élève"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** if ((isset($order_type)) and (isset($quelles_classes))) { echo "

Retour Retour

"; } else { echo "

Retour Retour

"; } $mode_generation_login_eleve=getSettingValue('mode_generation_login_eleve'); $longmax_login_eleve=getSettingValue('longmax_login_eleve'); if($longmax_login_eleve=="") { if(!check_format_login($mode_generation_login_eleve)) { echo "

Le format de login élève est invalide.
Veuillez définir le format dans Configuration générale

\n"; require("../lib/footer.inc.php"); die(); } else { $longmax_login_eleve=mb_strlen($mode_generation_login_eleve); saveSetting('longmax_login_eleve',$longmax_login_eleve); } } ?>
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; $photo_largeur_max=150; $photo_hauteur_max=150; function redimensionne_image($photo){ global $photo_largeur_max, $photo_hauteur_max; // prendre les informations sur l'image $info_image=getimagesize($photo); // largeur et hauteur de l'image d'origine $largeur=$info_image[0]; $hauteur=$info_image[1]; // calcule le ratio de redimensionnement $ratio_l=$largeur/$photo_largeur_max; $ratio_h=$hauteur/$photo_hauteur_max; $ratio=($ratio_l>$ratio_h)?$ratio_l:$ratio_h; // définit largeur et hauteur pour la nouvelle image $nouvelle_largeur=round($largeur/$ratio); $nouvelle_hauteur=round($hauteur/$ratio); return array($nouvelle_largeur, $nouvelle_hauteur); } if (isset($eleve_login)) { echo "\n"; } else { echo "\n"; } ?> \n"; ?> \n"; ?>
Identifiant GEPI * : ".$eleve_login."Identifiant GEPI * : (max.$longmax_login_eleve caractères)
Nom * : "; echo " \n"; } elseif(LDAPServer::is_setup()) { if (isset($eleve_nom)) { echo " value=\"".$eleve_nom."\""; } echo " onblur=\"affiche_login_scribe('nom')\""; echo " />"; echo " \n"; } else { if (isset($eleve_nom)) { echo " value=\"".$eleve_nom."\""; } echo " />"; } ?>
Prénom * : "; ?>
Email : />
Identifiant National :
Numéro GEP : Numéro interne Sconet (elenoet) :
\n"; $dimphoto=redimensionne_image($photo); echo ''; echo "\n\n"; } } echo "\n"; echo "\n"; if (($reg_no_gep == '') and (isset($eleve_login))) { 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èves.\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"; } } } ?>
Sexe :
Date de naissance (respecter format 00/00/0000) :
"; echo " Mois "; echo " Année "; ?>

Remarques :
- la modification du régime de l'élève (demi-pensionnaire, interne, ...) s'effectue dans le module de gestion des classes !
- Les champs * sont obligatoires.

\n"; echo "\$ele_id=$ele_id
\n"; echo "\$eleve_no_resp1=$eleve_no_resp1
\n"; */ // PROBLEME: On ne récupère que les responsables déjà associés à un élève ! $sql="SELECT DISTINCT rp.pers_id,rp.nom,rp.prenom,ra.* FROM resp_adr ra, resp_pers rp WHERE rp.adr_id=ra.adr_id 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) { $chaine_adr1 = ''; $chaine_adr2 = ''; $chaine_resp2 = ''; echo "

Envoi des bulletins par voie postale

\n"; echo "Si vous n'envoyez pas les bulletins scolaires par voie postale, vous pouvez ignorer cette rubrique."; echo "

\n"; echo "\n"; if($eleve_no_resp2!=0){ $sql="SELECT rp.nom,rp.prenom,rp.pers_id,ra.* FROM responsables2 r, resp_adr ra, resp_pers rp WHERE r.resp_legal='2' AND r.pers_id=rp.pers_id AND rp.adr_id=ra.adr_id AND r.ele_id='$ele_id' AND r.pers_id='$eleve_no_resp2'"; $res_resp2=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_resp2)>0){ $lig_resp2=mysqli_fetch_object($res_resp2); echo "\n"; echo "\n" ; if(mb_substr($lig_resp1->adr1,0,mb_strlen($lig_resp1->adr1)-1)==mb_substr($lig_resp2->adr1, 0, mb_strlen($lig_resp2->adr1)-1) and ($lig_resp1->cp==$lig_resp2->cp) and ($lig_resp1->commune==$lig_resp2->commune) and ($lig_resp1->pays==$lig_resp2->pays)) { $message = "Les adresses des deux responsables légaux sont identiques. Par conséquent, le bulletin ne sera envoyé qu'à la première adresse."; } else { if($chaine_adr2!='') { $message = "Les adresses des deux responsables légaux ne sont pas identiques. Par conséquent, le bulletin sera envoyé aux deux responsables légaux."; } else { $message = "Le bulletin sera envoyé au responsable légal ci-dessus."; } } } else{ $message = "Le bulletin sera envoyé au responsable légal ci-dessus."; } } elseif($eleve_no_resp1!=0){ $message = "Le bulletin sera envoyé au responsable légal ci-dessus."; } echo "
Responsable légal principal :
Deuxième responsable légal : ".$lig_resp2->nom." ".$lig_resp2->prenom." | "; if($lig_resp2->adr1!=''){$chaine_adr2.="$lig_resp2->adr1 ";} if($lig_resp2->adr2!=''){$chaine_adr2.="$lig_resp2->adr2 ";} if($lig_resp2->adr3!=''){$chaine_adr2.="$lig_resp2->adr3 ";} if($lig_resp2->adr4!=''){$chaine_adr2.="$lig_resp2->adr4 ";} $chaine_adr2.="- "; if($lig_resp2->cp!=''){$chaine_adr2.="$lig_resp2->cp, ";} if($lig_resp2->commune!=''){$chaine_adr2.="$lig_resp2->commune ";} if($lig_resp2->pays!=''){$chaine_adr2.="$lig_resp2->pays";} echo $chaine_adr2; echo "
\n"; echo "
Si le responsable légal ne figure pas dans la liste, vous pouvez l'ajouter à la base (après avoir, le cas échéant, sauvegardé cette fiche)
en vous rendant dans [Gestion des bases->Gestion des responsables élèves]"; if ($chaine_adr1 != '') { if(!isset($message)){$message="";} echo "
\n"; echo $message; echo "
\n"; } } ?>

Etablissement d'origine

Etablissement d'origine : \n"; echo "\n"; if (isset($order_type)) echo "\n"; if (isset($quelles_classes)) echo "\n"; if (isset($eleve_login)) echo "\n"; if (isset($mode)) echo "\n"; echo "

\n"; echo "
\n"; echo "

Attention: L'enregistrement de l'établissement d'origine est conditionnée par la saisie d'un identifiant SCONET/GEP (Elenoet)

\n"; echo "


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