first remove all unset recipients from queue for same newsletter $sql = 'DELETE FROM '.DB_PREPEND.'phpwcms_newsletterqueue '; $sql .= 'WHERE queue_pid='.$newsletter["newsletter_id"].' AND queue_status=0'; _dbQuery($sql, 'DELETE'); } // update active status $sql = "UPDATE ".DB_PREPEND.'phpwcms_newsletter SET '; $sql .= 'newsletter_active='.$newsletter['newsletter_active'].' '; $sql .= "WHERE newsletter_id=".$newsletter["newsletter_id"]; @_dbQuery($sql, 'UPDATE'); if(isset($_POST['close'])) { headerRedirect(PHPWCMS_URL.'phpwcms.php?do=messages&p=3'); } else { headerRedirect(PHPWCMS_URL.'phpwcms.php?do=messages&p=3&s='.$newsletter["newsletter_id"].'&edit=1'); } } } if($newsletter["newsletter_id"] && !isset($_POST["newsletter_id"])) { // read the given subscription datas from db $sql = "SELECT *, UNIX_TIMESTAMP(newsletter_changed) AS newsletter_date FROM "; $sql .= DB_PREPEND."phpwcms_newsletter WHERE newsletter_id=".$newsletter["newsletter_id"]." LIMIT 1;"; if($result = mysql_query($sql, $db)) { if($row = mysql_fetch_assoc($result)) { $newsletter = $row; $newsletter['newsletter_vars'] = unserialize($newsletter['newsletter_vars']); } mysql_free_result($result); } } if($newsletter["newsletter_id"] && ($newsletter["newsletter_vars"]['html'] || $newsletter["newsletter_vars"]['text']) && !isset($newsletter['error'])) { $show_nl_send = 1; } else { $show_nl_send = 0; } ?>