}
 // On trie
 array_multisort($tab_users_fichier['nom'], SORT_ASC, SORT_STRING, $tab_users_fichier['prenom'], SORT_ASC, SORT_STRING, $tab_users_fichier['id_ent'], $tab_users_fichier['id_sconet']);
 // On récupère le contenu de la base pour comparer
 $tab_users_base = array();
 $tab_users_base['id_ent'] = array();
 $tab_users_base['nom'] = array();
 $tab_users_base['prenom'] = array();
 $tab_users_base['id_sconet'] = array();
 $tab_users_base['info'] = array();
 $tab_profils_types = array('eleve', 'parent', 'professeur', 'directeur', 'inspecteur');
 $DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_users($tab_profils_types, 2, 'user_id,user_sconet_id,user_id_ent,user_nom,user_prenom,user_profil_type,user_profil_nom_court_singulier', TRUE);
 foreach ($DB_TAB as $DB_ROW) {
     $tab_users_base['id_ent'][$DB_ROW['user_id']] = $DB_ROW['user_id_ent'];
     $tab_users_base['nom'][$DB_ROW['user_id']] = Clean::accents($DB_ROW['user_nom']);
     $tab_users_base['prenom'][$DB_ROW['user_id']] = Clean::accents($DB_ROW['user_prenom']);
     $tab_users_base['id_sconet'][$DB_ROW['user_id']] = $DB_ROW['user_sconet_id'];
     $tab_users_base['info'][$DB_ROW['user_id']] = $DB_ROW['user_profil_type'] == 'eleve' ? $DB_ROW['groupe_nom'] : $DB_ROW['user_profil_nom_court_singulier'];
 }
 // Observer le contenu du fichier et comparer avec le contenu de la base
 $lignes_ras = '';
 $lignes_mod = '';
 $lignes_pb = '';
 foreach ($tab_users_fichier['id_ent'] as $i_fichier => $id_ent) {
     if ($tab_users_fichier['id_ent'][$i_fichier] == '') {
         // Contenu du fichier à ignorer : id_ent non indiqué
         $lignes_ras .= '<tr><td>' . html($tab_users_fichier['nom'][$i_fichier] . ' ' . $tab_users_fichier['prenom'][$i_fichier]) . '</td><td>identifiant d\'ENT non imposé</td></tr>' . NL;
     } else {
         // Dans les CSV de Lilie & Celi@ les noms/prénoms ne sont pas accentués, mais par contre on a l'id Sconet
         if ($tab_users_fichier['id_sconet'][$i_fichier]) {
             $id_base = array_search($tab_users_fichier['id_sconet'][$i_fichier], $tab_users_base['id_sconet']);
Ejemplo n.º 2
0
 public static function courriel($text)
 {
     return Clean::perso_strtolower(Clean::accents(Clean::nul(trim($text))));
 }