Esempio n. 1
0
 public static function purgeOldSpam(&$okt)
 {
     $defaultDateLastPurge = time();
     $defaultModerationTTL = '7';
     $init = false;
     // settings
     $okt->blog->settings->setNameSpace('antispam');
     $dateLastPurge = $okt->blog->settings->antispam_date_last_purge;
     if ($dateLastPurge === null) {
         $init = true;
         $okt->blog->settings->put('antispam_date_last_purge', $defaultDateLastPurge, 'integer', 'Antispam Date Last Purge (unix timestamp)', true, false);
         $dateLastPurge = $defaultDateLastPurge;
     }
     $moderationTTL = $okt->blog->settings->antispam_moderation_ttl;
     if ($moderationTTL === null) {
         $okt->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) {
             $okt->blog->settings->put('antispam_date_last_purge', time(), null, null, true, false);
         }
         $date = date('Y-m-d H:i:s', time() - $moderationTTL * 86400);
         oktAntispam::delAllSpam($okt, $date);
     }
 }
Esempio n. 2
0
     if (!isset($filters[$_GET['f']])) {
         throw new Exception(__('m_antispam_Filter_does_not_exists'));
     }
     if (!$filters[$_GET['f']]->hasGUI()) {
         throw new Exception(__('m_antispam_Filter_no_user_interface'));
     }
     $filter = $filters[$_GET['f']];
     $filter_gui = $filter->gui($filter->guiURL());
     $okt->page->addTitleTag(sprintf(__('m_antispam_%s_configuration'), $filter->name));
     $okt->page->addAriane($filter->name, $filter->guiURL());
     # button set
     $okt->page->setButtonset('antispam_filter', array('id' => 'antispam-filter-buttonset', 'type' => '', 'buttons' => array(array('permission' => true, 'title' => __('m_antispam_Return_to_filters'), 'url' => 'module.php?m=antispam', 'ui-icon' => 'arrowreturnthick-1-w'))));
 }
 # Remove all spam
 if (!empty($_POST['delete_all'])) {
     oktAntispam::delAllSpam($okt);
     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;
         }