Exemple #1
0
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;
Exemple #2
0
 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);
     }
 }
Exemple #3
0
$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;
            }