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; } //**************** EN-TETE ***************** $titre_page = "Outil d'initialisation de l'année : Importation des élèves - Etape 3"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); // Passer à 'y' pour afficher les requêtes $debug_ele="n"; //================================== // RNE de l'établissement pour comparer avec le RNE de l'établissement de l'année précédente $gepiSchoolRne=getSettingValue("gepiSchoolRne") ? getSettingValue("gepiSchoolRne") : ""; //================================== echo "

Première phase d'initialisation
Importation des élèves, constitution des classes et affectation des élèves dans les classes

\n"; echo "

Troisième étape : Enregistrement des élèves et affectation des élèves dans les classes

\n"; if (isset($is_posted) and ($is_posted == "yes")) { $temoin_erreur_pour_un_eleve_au_moins=0; check_token(false); $call_data = mysqli_query($GLOBALS["mysqli"], "SELECT ID_TEMPO,ELENOM,ELEPRE,ELENOET,ELE_ID,ELESEXE,ELEDATNAIS,ELEDOUBL,ELENONAT,ELEREG,DIVCOD,ETOCOD_EP,LIEU_NAISSANCE,MEF_CODE, DATE_ENTREE FROM temp_gep_import2 ORDER BY DIVCOD,ELENOM,ELEPRE"); $nb = mysqli_num_rows($call_data); $nb_utilisateurs_eleves_restaures=0; $i = "0"; while ($i < $nb) { //$req = mysql_query("select col2 from tempo2 where col1 = '$i'"); //$reg_login = @old_mysql_result($req, 0, 'col2'); $id_tempo = @old_mysql_result($call_data, $i, "ID_TEMPO"); $no_gep = @old_mysql_result($call_data, $i, "ELENONAT"); $reg_nom = @old_mysql_result($call_data, $i, "ELENOM"); $reg_nom = nettoyer_caracteres_nom($reg_nom, "a", " '_-", ""); $reg_nom = trim(preg_replace("/'/", " ", $reg_nom)); $reg_prenom = @old_mysql_result($call_data, $i, "ELEPRE"); $tab_prenom = explode(" ",$reg_prenom); $tab_prenom[0] = nettoyer_caracteres_nom($tab_prenom[0], "a", " '_-", ""); $reg_prenom = preg_replace("/'/", "", $tab_prenom[0]); $reg_elenoet = @old_mysql_result($call_data, $i, "ELENOET"); //$reg_ereno = @old_mysql_result($call_data, $i, "ERENO"); $reg_ele_id = @old_mysql_result($call_data, $i, "ELE_ID"); $reg_sexe = @old_mysql_result($call_data, $i, "ELESEXE"); $reg_naissance = @old_mysql_result($call_data, $i, "ELEDATNAIS"); $reg_doublant = @old_mysql_result($call_data, $i, "ELEDOUBL"); $reg_classe = @old_mysql_result($call_data, $i, "DIVCOD"); $reg_etab = @old_mysql_result($call_data, $i, "ETOCOD_EP"); $reg_regime = old_mysql_result($call_data, $i, "ELEREG"); $reg_lieu_naissance = old_mysql_result($call_data, $i, "LIEU_NAISSANCE"); $reg_mef_code = old_mysql_result($call_data, $i, "MEF_CODE"); $reg_date_entree = old_mysql_result($call_data, $i, "DATE_ENTREE"); $reg_login=""; $req = mysqli_query($GLOBALS["mysqli"], "select col2 from tempo2 where col1 = '$id_tempo'"); if($req) { $reg_login = @old_mysql_result($req, 0, 'col2'); } else { echo "

Erreur pour l'élève $reg_nom $reg_prenom (non trouvé dans 'tempo2', donc pas de login trouvé).

\n"; $temoin_erreur_pour_un_eleve_au_moins++; } if($reg_login=="") { echo "

Erreur pour l'élève $reg_nom $reg_prenom : login vide

