Ejemplo n.º 1
0
 /**
  * Envoyer ou rendre disponibles les notifications en attente.
  * 
  * @param void
  * @return void
  */
 public static function envoyer_notifications()
 {
     $DB_TAB = DB_STRUCTURE_NOTIFICATION::DB_lister_notifications_a_publier();
     if (!empty($DB_TAB)) {
         foreach ($DB_TAB as $DB_ROW) {
             $notification_statut = COURRIEL_NOTIFICATION == 'oui' && $DB_ROW['jointure_mode'] == 'courriel' && $DB_ROW['user_email'] ? 'envoyée' : 'consultable';
             DB_STRUCTURE_NOTIFICATION::DB_modifier_statut($DB_ROW['notification_id'], $DB_ROW['user_id'], $notification_statut);
             if ($notification_statut == 'envoyée') {
                 $mail_user = $DB_ROW['user_prenom'] . ' ' . $DB_ROW['user_nom'] . ' <' . $DB_ROW['user_email'] . '>';
                 $mail_objet = 'Notification - ' . $DB_ROW['abonnement_objet'];
                 $mail_contenu = $DB_ROW['notification_contenu'] . Sesamail::texte_pied_courriel(array('no_reply', 'notif_individuelle', 'signature'), $DB_ROW['user_email']);
                 $courriel_bilan = Sesamail::mail($mail_user, $mail_objet, $mail_contenu, $mail_user);
             }
         }
     }
 }