try { # Show filter configuration GUI if (!empty($_GET['f'])) { if (!isset($filters[$_GET['f']])) { throw new Exception(__('Filter does not exist.')); } if (!$filters[$_GET['f']]->hasGUI()) { throw new Exception(__('Filter has no user interface.')); } $filter = $filters[$_GET['f']]; $filter_gui = $filter->gui($filter->guiURL()); } # Remove all spam if (!empty($_POST['delete_all'])) { $ts = dt::str('%Y-%m-%d %H:%M:%S', $_POST['ts'], $core->blog->settings->system->blog_timezone); dcAntispam::delAllSpam($core, $ts); dcPage::addSuccessNotice(__('Spam comments have been successfully deleted.')); http::redirect($p_url); } # Update filters if (isset($_POST['filters_upd'])) { $filters_opt = array(); $i = 0; foreach ($filters as $fid => $f) { $filters_opt[$fid] = array(false, $i); $i++; } # Enable active filters if (isset($_POST['filters_active']) && is_array($_POST['filters_active'])) { foreach ($_POST['filters_active'] as $v) { $filters_opt[$v][0] = true;
public static function purgeOldSpam(&$core) { $defaultDateLastPurge = time(); $defaultModerationTTL = '7'; $init = false; // settings $core->blog->settings->setNameSpace('antispam'); $dateLastPurge = $core->blog->settings->antispam_date_last_purge; if ($dateLastPurge === null) { $init = true; $core->blog->settings->put('antispam_date_last_purge', $defaultDateLastPurge, 'integer', 'Antispam Date Last Purge (unix timestamp)', true, false); $dateLastPurge = $defaultDateLastPurge; } $moderationTTL = $core->blog->settings->antispam_moderation_ttl; if ($moderationTTL === null) { $core->blog->settings->put('antispam_moderation_ttl', $defaultModerationTTL, 'integer', 'Antispam Moderation TTL (days)', true, false); $moderationTTL = $defaultModerationTTL; } if ($moderationTTL < 0) { // disabled return; } // we call the purge every day if (time() - $dateLastPurge > 86400) { // update dateLastPurge if (!$init) { $core->blog->settings->put('antispam_date_last_purge', time(), null, null, true, false); } $date = date('Y-m-d H:i:s', time() - $moderationTTL * 86400); dcAntispam::delAllSpam($core, $date); } }
$default_tab = null; try { # Show filter configuration GUI if (!empty($_GET['f'])) { if (!isset($filters[$_GET['f']])) { throw new Exception(__('Filter does not exist.')); } if (!$filters[$_GET['f']]->hasGUI()) { throw new Exception(__('Filter has no user interface.')); } $filter = $filters[$_GET['f']]; $filter_gui = $filter->gui($filter->guiURL()); } # Remove all spam if (!empty($_POST['delete_all'])) { dcAntispam::delAllSpam($core); http::redirect($p_url . '&del=1'); } # Update filters if (isset($_POST['filters_upd'])) { $filters_opt = array(); $i = 0; foreach ($filters as $fid => $f) { $filters_opt[$fid] = array(false, $i); $i++; } # Enable active filters if (isset($_POST['filters_active']) && is_array($_POST['filters_active'])) { foreach ($_POST['filters_active'] as $v) { $filters_opt[$v][0] = true; }