$abonnes_nb = 0; if (!$discret && in_array($new_etat, array('2rubrique', '3mixte', '4synthese'))) { $DB_TAB = DB_STRUCTURE_NOTIFICATION::DB_lister_destinataires_avec_informations($abonnement_ref); $abonnes_nb = count($DB_TAB); if ($abonnes_nb) { $tab_abonnes = array(); $tab_profils = array(); // On récupère les infos au passage foreach ($DB_TAB as $DB_ROW) { $notification_statut = COURRIEL_NOTIFICATION == 'oui' && $DB_ROW['jointure_mode'] == 'courriel' && $DB_ROW['user_email'] ? 'envoyée' : 'consultable'; $tab_abonnes[$DB_ROW['user_id']] = array('statut' => $notification_statut, 'mailto' => $DB_ROW['user_prenom'] . ' ' . $DB_ROW['user_nom'] . ' <' . $DB_ROW['user_email'] . '>', 'courriel' => $DB_ROW['user_email'], 'contenu' => ''); $tab_profils[$DB_ROW['user_profil_type']][] = $DB_ROW['user_id']; } // Récupération du nom des classes (sans fignoler) $tab_classes = array(); $DB_TAB = DB_STRUCTURE_ADMINISTRATEUR::DB_lister_classes(); 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));