} 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; } } } // On termine par le log et l'envoi des notifications if ($abonnes_nb) { foreach ($tab_abonnes as $user_id => $tab) { if ($tab['contenu']) { DB_STRUCTURE_NOTIFICATION::DB_ajouter_log_visible($user_id, $abonnement_ref, $tab['statut'], $tab['contenu']); if ($tab['statut'] == 'envoyée') { $tab['contenu'] .= Sesamail::texte_pied_courriel(array('no_reply', 'notif_individuelle', 'signature'), $tab['courriel']); $courriel_bilan = Sesamail::mail($tab['mailto'], 'Notification - Bilan officiel, étape de saisie', $tab['contenu'], $tab['mailto']);