vider_table_seule("j_groupes_professeurs"); } if (!is_table_vide("j_eleves_groupes")) { vider_table_seule("j_eleves_groupes"); } if (!is_table_vide("j_groupes_matieres")) { vider_table_seule("j_groupes_matieres"); } if (!is_table_vide("j_signalement")) { vider_table_seule("j_signalement"); } if (!is_table_vide("edt_classes")) { vider_table_seule("edt_classes"); } if (!is_table_vide("edt_cours")) { vider_table_seule("edt_cours"); } // On se connecte au LDAP $ldap->connect(); $equipes = $ldap->get_all_equipes(); $nb_equipes = $equipes['count']; $nombre_enseignements = 0; # On initialise un tableau avec juste les données nécessaires $donnees_equipes = array(); for ($cpt = 0; $cpt < $equipes['count']; $cpt++) { $code_classe = str_replace('profs-', '', $equipes[$cpt]['cn'][0]); $donnees_equipes[$code_classe] = array(); for ($i = 0; $i < $equipes[$cpt]['memberuid']['count']; $i++) { $donnees_equipes[$code_classe][] = $equipes[$cpt]['memberuid'][$i]; } }
/* * Recherche de tous les responsables d'eleves de l'établissement */ $responsables = $ldap->get_all_responsables(); $nb_responsables = $responsables['count']; /* * Vidage des tables necessaires */ if (!is_table_vide("responsables2")) { vider_table_seule("responsables2"); } if (!is_table_vide("resp_pers")) { vider_table_seule("resp_pers"); } if (!is_table_vide("resp_adr")) { vider_table_seule("resp_adr"); } // On supprime tous les comptes d'accès de type responsable (vu qu'on a de toute façon supprimé tous les responsables... /* UtilisateurProfessionelQuery::create() ->filterByStatut('responsable') ->delete(); */ $del = mysqli_query($GLOBALS["mysqli"], "DELETE FROM utilisateurs WHERE statut = 'responsable'"); // On parcours tous les responsables $resp_inseres = 0; // avertissement si un eleve a plus de 2 responsables legaux $avertissement_trop_de_responsables = 0; for ($nb = 0; $nb < $nb_responsables; $nb++) { // On créé les responsables en base (avec les classes ORM) // Table resp_pers