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 personnels administratifs"; require_once("../lib/header.inc.php"); //**************** FIN EN-TETE ***************** // Utilisation de la classe LDAP chargee et configuree $ldap = new LDAPServerScribe(); echo "

Retour Retour

"; if ($_POST['step'] == "7") { check_token(false); // On se connecte au LDAP $ldap->connect(); // Si on a bien les donnees dans la session, on peut continuer /* * Recherche de tous les profs de l'établissement (pour ce RNE) */ $personnels = $ldap->get_all_personnels(); $nb_pers = $personnels['count']; /* * Ajout des profs */ // Infos nécessaires $nom_complet = ''; $uid_as_login = ''; $mail = ''; // On parcours tous les utilisateurs et on les ajoute, si nécessaire for($cpt=0; $cpt<$personnels['count']; $cpt++) { $uid_as_login = $personnels[$cpt][$ldap->champ_login][0]; $nom = $personnels[$cpt][$ldap->champ_nom][0]; $prenom = $personnels[$cpt][$ldap->champ_prenom][0]; $civ = $personnels[$cpt]['personaltitle'][0]; $mail = $personnels[$cpt][$ldap->champ_email][0]; // On test si l'uid est deja connu de GEPI $compte_utilisateur = UtilisateurProfessionnelPeer::retrieveByPK($uid_as_login); if ($compte_utilisateur != null) { echo "L'utilisateur " .$compte_utilisateur->getPrenom() .$compte_utilisateur->getNom() ." (".$compte_utilisateur->getLogin() .") existe déjà
"; } else { $new_compte_utilisateur = new UtilisateurProfessionnel(); $new_compte_utilisateur->setAuthMode('sso'); $new_compte_utilisateur->setCivilite($civ); $new_compte_utilisateur->setEmail($mail); $new_compte_utilisateur->setEtat('actif'); $new_compte_utilisateur->setLogin($uid_as_login); $new_compte_utilisateur->setNom($nom); $new_compte_utilisateur->setPrenom($prenom); $new_compte_utilisateur->setShowEmail('no'); $new_compte_utilisateur->setStatut('scolarite'); $new_compte_utilisateur->save(); } } // fin parcours de tous les personnels /* * Résumé des profs trouvés : */ echo "

Nombre de personnels trouvés : $nb_pers"."

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

Si vous etes arrivés à cette étape, vous avez terminé l'import des donnees provenant de l'annuaire ENT.

"; echo "

Vous pouvez maintenant aller dans la partie gestion des bases pour affiner les différentes données importées.

"; echo "

N'oubliez pas de vérifier les comptes d'accès créés pour les personnels administratifs, qui ont tous été initialisés par défaut au statut 'scolarité'.

"; echo ""; echo "
"; } else { // Affichage de la page des explications de l'etape 4 (aucune donnee postee) echo "

L'étape 7 vous permet d'importer les comptes des personnels non-enseignant de l'établissement.

"; echo "

Note importante : l'annuaire LDAP ne permettant pas de distinguer les personnels entre eux, tous les utilisateurs trouvés et n'existant pas déjà dans la base seront initialisés avec le statut 'scolarite'. Il est donc indispensable que vous redéfinissiez les bons statuts dans l'interface de gestion des comptes d'accès.

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