/** * Modifier l'enregistrement d'une notification en attente (remplacer, ou compléter). * * @param int $user_id * @param string $abonnement_ref * @param string $notification_attente_id * @param string $notification_date éventuellement NULL * @param string $notification_contenu * @param string $mode_maj 'remplacer' | 'compléter' * @param bool $sep Si $mode_maj='compléter', présence d'une séparation ou pas * @return void */ public static function DB_modifier_log_attente( $user_id , $abonnement_ref , $notification_attente_id , $notification_date , $notification_contenu , $mode_maj , $sep=FALSE ) { // On cherche si une autre notification du même type est en attente $DB_SQL = 'SELECT notification_id '; $DB_SQL.= 'FROM sacoche_notification '; $DB_SQL.= 'WHERE user_id=:user_id AND abonnement_ref=:abonnement_ref AND notification_attente_id=:notification_attente_id AND notification_statut=:notification_statut '; $DB_SQL.= 'LIMIT 1 '; $DB_VAR = array( ':user_id' => $user_id, ':abonnement_ref' => $abonnement_ref, ':notification_attente_id' => $notification_attente_id, ':notification_statut' => 'attente', ); $notification_id = DB::queryOne(SACOCHE_STRUCTURE_BD_NAME , $DB_SQL , $DB_VAR); if(!$notification_id) { // Ajout DB_STRUCTURE_NOTIFICATION::DB_ajouter_log_attente( $user_id , $abonnement_ref , $notification_attente_id , $notification_date , $notification_contenu ); } elseif($mode_maj=='remplacer') { // Remplacement DB_STRUCTURE_NOTIFICATION::DB_remplacer_log_attente( $notification_id , $notification_date , $notification_contenu ); } elseif($mode_maj=='compléter') { // Complément DB_STRUCTURE_NOTIFICATION::DB_completer_log_attente( $notification_id , $notification_date , $notification_contenu , $sep ); } }