Esempio n. 1
0
 $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));