} // 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']);
public static function courriel($text) { return Clean::perso_strtolower(Clean::accents(Clean::nul(trim($text)))); }