예제 #1
0
파일: context.php 프로젝트: Blu2z/implsk
 /**
  * Сравнение контекста с правилом
  * @param nc_search_extension_rule $rule
  * @return boolean
  */
 public function conforms_to(nc_search_extension_rule $rule)
 {
     foreach ($this->properties as $key => $this_value) {
         // Значение NULL у свойства контекста означает «любое значение»
         if ($this_value === null) {
             continue;
         }
         if (!$rule->has_property($key)) {
             continue;
         }
         $rule_value = $rule->get($key);
         // Пустое значение у свойства правила расширения означает «любое значение»
         if ($rule_value !== null && $rule_value != '' && $rule_value != $this_value) {
             return false;
         }
     }
     return true;
 }
예제 #2
0
        $purge["interval_type"] = "second";
    }
    nc_search::purge_history($purge["interval_value"], $purge["interval_type"]);
    nc_print_status(NETCAT_MODULE_SEARCH_ADMIN_SETTING_QUERY_LOG_PURGED, 'ok');
} else {
    if ($new_settings) {
        foreach ($new_settings as $k => $v) {
            nc_search::save_setting($k, $v);
        }
        // enable/disable extensions depending on the settings
        $remove_stopwords = nc_search::get_setting('RemoveStopwords');
        if ($stopwords_filter && $stopwords_filter->get('enabled') != $remove_stopwords) {
            $stopwords_filter->set('enabled', $remove_stopwords)->save();
        }
        $remove_shortwords = nc_search::get_setting('MinWordLength') > 1;
        if ($shortwords_filter && $shortwords_filter->get('enabled') != $remove_shortwords) {
            $shortwords_filter->set('enabled', $remove_shortwords)->save();
        }
        nc_print_status(NETCAT_MODULE_SEARCH_ADMIN_SETTINGS_SAVED, 'ok');
    }
}
// ПОКАЗАТЬ ФОРМУ
$log_purge_interval = nc_search::get_setting('AutoPurgeHistoryIntervalValue');
?>

<form method="POST" class="settings">
<input type="hidden" name="view" value="generalsettings"/>
<br/>

<div id="enable_search_checkbox">
    <?php