/** * Сравнение контекста с правилом * @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; }
$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