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
echo $nbre_req;
for($a = 0 ; $a < $nbre_req ; $a++){
$login_a_modifier = isset($_POST["modifier_".$a]) ? $_POST["modifier_".$a] : NULL;
$id_col2 = isset($_POST["id_".$a]) ? $_POST["id_".$a] : NULL;
// On met à jour les deux tables tempo2 et utilisateurs
$sql1 = "UPDATE tempo2 SET col1 = '".$login_a_modifier."' WHERE col2 = '".$id_col2."'";
$query1 = mysqli_query($GLOBALS["mysqli"], $sql1) OR DIE('Erreur sur la requête '.$sql1.'
'.mysqli_error($GLOBALS["mysqli"]).'
Veuillez contacter les services concernés.');
$sql2 = "UPDATE utilisateurs SET login = '".$login_a_modifier."' WHERE numind = '".$id_col2."'";
$query1 = mysqli_query($GLOBALS["mysqli"], $sql2) OR DIE('Erreur sur la requête '.$sql2.'
'.mysqli_error($GLOBALS["mysqli"]).'
Veuillez contacter les services concernés.');
}
} else {
// On récupère la liste de tous les professeurs de la table ldap_bx
$sql_bx = "SELECT * FROM ldap_bx WHERE statut_u = 'teacher' ORDER BY nom_u, prenom_u";
$query_bx = mysqli_query($GLOBALS["mysqli"], $sql_bx) OR DIE('Erreur dans la requête '.$sql_bx.'
'.mysqli_error($GLOBALS["mysqli"]));
$aff_ldap_bx = '
Liste des professeurs disponibles dans l\'ENT
Pour ajouter des utilisateurs, contactez votre administrateur ENT
'; while($rep = mysqli_fetch_array($query_bx)){ $aff_ldap_bx .= "\n".'ERREUR ? : login retenu par Gepi -> : '.$rep_p["nom"].' '.$rep_p["prenom"].'
'; $j++; } } // =========== 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 ?>Si l'utilisateur n'est pas présent dans cette liste, vous devez le créer dans l'ENT ou vous pouvez précisez son login si vous le connaissez.
Vous pouvez modifier les logins retenus par GEPI à la main.
Même si l'utilisateur n'existe pas dans l'ENT, vous connaissez la forme de son login (pre.nom ou pnom ,...).
Il est impératif que l'utilisateur ait le même login dans les deux applications (ENT et GEPI)