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(); } //**************** EN-TETE ***************** $titre_page = "Outil d'initialisation de l'année : Importation des professeurs"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** echo "

Retour Retour

"; if (isset($_POST['is_posted'])) { check_token(); // L'admin a validé la procédure, on procède donc... include "../lib/eole_sync_functions.inc.php"; // On commence par récupérer tous les profs depuis le LDAP $ldap_server = new LDAPServer; $sr = ldap_search($ldap_server->ds,$ldap_server->base_dn,"(&(uid=*)(objectclass=administrateur))"); $info = ldap_get_entries($ldap_server->ds,$sr); // On met tous les professeurs en état inactif $update = mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET etat='inactif' WHERE statut='professeur'"); for($i=0;$i<$info["count"];$i++) { // On ajoute l'utilisateur. La fonction s'occupe toute seule de vérifier que // le login n'existe pas déjà dans la base. S'il existe, on met simplement à jour // les informations // function add_user($_login, $_nom, $_prenom, $_civilite, $_statut, $_email) { // Scribe NG : ne pas modifier l'utilisateur admin if ($info[$i]["uid"][0] == "admin") { continue; } // Le mail et le code civilité ne sont pas systématiquement renseignés... if (!array_key_exists("mail", $info[$i])) { $info[$i]["mail"] = array(); $info[$i]["mail"][0] = null; } if (!array_key_exists("codecivilite", $info[$i])) { $info[$i]["codecivilite"] = array(); $info[$i]["codecivilite"][0] = 1; } $add = add_user($info[$i]["uid"][0], $info[$i]["sn"][0], $info[$i]["givenname"][0], $info[$i]["codecivilite"][0], "professeur", $info[$i]["mail"][0] ); // Debug : //echo "
";
						//print_r($info[$i]);
						//echo "


"; } echo "

Opération effectuée.

"; echo "

Vous pouvez vérifier l'importation en allant sur la page de gestion des utilisateurs.

"; echo "
"; echo "

Phase suivante : importation des matières

"; } else { echo "

L'opération d'importation des professeurs depuis le LDAP de Scribe va effectuer les opérations suivantes :

"; echo ""; echo "
"; echo add_token_field(); echo ""; echo "

Etes-vous sûr de vouloir importer tous les utilisateurs depuis l'annuaire du serveur Scribe vers Gepi ?

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