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();
}
// Sécurité supplémentaire pour éviter d'aller voir ce fichier si on n'est pas dans un ent
if (getSettingValue("use_ent") != 'y') {
DIE('Fichier interdit.');
}
// ======================= Initialisation des variables ==========================
$aff_erreurs = $aff_logins_m = NULL;
$action = isset($_POST["action"]) ? $_POST["action"] : NULL;
$nbre_req = isset($_POST["nbre_req"]) ? $_POST["nbre_req"] : NULL;
//$ = isset($_POST[""]) ? $_POST[""] : NULL;
// ======================= Traitement des données ================================
if ($action == "modifier") {
check_token();
// L'utilisateur vient d'envoyer la liste des login à modifier
for($i = 0; $i < $nbre_req ; $i++){
$login_a_modifier = isset($_POST["modifier_".$i]) ? $_POST["modifier_".$i] : NULL;
$id_col1 = isset($_POST["id_".$i]) ? $_POST["id_".$i] : NULL;
// On met à jour la base
$sql_u = "UPDATE tempo2 SET col2 = '".$login_a_modifier."' WHERE col1 = '".$id_col1."'";
$query_u = mysqli_query($GLOBALS["mysqli"], $sql_u) OR DIE('Erreur dans '.$sql_u.'
'.mysqli_error($GLOBALS["mysqli"]));
$aff_logins_m .= '
'.$login_a_modifier.' -> '.$id_col1.'
'; } } else { // On récupère les données 'élèves' de la table eleve $sql = "SELECT ID_TEMPO,ELENOM,ELEPRE,ELENOET,ELE_ID,ELESEXE,ELEDATNAIS,ELEDOUBL,ELENONAT,ELEREG,DIVCOD,ETOCOD_EP FROM temp_gep_import2 ORDER BY DIVCOD,ELENOM,ELEPRE"; $call_data = mysqli_query($GLOBALS["mysqli"], $sql) OR DIE('Erreur dans la requête '.$sql.' '.mysqli_error($GLOBALS["mysqli"])); $nb = mysqli_num_rows($call_data); $i = "0"; $j = 0; while ($i < $nb) { $req = mysqli_query($GLOBALS["mysqli"], "select col1, col2 from tempo2 where col1 = '$i'"); $reg_login = @old_mysql_result($req, 0, 'col2'); $inc = @old_mysql_result($req, 0, 'col1'); $id_tempo = @old_mysql_result($call_data, $i, "ID_TEMPO"); $no_gep = @old_mysql_result($call_data, $i, "ELENONAT"); $reg_nom = traitement_magic_quotes(corriger_caracteres(@old_mysql_result($call_data, $i, "ELENOM"))); $reg_prenom = @old_mysql_result($call_data, $i, "ELEPRE"); $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"); // si le login comporte le motif 'erreur', alors on affiche if (strpos($reg_login, "erreur") === false) { // On ne fait rien }else{ // On vérifie quand même si il n'y a pas un nom qui correspond à celui-ci dans ldap_bx $sql_r = "SELECT login_u, nom_u, prenom_u FROM ldap_bx WHERE nom_u = '".$reg_nom."' AND prenom_u = '".$reg_prenom."' AND statut_u = 'student'"; $query_r = mysqli_query($GLOBALS["mysqli"], $sql_r); $nbre_v = mysqli_num_rows($query_r); $result_r = mysqli_fetch_array($query_r); if (isset($result_r["login_u"]) AND $nbre_v <= 1) { $aff_rep_r = $result_r["login_u"]; $aff_rep_nomprenom_r = '--> ?? (' . $result_r["nom_u"] . ' ' . $result_r["prenom_u"] . ')'; }else{ // On teste avec seulement le nom $sql_r2 = "SELECT login_u, nom_u, prenom_u FROM ldap_bx WHERE nom_u = '".trim($reg_nom)."' AND statut_u = 'student'"; $query_r2 = mysqli_query($GLOBALS["mysqli"], $sql_r2); $nbre_v2 = mysqli_num_rows($query_r2); $result_r2 = mysqli_fetch_array($query_r2); if (isset($result_r2["login_u"]) AND $nbre_v2 <= 1) { $aff_rep_r = 'A VERIFIER'; $aff_rep_nomprenom_r = '--> ' . $result_r2["login_u"] . ' (' . $result_r2["nom_u"] . ' ' . $result_r2["prenom_u"] . ')'; } $aff_rep_r = $reg_login; $aff_rep_nomprenom_r = '(Pas de réponse sur le nom prénom)'; } $aff_erreurs .= 'Une erreur sur cet élève : '.$reg_nom.' '.$reg_prenom.' (num. int. '.$reg_elenoet.') - '.$reg_sexe.' - '.$reg_naissance.' '.$aff_rep_nomprenom_r.' .
'; $j++; } $i++; } } // =========== fichiers spéciaux ========== $style_specifique = "edt_organisation/style_edt"; //**************** EN-TETE ***************** $titre_page = "Gestion des erreurs de login de l'ENT"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** //debug_var(); // à enlever en production ?>Vous pourrez modifier à la main le bon login pour chaque élève
'; } ?>