foreach ($DB_TAB as $DB_ROW) { $tab_classes[$DB_ROW['groupe_id']] = $DB_ROW['groupe_nom']; } // Récupération des profs ou directeurs par classe $tab_profs_par_classe = array(); if (!empty($tab_profils['directeur'])) { // Les directeurs sont rattachés à toutes les classes foreach ($tab_classes as $classe_id => $classe_nom) { $tab_profs_par_classe[$classe_id] = $tab_profils['directeur']; } } if (!empty($tab_profils['professeur'])) { // Les professeurs ne sont rattachés qu'à certaines classes $listing_profs_id = implode(',', $tab_profils['professeur']); $listing_groupes_id = implode(',', array_keys($tab_classes)); $DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_jointure_professeurs_groupes($listing_profs_id, $listing_groupes_id); foreach ($DB_TAB as $DB_ROW) { $tab_profs_par_classe[$DB_ROW['groupe_id']][] = $DB_ROW['user_id']; } } } } // On passe au traitement des données reçues $auteur = afficher_identite_initiale($_SESSION['USER_NOM'], FALSE, $_SESSION['USER_PRENOM'], TRUE, $_SESSION['USER_GENRE']); foreach ($tab_ids as $classe_id) { $is_modif = DB_STRUCTURE_BREVET::DB_modifier_brevet_classe_etat($classe_id, $new_etat); if ($is_modif && $abonnes_nb && isset($tab_profs_par_classe[$classe_id])) { $texte = 'Statut [' . $tab_etats[$new_etat] . '] appliqué par ' . $auteur . ' à [Fiches brevet] [Session ' . $annee_session_brevet . '] [' . $tab_classes[$classe_id] . '].' . "\r\n"; foreach ($tab_profs_par_classe[$classe_id] as $user_id) { $tab_abonnes[$user_id]['contenu'] .= $texte; }