} //========================= $k = 0; while (!feof($fp)) { $ligne = fgets($fp, 4096); if (trim($ligne) != "") { $tabligne = explode(";", $ligne); // 0 : Nom court de la matière // 1 : Nom long de la matière // On nettoie et on vérifie : $tabligne[0] = remplace_accents($tabligne[0]); $tabligne[0] = preg_replace("/[^A-Za-z0-9._\\-]/", "", trim(my_strtoupper($tabligne[0]))); if (mb_strlen($tabligne[0]) > 50) { $tabligne[0] = mb_substr($tabligne[0], 0, 50); } $tabligne[1] = nettoyer_caracteres_nom($tabligne[1], "an", " .&'_-", ""); $tabligne[1] = preg_replace("/'/", " ", $tabligne[1]); if (mb_strlen($tabligne[1]) > 200) { $tabligne[1] = mb_substr($tabligne[1], 0, 200); } $data_tab[$k] = array(); $data_tab[$k]["nom_court"] = $tabligne[0]; $data_tab[$k]["nom_long"] = $tabligne[1]; } $k++; } fclose($fp); // Fin de l'analyse du fichier. // Maintenant on va afficher tout ça. $sql = "TRUNCATE TABLE tempo2;"; $vide_table = mysqli_query($GLOBALS["mysqli"], $sql);
//$prof[$i][my_strtolower($key)]=trim(traite_utf8($value)); $prof[$i][my_strtolower($key)] = trim($value); } // Champs de l'individu foreach ($individu->children() as $key => $value) { if (in_array(my_strtoupper($key), $tab_champs_personnels)) { if (my_strtoupper($key) == 'SEXE') { $prof[$i]["sexe"] = trim(preg_replace("/[^1-2]/", "", $value)); } elseif (my_strtoupper($key) == 'CIVILITE') { $prof[$i]["civilite"] = trim(preg_replace("/[^1-3]/", "", $value)); } elseif (my_strtoupper($key) == 'NOM_USAGE' || my_strtoupper($key) == 'NOM_PATRONYMIQUE' || my_strtoupper($key) == 'NOM_USAGE') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-z -]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace("/[^A-Za-z -]/", "", remplace_accents($value))); } elseif (my_strtoupper($key) == 'PRENOM') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^A-Za-zÆæ¼½".$liste_caracteres_accentues." -]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", "", nettoyer_caracteres_nom($value, "a", " '_-", "")))); } elseif (my_strtoupper($key) == 'DATE_NAISSANCE') { //$prof[$i][my_strtolower($key)]=trim(preg_replace("/[^0-9-]/","",traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace("/[^0-9-]/", "", $value)); } elseif (my_strtoupper($key) == 'GRADE' || my_strtoupper($key) == 'FONCTION') { //$prof[$i][my_strtolower($key)]=trim(preg_replace('/"/','',traite_utf8($value))); $prof[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", " ", $value))); } else { $prof[$i][my_strtolower($key)] = trim($value); } //echo "\$prof[$i][".strtolower($key)."]=".$prof[$i][strtolower($key)]."<br />"; } } $prof[$i]["prof_princ"] = array(); if (isset($individu->PROFS_PRINC)) { //if($temoin_prof_princ>0) {
$tab_champs_mef = array("LIBELLE_COURT", "LIBELLE_LONG", "LIBELLE_EDITION"); $mefs = array(); $i = 0; foreach ($sts_xml->NOMENCLATURES->MEFS->children() as $objet_mef) { $mefs[$i] = array(); foreach ($objet_mef->attributes() as $key => $value) { if (my_strtoupper($key) == 'CODE') { $mefs[$i]['code'] = preg_replace('/"/', '', preg_replace("/'/", "", trim($value))); break; } } if (in_array($mefs[$i]['code'], $tab_mef_code)) { // Champs MEF foreach ($objet_mef->children() as $key => $value) { if (in_array(my_strtoupper($key), $tab_champs_mef)) { $mefs[$i][my_strtolower($key)] = trim(preg_replace('/"/', '', preg_replace("/'/", "", nettoyer_caracteres_nom($value, "an", " .'_&-", "")))); } } $i++; } } for ($i = 0; $i < count($mefs); $i++) { $sql = "SELECT 1=1 FROM mef WHERE mef_code='" . $mefs[$i]['code'] . "';"; $test = mysqli_query($GLOBALS["mysqli"], $sql); if (mysqli_num_rows($test) > 0) { $sql = "UPDATE mef SET "; if (isset($mefs[$i]["libelle_court"])) { $sql .= " libelle_court='" . mysqli_real_escape_string($GLOBALS["mysqli"], $mefs[$i]["libelle_court"]) . "',"; } else { $sql .= " libelle_court='',"; }
$objet_adresses=($resp_xml->DONNEES->ADRESSES); foreach ($objet_adresses->children() as $adresse) { //echo("<p><b>Adresse</b><br />"); $i++; $adresses[$i]=array(); foreach($adresse->attributes() as $key => $value) { // <ADRESSE ADRESSE_ID="228114"> $adresses[$i][my_strtolower($key)]=trim($value); } foreach($adresse->children() as $key => $value) { if(in_array(my_strtoupper($key),$tab_champs_adresse)) { //$adresses[$i][my_strtolower($key)]=nettoyer_caracteres_nom(preg_replace('/"/',' ',preg_replace("/'/"," ",$value)), "an", " .'-", " "); $adresses[$i][my_strtolower($key)]=nettoyer_caracteres_nom(preg_replace('/"/',' ',$value), "an", " .'°,-", " "); } } if($debug_import=='y') { echo "<pre style='color:green;'><b>Tableau \$adresses[$i] :</b>"; print_r($adresses[$i]); echo "</pre>"; } } $nb_err=0; $stat=0; $i=0; while($i<count($adresses)){ $sql="INSERT INTO temp_resp_adr_import SET ";
//======================================================== include("change_auth_mode.inc.php"); //======================================================== echo "<p><b>Liste des comptes responsables existants</b> :</p>\n"; echo "<blockquote>\n"; $afficher_tous_les_resp=isset($_POST['afficher_tous_les_resp']) ? $_POST['afficher_tous_les_resp'] : (isset($_GET['afficher_tous_les_resp']) ? $_GET['afficher_tous_les_resp'] : "n"); $critere_recherche=isset($_POST['critere_recherche']) ? $_POST['critere_recherche'] : (isset($_GET['critere_recherche']) ? $_GET['critere_recherche'] : ""); //$critere_recherche=preg_replace("/[^a-zA-ZÀÄÂÉÈÊËÎÏÔÖÙÛܽ¼Ççàäâéèêëîïôöùûü_ -]/u", "", $critere_recherche); $critere_recherche=nettoyer_caracteres_nom($critere_recherche, 'a', ' -',''); $critere_recherche_login=isset($_POST['critere_recherche_login']) ? $_POST['critere_recherche_login'] : (isset($_GET['critere_recherche_login']) ? $_GET['critere_recherche_login'] : ""); //$critere_recherche_login=preg_replace("/[^a-zA-ZÀÄÂÉÈÊËÎÏÔÖÙÛܽ¼Ççàäâéèêëîïôöùûü_ -]/u", "", $critere_recherche_login); $critere_recherche_login=nettoyer_caracteres_nom($critere_recherche_login, 'a', ' -_.',''); $critere_id_classe=isset($_POST['critere_id_classe']) ? preg_replace('/[^0-9]/', '', $_POST['critere_id_classe']) : (isset($_POST['classe']) ? preg_replace('/[^0-9]/', '', $_POST['classe']) : (isset($_GET['critere_id_classe']) ? preg_replace('/[^0-9]/', '', $_GET['critere_id_classe']) : (isset($_GET['classe']) ? preg_replace('/[^0-9]/', '', $_GET['classe']) : ""))); $critere_etat=isset($_POST['critere_etat']) ? $_POST['critere_etat'] : (isset($_GET['critere_etat']) ? $_GET['critere_etat'] : ""); if(!in_array($critere_etat, array('actif', 'inactif'))) { $critere_etat=""; } $critere_auth_mode=isset($_POST['critere_auth_mode']) ? $_POST['critere_auth_mode'] : (isset($_GET['critere_auth_mode']) ? $_GET['critere_auth_mode'] : array()); $critere_limit=isset($_POST['critere_limit']) ? $_POST['critere_limit'] : (isset($_GET['critere_limit']) ? $_GET['critere_limit'] : 20); if(($critere_limit=="")||(!preg_match("/^[0-9]*$/", $critere_limit))||($critere_limit<1)) { $critere_limit=20; } //====================================
//========================= $nb_reg_ok = 0; $nb_reg_no = 0; for ($k = 1; $k < $nblignes + 1; $k++) { $enregistre = "yes"; if (!feof($fp)) { $ligne = preg_replace('/"/', '', fgets($fp, 4096)); if (trim($ligne) != "") { $tabligne = explode(";", $ligne); //$query = "INSERT INTO temp_gep_import2 VALUES ('$k',''"; $query = "INSERT INTO temp_gep_import2 SET ID_TEMPO='{$k}'"; for ($i = 0; $i < count($tabchamps); $i++) { //$query = $query.","; $ind = $tabindice[$i]; // On vire en plus les apostrophes dans les noms,... $affiche = trim(preg_replace("/'/", " ", nettoyer_caracteres_nom($tabligne[$ind], "an", " '_-", ""))); if ($tabchamps[$ind] != '') { $query = $query . ","; $query = $query . "{$tabchamps[$ind]}='" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche) . "'"; } if ($en_tete[$ind] == 'DIVCOD' and $affiche == '') { $enregistre = "no"; } } if ($enregistre == "yes") { $register = mysqli_query($GLOBALS["mysqli"], $query); if (!$register) { echo "<p class=\"small\"><font color='red'>Analyse de la ligne {$k} : erreur lors de l'enregistrement !</font></p>"; $nb_reg_no++; } else { $nb_reg_ok++;
} $login_prof = $temp1; //$login_prof = remplace_accents($temp1,"all"); // On teste l'unicité du login que l'on vient de créer $m = 2; $test_unicite = 'no'; $temp = $login_prof; while ($test_unicite != 'yes') { $test_unicite = test_unique_login($login_prof); if ($test_unicite != 'yes') { $login_prof = $temp . $m; $m++; } } } $prof[$k]["nom_usage"] = nettoyer_caracteres_nom($prof[$k]["nom_usage"], "a", " _-", ""); // Mot de passe et change_mdp $changemdp = 'y'; if ($auth_sso == 'lcs' || $gepi_non_plugin_lcs_mais_recherche_ldap) { $pwd = ''; $mess_mdp = "aucun (sso)"; $changemdp = 'n'; } elseif (mb_strlen($mdp) > 2 and (!isset($prof[$k]["fonction"]) or $prof[$k]["fonction"] == "ENS") and $_POST['sso'] == "no") { // $pwd = md5(trim($mdp)); //$mess_mdp = "NUMEN"; if ($_POST['mode_mdp'] == 'alea') { $mess_mdp = "{$mdp}"; } elseif (!isset($prof[$k]["date_naissance"])) { $mess_mdp = "{$mdp}"; } else {
} $tabligne[4] = nettoyer_caracteres_nom($tabligne[4], "an", " ,'_-", ""); $tabligne[4] = preg_replace("/'/", ' ', $tabligne[4]); if (mb_strlen($tabligne[4]) > 50) { $tabligne[4] = mb_substr($tabligne[4], 0, 50); } $tabligne[5] = nettoyer_caracteres_nom($tabligne[5], "an", " ,'_-", ""); $tabligne[5] = preg_replace("/'/", ' ', $tabligne[5]); if (mb_strlen($tabligne[5]) > 50) { $tabligne[5] = mb_substr($tabligne[5], 0, 50); } $tabligne[6] = preg_replace("/[^0-9]/", "", trim($tabligne[6])); if (mb_strlen($tabligne[6]) > 6) { $tabligne[6] = mb_substr($tabligne[6], 0, 6); } $tabligne[7] = nettoyer_caracteres_nom($tabligne[7], "an", " ,'_-", ""); $tabligne[7] = preg_replace("/'/", ' ', $tabligne[7]); if (mb_strlen($tabligne[7]) > 50) { $tabligne[7] = mb_substr($tabligne[7], 0, 50); } $data_tab[$k] = array(); $data_tab[$k]["id_eleve"] = $tabligne[0]; $data_tab[$k]["nom"] = $tabligne[1]; $data_tab[$k]["prenom"] = $tabligne[2]; $data_tab[$k]["civilite"] = $tabligne[3]; $data_tab[$k]["adresse1"] = $tabligne[4]; $data_tab[$k]["adresse2"] = $tabligne[5]; $data_tab[$k]["code_postal"] = $tabligne[6]; $data_tab[$k]["commune"] = $tabligne[7]; /* echo "<pre>";
} $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] = "<span style='color:red' title=\"Code MEF inconnu : {$reg_mef_code}\">???</span>"; $sql = "SELECT * FROM mef WHERE mef_code='{$reg_mef_code}';"; $res_mef = mysqli_query($GLOBALS["mysqli"], $sql);
echo "<p><br /></p>\n"; //======================================================== include("change_auth_mode.inc.php"); //======================================================== echo "<p><b>Liste des comptes élèves existants</b> :</p>\n"; echo "<blockquote>\n"; //==================================== $afficher_tous_les_eleves=isset($_POST['afficher_tous_les_eleves']) ? $_POST['afficher_tous_les_eleves'] : "n"; $critere_recherche=isset($_POST['critere_recherche']) ? $_POST['critere_recherche'] : (isset($_GET['critere_recherche']) ? $_GET['critere_recherche'] : ""); //$critere_recherche=preg_replace("/[^a-zA-ZÀÄÂÉÈÊËÎÏÔÖÙÛܽ¼Ççàäâéèêëîïôöùûü_ -]/", "", $critere_recherche); $critere_recherche=nettoyer_caracteres_nom($critere_recherche, 'a', ' -','%'); $critere_id_classe=isset($_POST['critere_id_classe']) ? preg_replace('/[^0-9]/', '', $_POST['critere_id_classe']) : ""; $critere_etat=isset($_POST['critere_etat']) ? $_POST['critere_etat'] : (isset($_GET['critere_etat']) ? $_GET['critere_etat'] : ""); if(!in_array($critere_etat, array('actif', 'inactif'))) { $critere_etat=""; } $critere_auth_mode=isset($_POST['critere_auth_mode']) ? $_POST['critere_auth_mode'] : (isset($_GET['critere_auth_mode']) ? $_GET['critere_auth_mode'] : array()); $critere_limit=isset($_POST['critere_limit']) ? $_POST['critere_limit'] : (isset($_GET['critere_limit']) ? $_GET['critere_limit'] : 20); if(($critere_limit=="")||(!preg_match("/^[0-9]*$/", $critere_limit))||($critere_limit<1)) { $critere_limit=20; } //====================================
// PARTIE <ADRESSES> // Compteur adresses: $i = -1; $objet_adresses = $resp_xml->DONNEES->ADRESSES; foreach ($objet_adresses->children() as $adresse) { //echo("<p><b>Adresse</b><br />"); $i++; $adresses[$i] = array(); foreach ($adresse->attributes() as $key => $value) { // <ADRESSE ADRESSE_ID="228114"> $adresses[$i][my_strtolower($key)] = trim($value); } foreach ($adresse->children() as $key => $value) { if (in_array(my_strtoupper($key), $tab_champs_adresse)) { //$adresses[$i][my_strtolower($key)]=nettoyer_caracteres_nom(preg_replace('/"/',' ',preg_replace("/'$/","",preg_replace("/^'/"," ",$value))), "an", " .'-", " "); $adresses[$i][my_strtolower($key)] = nettoyer_caracteres_nom(preg_replace("/'\$/", "", preg_replace("/^'/", " ", $value)), "an", " .'-", " "); } } if ($debug_import == 'y') { echo "<pre style='color:green;'><b>Tableau \$adresses[{$i}] :</b>"; print_r($adresses[$i]); echo "</pre>"; } } $nb_err = 0; $stat = 0; $i = 0; while ($i < count($adresses)) { //$sql="INSERT INTO temp_resp_adr_import SET "; $sql = "INSERT INTO resp_adr SET "; $sql .= "adr_id='" . $adresses[$i]["adresse_id"] . "', ";
if (!feof($fp)) { $ligne = preg_replace('/"/', '', fgets($fp, 4096)); if (trim($ligne) != "") { //echo "<tr><td>"; $tabligne = explode(";", $ligne); for ($i = 0; $i < count($tabchamps); $i++) { $affiche[$i] = nettoyer_caracteres_nom($tabligne[$tabindice[$i]], "an", "&_.' -", ""); //echo "\$tabligne[".$tabindice[$i]."]=".$tabligne[$tabindice[$i]]."<br />"; //echo "\$affiche[$i]=$affiche[$i]<br />"; } //echo "</td></tr>"; $alt = $alt * -1; $verif = mysqli_query($GLOBALS["mysqli"], "select matiere, nom_complet from matieres where matiere='{$affiche['0']}'"); $resverif = mysqli_num_rows($verif); if ($resverif == 0) { $req = mysqli_query($GLOBALS["mysqli"], "insert into matieres set matiere='" . mysqli_real_escape_string($GLOBALS["mysqli"], nettoyer_caracteres_nom(remplace_accents($affiche[0], ''), "an", "_-", "")) . "', nom_complet='" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[1]) . "', priority='0',matiere_aid='n',matiere_atelier='n'"); if (!$req) { $nb_reg_no++; echo mysqli_error($GLOBALS["mysqli"]); } else { echo "<tr class='lig{$alt} white_hover'><td><p><font color='red'>{$affiche['0']}</font></p></td><td><p>" . htmlentities($affiche[1]) . "</p></td></tr>"; } } else { $nom_complet = old_mysql_result($verif, 0, 'nom_complet'); echo "<tr class='lig{$alt} white_hover'><td><p><font color='green'>{$affiche['0']}</font></p></td><td><p>" . htmlentities($nom_complet) . "</p></td></tr>"; } } } } echo "</table>"; fclose($fp);
$sql = "SELECT * FROM edt_calendrier WHERE numero_periode='0' AND etabvacances_calendrier='1';"; $res_cal = mysqli_query($GLOBALS["mysqli"], $sql); while ($lig_cal = mysqli_fetch_object($res_cal)) { $chaine_id_classe = ""; $tab_id_classe_deja = explode(";", $lig_cal->classe_concerne_calendrier); for ($loop = 0; $loop < count($tab_id_classe); $loop++) { if ($tab_id_classe[$loop] == $id_classe || in_array($tab_id_classe[$loop], $tab_id_classe_deja)) { $chaine_id_classe .= $tab_id_classe[$loop] . ";"; } } $sql = "UPDATE edt_calendrier SET classe_concerne_calendrier='" . $chaine_id_classe . "' WHERE id_calendrier='" . $lig_cal->id_calendrier . "';"; $update_cal = mysqli_query($GLOBALS["mysqli"], $sql); } } else { $insert_ou_update_classe = "update"; $reg_classe = mysqli_query($GLOBALS["mysqli"], "UPDATE classes SET classe='" . mysqli_real_escape_string($GLOBALS["mysqli"], nettoyer_caracteres_nom($classe, "an", " -_", "")) . "',nom_complet='" . mysqli_real_escape_string($GLOBALS["mysqli"], nettoyer_caracteres_nom($reg_nom_complet[$classe], "an", " '-_", "")) . "',suivi_par='" . mysqli_real_escape_string($GLOBALS["mysqli"], nettoyer_caracteres_nom($reg_suivi[$classe], "an", " .,'-_", "")) . "',formule='" . html_entity_decode(mysqli_real_escape_string($GLOBALS["mysqli"], nettoyer_caracteres_nom($reg_formule[$classe], "an", " .,'-_", ""))) . "', format_nom='cni' WHERE classe='{$classe}'"); } if (!$reg_classe) { echo "<p style='color:red'>Erreur lors de l'enregistrement de la classe {$classe}."; } // On enregistre les périodes pour cette classe // On teste d'abord : $id_classe = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "select id from classes where classe='{$classe}'"), 0, 'id'); $test = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT count(*) FROM periodes WHERE (id_classe='{$id_classe}')"), 0); if ($test == "0") { $j = '0'; while ($j < $reg_periodes_num[$classe]) { $num = $j + 1; $nom_per = "Période " . $num; if ($num == "1") { $ver = "N";
} //========================= $fp = fopen($csv_file['tmp_name'], "r"); // On lit une ligne pour passer la ligne d'entête: $ligne = fgets($fp, 4096); //========================= $nb_reg_no2 = 0; $nb_record2 = 0; for ($k = 1; $k < $nblignes + 1; $k++) { if (!feof($fp)) { $ligne = preg_replace('/"/', '', fgets($fp, 4096)); if (trim($ligne) != "") { $tabligne = explode(";", $ligne); for ($i = 0; $i < count($tabchamps); $i++) { //$ind = $tabindice[$i]; $affiche[$i] = preg_replace("/'\$/", "", preg_replace("/^'/", " ", nettoyer_caracteres_nom($tabligne[$tabindice[$i]], "an", " .'-", " "))); } $sql = "insert into resp_adr set\n\t\t\t\t\t\t\t\t\tadr_id = '" . preg_replace("/[^0-9]/", "", $affiche[0]) . "',\n\t\t\t\t\t\t\t\t\tadr1 = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[1]) . "',\n\t\t\t\t\t\t\t\t\tadr2 = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[2]) . "',\n\t\t\t\t\t\t\t\t\tadr3 = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[3]) . "',\n\t\t\t\t\t\t\t\t\tadr4 = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[4]) . "',\n\t\t\t\t\t\t\t\t\tcp = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[5]) . "',\n\t\t\t\t\t\t\t\t\tpays = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[6]) . "',\n\t\t\t\t\t\t\t\t\tcommune = '" . mysqli_real_escape_string($GLOBALS["mysqli"], $affiche[7]) . "'\n\t\t\t\t\t\t\t\t\t"; $req = mysqli_query($GLOBALS["mysqli"], $sql); if (!$req) { $nb_reg_no2++; echo "<span style='color:red'>" . mysqli_error($GLOBALS["mysqli"]) . "</span> sur <span style='color:red'>" . $sql . "</span><br />\n"; } else { $nb_record2++; } } } } fclose($fp); if ($nb_reg_no2 != 0) { echo "<p>Lors de l'enregistrement des données de ADRESSES.CSV, il y a eu <span style='color:red'>{$nb_reg_no2} erreurs</span>. Essayez de trouvez la cause de l'erreur et recommencez la procédure avant de passer à l'étape suivante.</p>\n";
$tab_ele_id=array(); */ $i = -1; //$objet_table=($edt_xml->TABLE); //foreach ($objet_table->children() as $cours) { foreach ($edt_xml->children() as $cours) { //echo("<p><b>Structure</b><br />"); //$chaine_structures_eleve="STRUCTURES_ELEVE"; foreach ($cours->attributes() as $key => $value) { //echo(" Cours $key ->".$value."<br />"); $i++; $tab_cours[$i] = array(); $tab_cours[$i]['attribut'][$key] = $value; $tab_cours[$i]['enfant'] = array(); foreach ($cours->children() as $key => $value) { $tab_cours[$i]["enfant"][my_strtolower($key)] = trim(nettoyer_caracteres_nom(preg_replace("/ /", "", preg_replace('/"/', '', trim($value))), "an", "_ -", " ")); } if ($debug_import == 'y') { echo "<pre style='color:green;'><b>Tableau \$tab_cours[{$i}] :</b>"; print_r($tab_cours[$i]); echo "</pre>"; } /* Jour;Heure;Div;Matière;Professeur;Salle;Groupe;Regroup;Eff;Mo;Freq;Aire; Lundi;8H;6 E;EPS';XXXXXXXX PIERRE;GYMNA;;;16;CG;;; */ /* <Cours numero="2"> <NUMERO>2</NUMERO> <DUREE>1h00</DUREE> <FREQUENCE>H</FREQUENCE>
affiche_debug("==========================<br />\n"); //========================= $fp = fopen($dbf_file['tmp_name'], "r"); // On lit une ligne pour passer la ligne d'entête: $ligne = fgets($fp, 4096); //========================= $nb_reg_no = 0; for ($k = 1; $k < $nblignes + 1; $k++) { if (!feof($fp)) { $ligne = my_ereg_replace('"', '', fgets($fp, 4096)); if (trim($ligne) != "") { $tabligne = explode(";", $ligne); for ($i = 0; $i < count($tabchamps); $i++) { //$affiche[$i] = dbase_filter(trim($ligne[$tabindice[$i]])); //affiche_debug("\$affiche[$i]=dbase_filter(trim(\$ligne[$tabindice[$i]]))=$affiche[$i]<br />\n"); $affiche[$i] = nettoyer_caracteres_nom($tabligne[$tabindice[$i]], "an", "_ -", ""); affiche_debug("\$affiche[{$i}]=dbase_filter(trim(\$tabligne[" . $tabindice[$i] . "]))=" . $affiche[$i] . "<br />\n"); } affiche_debug("==========================<br />\n"); $req = mysqli_query($GLOBALS["mysqli"], "select col1 from tempo2 where col2 = '{$affiche['1']}'"); affiche_debug("On recherche si un prof assure le cours correspondant au groupe: select col1 from tempo2 where col2 = '{$affiche['1']}'<br />\n"); $login_prof = @old_mysql_result($req, 0, 'col1'); // A REVOIR... IL FAUDRAIT PEUT-ETRE CREER QUAND MEME LE GROUPE POUR L'ASSOCIATION groupe/matiere/classe même si il n'y a pas encore de prof (dans le F_MEN) if ($login_prof != '') { // On relie les profs aux matières affiche_debug("Un (au moins) prof trouvé: {$login_prof}<br />\n"); $verif = mysqli_query($GLOBALS["mysqli"], "select id_professeur from j_professeurs_matieres where (id_matiere='{$affiche['0']}' and id_professeur='{$login_prof}')"); affiche_debug("select id_professeur from j_professeurs_matieres where (id_matiere='{$affiche['0']}' and id_professeur='{$login_prof}')<br />\n"); $resverif = mysqli_num_rows($verif); if ($resverif == 0) { // On arrive jusque là.
if (!$temp1 || $temp1 == "") { $temp1 = "erreur_"; } $login_prof = $temp1; // On teste l'unicité du login que l'on vient de créer $m = 2; $test_unicite = 'no'; $temp = $login_prof; while ($test_unicite != 'yes') { $test_unicite = test_unique_login($login_prof); if ($test_unicite != 'yes') { $login_prof = $temp . $m; $m++; } } $affiche[0] = nettoyer_caracteres_nom($affiche[0], "a", " _-", ""); // Mot de passe if (mb_strlen($affiche[5]) > 2 and $affiche[4] == "ENS" and $_POST['sso'] == "no") { // $pwd = md5(trim($affiche[5])); //NUMEN //$mess_mdp = "NUMEN"; $mess_mdp = "Mot de passe dans le fichier fourni"; //echo "<tr><td colspan='4'>NUMEN: $affiche[5] $pwd</td></tr>"; } elseif ($_POST['sso'] == "no") { $pwd = md5(rand(1, 9) . rand(1, 9) . rand(1, 9) . rand(1, 9) . rand(1, 9) . rand(1, 9)); $mess_mdp = $pwd; //echo "<tr><td colspan='4'>Choix 2: $pwd</td></tr>"; //$mess_mdp = "Inconnu (compte bloqué)"; } elseif ($_POST['sso'] == "yes") { $pwd = '';
} } */ ?> <!--form enctype="multipart/form-data" action="modify_eleve.php" method=post--> <?php if ($_SESSION['statut'] == "administrateur" || $_SESSION['statut'] == "scolarite") { //eleve_login=$eleve_login&definir_resp=1 if (isset($definir_resp)) { if (!isset($valider_choix_resp)) { echo "<p class=bold><a href=\"modify_eleve.php?eleve_login={$eleve_login}\" onclick=\"return confirm_abandon (this, change, '{$themessage}')\"><img src='../images/icons/back.png' alt='Retour' class='back_link'/> Retour</a></p>\n"; echo "<p>Choix du responsable légal <b>{$definir_resp}</b> pour <b>" . casse_mot($eleve_prenom, 'majf2') . " " . my_strtoupper($eleve_nom) . "</b></p>\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 "<form enctype='multipart/form-data' name='form_rech' action='modify_eleve.php' method='post'>\n"; echo add_token_field(); echo "<input type='hidden' name='eleve_login' value='{$eleve_login}' />\n"; echo "<input type='hidden' name='definir_resp' value='{$definir_resp}' />\n";