\n"; $temoin_erreur_pour_un_eleve_au_moins++; } else { if (($reg_sexe != "M") and ($reg_sexe != "F")) {$reg_sexe = "M";} if ($reg_naissance == '') {$reg_naissance = "19000101";} $maj_tempo = mysqli_query($GLOBALS["mysqli"], "UPDATE temp_gep_import2 SET LOGIN='$reg_login' WHERE ID_TEMPO='$id_tempo'"); $reg_eleve = mysqli_query($GLOBALS["mysqli"], "INSERT INTO eleves SET no_gep='$no_gep',login='$reg_login',nom='".mysqli_real_escape_string($GLOBALS["mysqli"], $reg_nom)."',prenom='".mysqli_real_escape_string($GLOBALS["mysqli"], $reg_prenom)."',sexe='$reg_sexe',naissance='$reg_naissance',elenoet='$reg_elenoet',ele_id='$reg_ele_id', lieu_naissance='$reg_lieu_naissance',mef_code='$reg_mef_code',date_entree='$reg_date_entree'"); if (!$reg_eleve) {echo "

Erreur lors de l'enregistrement de l'élève $reg_nom $reg_prenom.

\n";} else { $sql="SELECT * FROM tempo_utilisateurs WHERE identifiant1='".$reg_ele_id."' AND statut='eleve';"; if($debug_ele=='y') {echo "$sql
";} $res_tmp_u=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_tmp_u)>0) { $lig_tmp_u=mysqli_fetch_object($res_tmp_u); $sql="INSERT INTO utilisateurs SET login='".$lig_tmp_u->login."', nom='".mysqli_real_escape_string($GLOBALS["mysqli"], $reg_nom)."', prenom='".mysqli_real_escape_string($GLOBALS["mysqli"], $reg_prenom)."', "; if($reg_sexe=='M') { $sql.="civilite='M', "; } else { $sql.="civilite='MLLE', "; } $sql.="password='".$lig_tmp_u->password."', salt='".$lig_tmp_u->salt."', email='".mysqli_real_escape_string($GLOBALS["mysqli"], $lig_tmp_u->email)."', statut='eleve', etat='inactif', change_mdp='n', auth_mode='".$lig_tmp_u->auth_mode."';"; if($debug_ele=='y') {echo "$sql
";} $insert_u=mysqli_query($GLOBALS["mysqli"], $sql); if(!$insert_u) { echo "Erreur lors de la re-création du compte utilisateur pour ".$reg_nom." ".$reg_prenom.".
\n"; } else { $nb_utilisateurs_eleves_restaures++; } } } $regime=traite_regime_sconet($reg_regime); if("$regime"=="ERR"){$regime="d/p";} if ($reg_doublant == "O") {$doublant = 'R';} if ($reg_doublant != "O") {$doublant = '-';} $register = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_regime SET login='$reg_login',regime='$regime',doublant='$doublant'"); if (!$register) echo "

Erreur lors de l'enregistrement des infos de régime pour l'élève $reg_nom $reg_prenom.

