4.7 -- NetCat 4.7 Extra [0] component file, generated 2012-03-14 11:38:21 INSERT INTO `Class` SET `Class_Name` = 'Поиск по сайту', `Class_Group` = 'Поиск по сайту', `DaysToHold` = '0', `AllowTags` = '0', `FormPrefix` = '";\nif (!$search_query) {\n $result .= nc_search::should(\'EnableAdvancedSearchForm\') \n ? $nc_search->show_advanced_form()\n : $nc_search->show_form();\n}\nelse {\n $result .= "
".$nc_search->show_form()."
";\n $totRows = $results->get_total_count();\n if ($totRows == 0) {\n if ($results->get_error_message()) {\n $result .= "
" . NETCAT_MODULE_SEARCH_QUERY_ERROR . "
";\n }\n else {\n $result .= "
" . NETCAT_MODULE_SEARCH_NO_RESULTS . "
";\n }\n }\n else {\n if ($results->get_correction_suggestion()) {\n $result .= "
{$results->get_correction_suggestion()}
";\n }\n\n if ($show_time) { // показать блок сортировки по дате/релевантности\n $params = $nc_core->input->fetch_get();\n unset($params["curPos"]);\n unset($params["REQUEST_URI"]);\n $params = http_build_query($params, \'\', \'&\');\n $result .= "
" . NETCAT_MODULE_SEARCH_SORT_BY .\n ($sortby == \'last_modified\'\n ? "" . NETCAT_MODULE_SEARCH_SORT_BY_LAST_MODIFIED . "" \n : "" . NETCAT_MODULE_SEARCH_SORT_BY_LAST_MODIFIED . "") .\n " | " .\n ($sortby == \'\'\n ? "" . NETCAT_MODULE_SEARCH_SORT_BY_RELEVANCE . "" \n : "" . NETCAT_MODULE_SEARCH_SORT_BY_RELEVANCE . "") .\n "
";\n }\n\n $result .= \n\n "
    ";\n }\n}\n\nif (!$advanced) {$result .= "
    " . \n ($begRow == $endRow \n ? sprintf(NETCAT_MODULE_SEARCH_RESULTS_ONE, $begRow, $totRows) \n : sprintf(NETCAT_MODULE_SEARCH_RESULTS_RANGE, $begRow, $endRow, $totRows)) . \n ":
    ";}\n\n$result .= "', `FormSuffix` = '";\n\nif ($totRows>$f_RowNum) {\n $result .= "
" .\n "
".NETCAT_MODULE_SEARCH_PAGES."" .\n opt_case($prevLink, "← Ctrl ".NETCAT_MODULE_SEARCH_RESULTS_PREV."", "← Ctrl ".NETCAT_MODULE_SEARCH_RESULTS_PREV."") .\n opt_case($nextLink, "".NETCAT_MODULE_SEARCH_RESULTS_NEXT." Ctrl →", "".NETCAT_MODULE_SEARCH_RESULTS_NEXT." Ctrl →") .\n "
".\n browse_messages($cc_env, 10) .\n "
" . \n // навигация Ctrl+стрелки\n "";\n}\n\n$result .= "', `RecordTemplate` = '
  • " .\n (nc_search::should(\'ShowMatchedFragment\') ? "
    ".strip_tags($f_context, "")."
    " : "") .\n ($show_time ? "
    " . strftime(NETCAT_MODULE_SEARCH_DATETIME_FORMAT, strtotime($f_lastmodified)) . "
    " : "") .\n"
  • \n', `RecordsPerPage` = '10', `SortBy` = '', `RecordTemplateFull` = '', `TitleTemplate` = '', `TitleList` = '', `UseAltTitle` = '0', `AddTemplate` = '', `EditTemplate` = '', `AddActionTemplate` = '', `EditActionTemplate` = '', `SearchTemplate` = '', `FullSearchTemplate` = '', `SubscribeTemplate` = '', `System_Table_ID` = '0', `Settings` = 'global $nc_search;\n$nc_data = array();\n$input = $nc_core->input;\n$search_query = nc_search_util::convert($input->fetch_get(\'search_query\'),1);\n\nif ($search_query) {\n $search_query = $nc_search->make_query_string($search_query, $search_query_exclude);\n if (!$recNum) { $recNum = $maxRows; }\n $params = "&field=$field&interval=$interval&intervalvalue=$intervalvalue&intervalunit=$intervalunit" .\n "&sortby=$sortby&sortdirection=$sortdirection&language=$language" .\n "&curPos=$curPos&recNum=$recNum&nologging=$nologging";\n $show_time = ($interval && $intervalvalue && $intervalunit) || ($sortby == \'lastmodified\');\n $results = $nc_data = $nc_search->get_results($search_query, $input->fetch_get(\'area\'), $params);\n $totRows = $results->get_total_count();\n // запрос мог быть изменён в get_results(); нам нужен изменённый запрос для листалки страниц\n $nc_core->input->_GET[\'search_query\'] = nc_search_util::convert($results->get_query_string()); // это hack, запросто может перестать работать!\n}\n', `AddCond` = '', `EditCond` = '', `SubscribeCond` = '', `DeleteCond` = '', `NL2BR` = '1', `UseCaptcha` = '0', `CheckActionTemplate` = '', `DeleteActionTemplate` = '', `CustomSettingsTemplate` = '', `ClassDescription` = '', `DeleteTemplate` = 'Компонент отвечает за вывод результатов поиска и относится к модулю "Поиск на сайте".', `ClassTemplate` = '0', `Type` = 'useful', `CacheForUser` = '0'; CREATE TABLE `Message%INSERT_ID%` ( `Message_ID` int(11) NOT NULL auto_increment, `User_ID` int(11) NOT NULL, `Subdivision_ID` int(11) NOT NULL, `Sub_Class_ID` int(11) NOT NULL, `Priority` int(11) NOT NULL default '0', `Keyword` char(255) NOT NULL, `Checked` tinyint(4) NOT NULL default '1', `IP` char(15) default NULL, `UserAgent` char(255) default NULL, `Parent_Message_ID` int(11) NOT NULL default '0', `Created` datetime NOT NULL, `LastUpdated` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, `LastUser_ID` int(11) NOT NULL, `LastIP` char(15) default NULL, `LastUserAgent` char(255) default NULL, PRIMARY KEY (`Message_ID`), UNIQUE KEY `Sub_Class_ID` (`Sub_Class_ID`,`Message_ID`,`Keyword`), KEY `User_ID` (`User_ID`), KEY `LastUser_ID` (`LastUser_ID`), KEY `Subdivision_ID` (`Subdivision_ID`), KEY `Parent_Message_ID` (`Parent_Message_ID`)) ENGINE=MyISAM;