\n"; $call_classes = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes"); $nb_classes = mysqli_num_rows($call_classes); $j = 0; while ($j < $nb_classes) { $classe = old_mysql_result($call_classes, $j, "classe"); if ($reg_classe == $classe) { $id_classe = old_mysql_result($call_classes, $j, "id"); $number_periodes = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(*) FROM periodes WHERE id_classe='$id_classe'"),0); $u = 1; while ($u <= $number_periodes) { $reg = mysqli_query($GLOBALS["mysqli"], "INSERT INTO j_eleves_classes SET login='$reg_login',id_classe='$id_classe',periode='$u', rang='0'"); if (!$reg) echo "

Erreur lors de l'enregistrement de l'appartenance de l'élève $reg_nom $reg_prenom à la classe $classe pour la période $u

\n"; $u++; } } $j++; } if (($reg_etab != '')&&($reg_elenoet != '')) { if($gepiSchoolRne!="") { if($gepiSchoolRne!=$reg_etab) { $sql="SELECT 1=1 FROM j_eleves_etablissements WHERE id_eleve='$reg_elenoet';"; $test_etab=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_etab)==0){ $sql="INSERT INTO j_eleves_etablissements SET id_eleve='$reg_elenoet', id_etablissement='$reg_etab';"; //echo "$sql
"; $insert_etab=mysqli_query($GLOBALS["mysqli"], $sql); if (!$insert_etab) { echo "

Erreur lors de l'enregistrement de l'appartenance de l'élève $reg_nom $reg_prenom à l'établissement $reg_etab.

\n"; } } else { // Problème: Je me suis retrouvé avec plusieurs enregistrements pour un elenoet. //$sql="UPDATE j_eleves_etablissements SET id_etablissement='$reg_etab' WHERE id_eleve='$reg_elenoet';"; $sql="DELETE FROM j_eleves_etablissements WHERE id_eleve='$reg_elenoet';"; //echo "$sql
"; $delete=mysqli_query($GLOBALS["mysqli"], $sql); $sql="INSERT INTO j_eleves_etablissements SET id_eleve='$reg_elenoet', id_etablissement='$reg_etab';"; //echo "$sql
"; $update_etab=mysqli_query($GLOBALS["mysqli"], $sql); if (!$update_etab) { echo "

Erreur lors de l'enregistrement de l'appartenance de l'élève $reg_nom $reg_prenom à l'établissement $reg_etab.

\n"; } } } } else { // Si le RNE de l'établissement courant (celui du GEPI) n'est pas renseigné, on insère les nouveaux enregistrements, mais on ne met pas à jour au risque d'écraser un enregistrement correct avec l'info que l'élève de 1ère était en 2nde dans le même établissement. // Il suffira de faire un // DELETE FROM j_eleves_etablissements WHERE id_etablissement='$gepiSchoolRne'; // une fois le RNE renseigné. $sql="SELECT 1=1 FROM j_eleves_etablissements WHERE id_eleve='$reg_elenoet';"; //echo "$sql
"; $test_etab=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($test_etab)==0){ $sql="INSERT INTO j_eleves_etablissements SET id_eleve='$reg_elenoet', id_etablissement='$reg_etab';"; //echo "$sql
"; $insert_etab=mysqli_query($GLOBALS["mysqli"], $sql); if (!$insert_etab) { echo "

Erreur lors de l'enregistrement de l'appartenance de l'élève $reg_nom $reg_prenom à l'établissement $reg_etab.

\n"; } } } } } $i++; } // on vide la table tempo2 qui nous a servi à stocker les login temporaires des élèves $del = @mysqli_query($GLOBALS["mysqli"], "DELETE FROM tempo2"); // On renseigne le témoin: La mise à jour à partir de sconet sera possible. saveSetting("import_maj_xml_sconet", 1); echo "

L'importation des données concernant la constitution des classes est terminée.

\n"; if($temoin_erreur_pour_un_eleve_au_moins>0) { echo "

Il s'est produit une ou des erreurs à l'enregistrement d'élève(s).
Revenir à la page d'accueil de l'initialisation, ou poursuivre...

\n"; } if($nb_utilisateurs_eleves_restaures>0) { echo "

$nb_utilisateurs_eleves_restaures compte(s) d'utilisateur(s) élève(s) a(ont) été restauré(s) (avec leur(s) mot(s) de passe), mais ils sont actuellement inactifs.
Lorsque vous voudrez rouvrir l'accès élève, vous devrez activer les comptes élèves dans Gestion des bases/Comptes utilisateurs/Élèves.

\n"; } echo "
"; echo "

Procéder à la deuxième phase d'importation des responsables

\n"; echo "


\n"; require("../lib/footer.inc.php"); die(); } else { // on vide la table tempo2 qui va nous servir à stocker les login temporaires des élèves $del = @mysqli_query($GLOBALS["mysqli"], "DELETE FROM tempo2"); //if(getSettingValue('use_sso')=="lcs") { //if(getSettingValue('auth_sso')=="lcs") { if(($auth_sso=='lcs')||($gepi_non_plugin_lcs_mais_recherche_ldap)) { // On va récupérer les logins du LCS require_once("../lib/lcs.inc.php"); $ds = connect_ldap($lcs_ldap_host,$lcs_ldap_port,"",""); } $tab_sql=array(); $tab_sql[]="SELECT ID_TEMPO,ELENOM,ELEPRE,ELENOET,ELE_ID,ELESEXE,ELEDATNAIS,ELEDOUBL,ELENONAT,ELEREG,DIVCOD,ETOCOD_EP,MEF_CODE, DATE_ENTREE FROM temp_gep_import2 t, tempo_utilisateurs tu WHERE t.ELE_ID=tu.identifiant1 ORDER BY DIVCOD,ELENOM,ELEPRE;"; $tab_sql[]="SELECT ID_TEMPO,ELENOM,ELEPRE,ELENOET,ELE_ID,ELESEXE,ELEDATNAIS,ELEDOUBL,ELENONAT,ELEREG,DIVCOD,ETOCOD_EP,MEF_CODE, DATE_ENTREE FROM temp_gep_import2 WHERE ELE_ID NOT IN (SELECT identifiant1 FROM tempo_utilisateurs) ORDER BY DIVCOD,ELENOM,ELEPRE;"; echo "

Le tableau suivant affiche les données qui vont être enregistrées dans la base de donnée GEPI lorsque vous aurez confirmé ce choix tout en bas de la page.
Tant que vous n'avez pas validé en bas de la page, aucune donnée n'est enregistrée !

\n"; echo "

Les valeurs en rouge signalent d'éventuelles données manquantes (ND pour \"non défini\") dans le fichier ElevesSansAdresses.xml fourni ! Ceci n'est pas gênant pour l'enregistrement dans la base GEPI. Vous aurez en effet la possibilité de compléter les données manquantes avec les outils fournis dans GEPI

\n"; echo "

Une fois cette page entièrement chargée, ce qui peut prendre un peu de temps, veuillez lire attentivement les remarques en bas de la page avant de procéder à l'enregistrement définitif des données

\n"; echo "\n"; echo "\n"; $alt=1; $max_lignes_pb = 0; $tab_mef=array(); $ii = "0"; $temoin_erreur_recup_login_ent=0; for($loop=0;$loop\n"; echo "\n"; echo "\n"; } $nb = mysqli_num_rows($call_data); $i = "0"; while ($i < $nb) { $lcs_eleve_en_erreur="n"; $alt=$alt*(-1); $ligne_pb = 'no'; $id_tempo = old_mysql_result($call_data, $i, "ID_TEMPO"); $no_gep = old_mysql_result($call_data, $i, "ELENONAT"); $reg_nom = old_mysql_result($call_data, $i, "ELENOM"); $reg_nom = nettoyer_caracteres_nom($reg_nom, "a", " '_-", ""); $reg_nom = trim(preg_replace("/'/", " ", $reg_nom)); $reg_prenom = old_mysql_result($call_data, $i, "ELEPRE"); $tab_prenom = explode(" ",$reg_prenom); $reg_prenom = $tab_prenom[0]; $reg_prenom = nettoyer_caracteres_nom($tab_prenom[0], "a", " '_-", ""); $reg_prenom = preg_replace("/'/", "", $tab_prenom[0]); $reg_elenoet = old_mysql_result($call_data, $i, "ELENOET"); //$reg_ereno = old_mysql_result($call_data, $i, "ERENO"); $reg_ele_id = old_mysql_result($call_data, $i, "ELE_ID"); $reg_sexe = old_mysql_result($call_data, $i, "ELESEXE"); $reg_naissance = old_mysql_result($call_data, $i, "ELEDATNAIS"); $reg_doublant = old_mysql_result($call_data, $i, "ELEDOUBL"); $reg_classe = old_mysql_result($call_data, $i, "DIVCOD"); $reg_etab = old_mysql_result($call_data, $i, "ETOCOD_EP"); $reg_mef_code = old_mysql_result($call_data, $i, "MEF_CODE"); $reg_date_entree = old_mysql_result($call_data, $i, "DATE_ENTREE"); if(!isset($tab_mef[$reg_mef_code])) { $tab_mef[$reg_mef_code]="???"; $sql="SELECT * FROM mef WHERE mef_code='$reg_mef_code';"; $res_mef=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_mef)>0) { $lig_mef=mysqli_fetch_object($res_mef); if($lig_mef->libelle_edition!='') { $tab_mef[$reg_mef_code]=$lig_mef->libelle_edition; } elseif($lig_mef->libelle_long!='') { $tab_mef[$reg_mef_code]=$lig_mef->libelle_long; } elseif($lig_mef->libelle_court!='') { $tab_mef[$reg_mef_code]=$lig_mef->libelle_court; } } } $reg_regime = old_mysql_result($call_data, $i, "ELEREG"); if ($no_gep != '') { $no_gep_aff = $no_gep; } else { $no_gep_aff = "ND"; $ligne_pb = 'yes'; } /* echo "\n"; echo "\n"; //echo "\n"; if (!isset($affiche)) $affiche = 'tout'; // On affiche la ligne du tableau if (($affiche != 'partiel') or (($affiche == 'partiel') and ($ligne_pb == 'yes'))) { 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"; } // Si la ligne comportait un problème, on incrémente max_lignes_pb if ($ligne_pb == 'yes') { $max_lignes_pb++; } $i++; $ii++; //echo ""; } } echo "

N° INE

Identifiant

Nom

Prénom

Sexe

Date de naiss.

Régime

Doublant

Classe

MEF

Date entrée

Etablissement d'origine ou précédent

\n"; echo $tab_sql[$loop]; echo "
\n"; echo "\$i=$i
\n"; echo "\$reg_nom=$reg_nom
\n"; */ // On teste pour savoir s'il faut créer un login $nouv_login='no'; if ($no_gep != '') { $nouv_login = 'yes'; } // S'il s'agit d'un élève ne figurant pas déjà dans une des bases élève des années passées, // on crée un login ! //echo "no_gep=$no_gep
\n"; //echo "nouv_login=$nouv_login
\n"; if (($no_gep == '') or ($nouv_login=='yes')) { $login_eleve=""; //$reg_nom = remplace_accents($reg_nom); //$reg_prenom = remplace_accents($reg_prenom); if($reg_ele_id!='') { $sql="SELECT * FROM tempo_utilisateurs WHERE identifiant1='".$reg_ele_id."' AND statut='eleve';"; if($debug_ele=='y') {echo "$sql
";} $res_tmp_u=mysqli_query($GLOBALS["mysqli"], $sql); if(mysqli_num_rows($res_tmp_u)>0) { $lig_tmp_u=mysqli_fetch_object($res_tmp_u); $login_eleve=$lig_tmp_u->login; } } if($login_eleve=="") { $default_login_gen_type=getSettingValue('mode_generation_login_eleve'); if(($default_login_gen_type=='')||(!check_format_login($default_login_gen_type))) {$default_login_gen_type='nnnnnnnnn_p';} $default_login_gen_type_casse=getSettingValue('mode_generation_login_eleve_casse'); if(($default_login_gen_type_casse!='min')&&($default_login_gen_type_casse!='maj')) {$default_login_gen_type_casse='min';} $login_eleve=generate_unique_login($reg_nom, $reg_prenom, $default_login_gen_type, $default_login_gen_type_casse); if($debug_ele=='y') {echo "Login nouvellement généré pour '$reg_nom $reg_prenom' : '$login_eleve'
";} } // Dans le cas où Gepi est intégré à un ENT, il ne doit pas générer de login mais récupérer celui qui existe déjà // A VERIFIER : Avec afficher_liaison_ent = argos_bordeaux passe-t-on par cette table ldap_bx? if ((getSettingValue("use_ent") == 'y')&&(getSettingValue('afficher_liaison_ent')!="netcollege")) { // On a récupéré les informations dans la table ldap_bx // voir aussi les explications de la ligne 710 du fichiers professeurs.php $sql_p = "SELECT login_u FROM ldap_bx WHERE identite_u = '".$no_gep."'"; $query_p = mysqli_query($GLOBALS["mysqli"], $sql_p); $nbre = mysqli_num_rows($query_p); if ($nbre >= 1) { // On considère que l'information est bonne puisqu'elle a été construite avec la même source sconet $login_eleve = old_mysql_result($query_p, 0,"login_u"); }else{ // Il faudra trouver une solution dans ce cas là (même s'il ne doit pas être très fréquent //$login_eleve = "erreur_".$i; $login_eleve = "erreur_".$id_tempo; $temoin_erreur_recup_login_ent++; } } //echo "Avant auth_sso
"; //if(getSettingValue('use_sso')=="lcs") { //if(getSettingValue('auth_sso')=="lcs") { if(($auth_sso=='lcs')||($gepi_non_plugin_lcs_mais_recherche_ldap)) { $lcs_eleve_en_erreur="y"; if($reg_elenoet!='') { $login_eleve=get_lcs_login($reg_elenoet, 'eleve'); //echo "get_lcs_login($reg_elenoet, 'eleve')=".$login_eleve."
"; if($login_eleve!='') { $test_tempo2 = mysqli_num_rows(mysqli_query($GLOBALS["mysqli"], "SELECT col2 FROM tempo2 WHERE (col2='$login_eleve' or col2='".my_strtoupper($login_eleve)."')")); if ($test_tempo2 != "0") { $ligne_pb = 'yes'; } else { //$reg = mysql_query("INSERT INTO tempo2 VALUES ('$i', '$login_eleve')"); $reg = mysqli_query($GLOBALS["mysqli"], "INSERT INTO tempo2 VALUES ('$id_tempo', '$login_eleve')"); //return 'yes'; $lcs_eleve_en_erreur="n"; } } else { $ligne_pb = 'yes'; } } else { $ligne_pb = 'yes'; } } else { if((!$login_eleve)||($login_eleve=="")) { $login_eleve="Erreur"; } else { // On teste l'unicité du login que l'on vient de créer: Normalement, c'est déjà fait avec generate_unique_login()... NON: On n'a pas testé la table tempo2. $k = 2; $test_unicite = 'no'; $temp = $login_eleve; while ($test_unicite != 'yes') { // test_unique_e_login() contrôle l'existence du login dans la table 'utilisateurs' et ***renseigne la table 'tempo2'*** //$test_unicite = test_unique_e_login($login_eleve,$i); $test_unicite = test_unique_e_login($login_eleve,$id_tempo, "y"); if ($test_unicite != 'yes') { $login_eleve = $temp.$k; $k++; } } if($debug_ele=='y') {echo "Login après contrôle d'unicité : $login_eleve
";} } } } if ($reg_nom != '') { $reg_nom_aff = $reg_nom; } else { $reg_nom_aff = "ND"; $ligne_pb = 'yes'; } if ($reg_prenom != '') { $reg_prenom_aff = $reg_prenom; } else { $reg_prenom_aff = "ND"; $ligne_pb = 'yes'; } if (($reg_sexe == "M") or ($reg_sexe == "F")) { $reg_sexe_aff = $reg_sexe; } else { $reg_sexe_aff = "ND"; $ligne_pb = 'yes'; } if ($reg_naissance != '') { $eleve_naissance_annee = mb_substr($reg_naissance, 0, 4); $eleve_naissance_mois = mb_substr($reg_naissance, 4, 2); $eleve_naissance_jour = mb_substr($reg_naissance, 6, 2); $naissance = $eleve_naissance_jour."/".$eleve_naissance_mois."/".$eleve_naissance_annee; } else { $naissance = 'non définie'; } $reg_regime_aff=traite_regime_sconet($reg_regime); if($reg_regime_aff=="ERR"){ $reg_regime_aff="ND"; $ligne_pb = 'yes'; } //========================= if ($reg_doublant == "N") { $reg_doublant_aff = "N"; } else if ($reg_doublant == "O") { $reg_doublant_aff = "O"; } else { $reg_doublant_aff = "ND"; $ligne_pb = 'yes'; } $call_classes = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM classes"); $nb_classes = mysqli_num_rows($call_classes); $j = 0; $classe_error = 'yes'; while ($j < $nb_classes) { $classe = old_mysql_result($call_classes, $j, "classe"); if ($reg_classe == $classe) { $classe_aff = $classe; $classe_error = 'no'; } $j++; } if ($classe_error == 'yes') { $classe_aff = "ND"; $ligne_pb = 'yes'; } if ($reg_etab != '') { $calletab = mysqli_query($GLOBALS["mysqli"], "SELECT * FROM etablissements WHERE (id = '$reg_etab')"); $result_etab = mysqli_num_rows($calletab); if ($result_etab != 0) { $etab_nom = @old_mysql_result($calletab, 0, "nom"); $etab_cp = @old_mysql_result($calletab, 0, "cp"); $etab_ville = @old_mysql_result($calletab, 0, "ville"); $reg_etab_aff = "$etab_nom, $etab_cp $etab_ville"; } else { $reg_etab_aff = "RNE : $reg_etab, étab. non répertorié"; $ligne_pb = 'yes'; } } else { $reg_etab_aff = "ND"; $ligne_pb = 'yes'; } //echo "

$no_gep_aff

"; if($lcs_eleve_en_erreur=='y') { echo "Non trouvé dans l'annuaire LDAP"; } else { echo $login_eleve; } echo "

$reg_nom_aff

$reg_prenom_aff

$reg_sexe_aff

$naissance

$reg_regime_aff

$reg_doublant_aff

$classe_aff

".$tab_mef[$reg_mef_code]."

".formate_date($reg_date_entree)."

$reg_etab_aff

\$i=$i et \$nb=$nb
\n"; //echo "

Nombre total de lignes : $nb
\n"; echo "

Nombre total de lignes : $ii
\n"; if ($max_lignes_pb == 0) { echo "Aucune erreur n'a été détectée !

\n"; } else { echo "Des données manquantes ou incomplètes ont été détectées dans $max_lignes_pb lignes : Elles apparaissent dans le tableau ci-dessus en rouge !\n"; if ($affiche != 'partiel') { echo "

--> Pour n'afficher que les lignes ou des problèmes ont été détectés, cliquez sur le bouton \"Affichage partiel\" :

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
\n"; } else { echo "

--> Pour afficher toutes les lignes, cliquez sur le bouton \"Afficher tout\" :

\n"; echo "
\n"; echo "\n"; echo "\n"; echo "
\n"; echo "
\n"; } } // A VERIFIER : Avec afficher_liaison_ent = argos_bordeaux passe-t-on par cette table ldap_bx? //if ((getSettingValue("use_ent") == 'y')&&(getSettingValue('afficher_liaison_ent')!="netcollege")) { if ((getSettingValue("use_ent") == "y")&&(getSettingValue('afficher_liaison_ent')=='argos_bordeaux')) { // Dans le cas d'un ent on renvoie l'admin pour qu'il vérifie tous les logins de la forme erreur_xx if($temoin_erreur_recup_login_ent>0) { echo "

ATTENTION : ".$temoin_erreur_recup_login_ent." logins ENT n'ont pas pu être récupérés dans votre table 'ldap_bx'.
Vous devriez corriger et refaire cette étape.

Si vous n'utilisez pas la table 'ldap_bx' pour imposer des logins élèves depuis l'ENT, vous devriez revalider le formulaire Liaison ENT dans Gestion générale/Options de connexion en choisissant Ne pas afficher le menu Liaison ENT

"; } echo '

--> Avant d\'enregistrer, vous allez vérifier tous les logins potentiellement erronés.

Vérifier les logins

'; } else { echo "

--> Pour Enregistrer toutes les données dans la base GEPI, cliquez sur le bouton \"Enregistrer\" !

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

Si vous disposez d'un fichier ELEVE_ETABLISSEMENT.CSV, vous pouvez le fournir maintenant:
"; //echo "

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

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


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