%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 3.139.97.161 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/arturgolubev.smartsearch/ |
Upload File : |
<? use \Arturgolubev\Smartsearch\Settings as SET; $module_id = 'arturgolubev.smartsearch'; $module_name = str_replace('.', '_', $module_id); $MODULE_NAME = strtoupper($module_name); if(!CModule::IncludeModule($module_id)){CModule::AddAutoloadClasses($module_id, array('\Arturgolubev\Smartsearch\Settings' => 'lib/settings.php'));} IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/options.php"); IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/".$module_id."/options.php"); global $USER, $APPLICATION; if (!$USER->IsAdmin()) return; // echo '<pre>'; print_r($MODULE_NAME); echo '</pre>'; $aMenu = array(); $aMenu[] = array( "TEXT"=>GetMessage($MODULE_NAME . "_SEARCH_OPTIONS_REINDEX"), "LINK"=>"search_reindex.php?lang=".LANGUAGE_ID, "TITLE"=>GetMessage($MODULE_NAME . "_SEARCH_OPTIONS_REINDEX"), "LINK_PARAM"=>" target='_blank'", ); if(COption::GetOptionString("search", "stat_phrase") == "Y"){ $aMenu[] = array( "TEXT"=>GetMessage($MODULE_NAME . "_STATISTIC_LINKS"), "TITLE"=>GetMessage($MODULE_NAME . "_STATISTIC_LINKS"), "LINK_PARAM"=>" target='_blank'", "MENU" => array( array( "TEXT"=>GetMessage($MODULE_NAME . "_STATISTIC_QUERY_LIST"), "LINK"=>"search_phrase_stat.php?lang=".LANGUAGE_ID, "TITLE"=>GetMessage($MODULE_NAME . "_STATISTIC_QUERY_LIST"), "LINK_PARAM"=>" target='_blank'", ), array( "TEXT"=>GetMessage($MODULE_NAME . "_STATISTIC_PAGE_OPEN"), "LINK"=>"search_phrase_list.php?lang=".LANGUAGE_ID, "TITLE"=>GetMessage($MODULE_NAME . "_STATISTIC_PAGE_OPEN"), "LINK_PARAM"=>" target='_blank'", ) ), ); } $context = new CAdminContextMenu($aMenu); $context->Show(); $themes = array( "blue" => GetMessage($MODULE_NAME . "_COLOR_THEME_BLUE"), "black" => GetMessage($MODULE_NAME . "_COLOR_THEME_BLACK"), "yellow" => GetMessage($MODULE_NAME . "_COLOR_THEME_YELLOW"), "green" => GetMessage($MODULE_NAME . "_COLOR_THEME_GREEN"), "red" => GetMessage($MODULE_NAME . "_COLOR_THEME_RED"), ); $arOptions = array( "visual" => array( array("color_theme", GetMessage($MODULE_NAME . "_COLOR_THEME"), "blue", array("selectbox", $themes)), array("my_color_theme", GetMessage($MODULE_NAME . "_MY_COLOR_THEME"), "", array("colorbox")), array("clarify_section", GetMessage($MODULE_NAME . "_CLARIFY_SECTION"), "N", array("checkbox")), array("input_search_placeholder", GetMessage($MODULE_NAME . "_INPUT_SEARCH_PLACEHOLDER"), GetMessage($MODULE_NAME . "_INPUT_SEARCH_PLACEHOLDER_MOVED"), array("statictext")), array("show_section_picture", GetMessage($MODULE_NAME . "_SHOW_SECTION_PICTURE"), GetMessage($MODULE_NAME . "_SHOW_SECTION_PICTURE_MOVED"), array("statictext")), array("show_preloader", GetMessage($MODULE_NAME . "_SHOW_PRELOADER"), GetMessage($MODULE_NAME . "_SHOW_PRELOADER_MOVED"), array("statictext")), ), "search" => array(), "terms" => array(), "main" => array( // GetMessage($MODULE_NAME . "_DEBUG_SETTING"), // array("title_max_count", GetMessage($MODULE_NAME . "_TITLE_MAX_COUNT"), "", array("text")), // array("search_max_count", GetMessage($MODULE_NAME . "_SEARCH_MAX_COUNT"), "", array("text")), array("disable_cache", GetMessage($MODULE_NAME . "_DISABLE_CACHE"), "N", array("checkbox")), array("debug", GetMessage($MODULE_NAME . "_DEBUG"), "N", array("checkbox")), ) ); $arOptions["visual"][] = array("note" => GetMessage($MODULE_NAME . "_VISUAL_EXTENDED_NOTE")); $arMode = array( "extended" => GetMessage($MODULE_NAME . "_MODE_EXTENDED"), "standart" => GetMessage($MODULE_NAME . "_MODE_STANDART"), ); $arOptions["search"][] = GetMessage($MODULE_NAME . "_SEARCH_ALGORITMS"); $arOptions["search"][] = array("mode_metaphone", GetMessage($MODULE_NAME . "_METAPHONE_MODE"), "", array("checkbox")); $arOptions["search"][] = array("min_length", GetMessage($MODULE_NAME . "_MIN_LENGTH"), "4", array("text")); $arOptions["search"][] = array("break_letters", GetMessage($MODULE_NAME . "_BREAK_LETTERS"), "", array("text")); // $arOptions["search"][] = array("max_words_count", GetMessage($MODULE_NAME . "_MAX_WORDS_COUNT"), "", array("text")); $arOptions["search"][] = array("mode_stitle", GetMessage($MODULE_NAME . "_STITLE_MODE"), "", array("selectbox", $arMode), "N", GetMessage($MODULE_NAME . "_SEARCH_MODE_DOP")); $arOptions["search"][] = array("mode_spage", GetMessage($MODULE_NAME . "_SPAGE_MODE"), "", array("selectbox", $arMode), "N", GetMessage($MODULE_NAME . "_SEARCH_MODE_DOP")); $arOptions["search"][] = array("mode_guessplus", GetMessage($MODULE_NAME . "_GUESSPLUS_MODE"), "", array("checkbox")); $arOptions["search"][] = GetMessage($MODULE_NAME . "_DOP_SORTING"); $arOptions["search"][] = array("sort_secton_first", GetMessage($MODULE_NAME . "_SORT_SECTION_FIRST"), "", array("checkbox")); if(CModule::IncludeModule("catalog")) $arOptions["search"][] = array("sort_available_first", GetMessage($MODULE_NAME . "_SORT_AVAILABLE_FIRST"), "", array("checkbox")); $arOptions["search"][] = GetMessage($MODULE_NAME . "_SEARCH_EXTENDED"); $arOptions["search"][] = array("use_title_tag_search", GetMessage($MODULE_NAME . "_USE_TITLE_TAG_SEARCH"), "Y", array("checkbox")); $arOptions["search"][] = array("use_title_prop_search", GetMessage($MODULE_NAME . "_USE_TITLE_PROP_SEARCH"), "Y", array("checkbox")); $arOptions["search"][] = array("use_title_id", GetMessage($MODULE_NAME . "_USE_TITLE_ID"), "N", array("checkbox")); $arOptions["search"][] = array("use_page_text_nosearch", GetMessage($MODULE_NAME . "_USE_PAGE_STOP_TEXT"), "Y", array("checkbox")); $arOptions["search"][] = array("exception_words_list", GetMessage($MODULE_NAME . "_EXCEPTIONS_WORDS_LIST"), GetMessage($MODULE_NAME . "_EXCEPTIONS_WORDS_LIST_DEF"), array("textarea")); $arOptions["search"][] = array("note" => GetMessage($MODULE_NAME . "_SEARCH_EXTENDED_NOTE")); $show = (COption::GetOptionString($module_id, "use_with_standart") == 'Y' || COption::GetOptionString($module_id, "use_with_standart_title") == 'Y' || COption::GetOptionString($module_id, "use_with_standart_page") == 'Y'); if($show){ $arOptions["search"][] = GetMessage($MODULE_NAME . "_SEARCH_DOP_SETTING"); $arOptions["search"][] = array("use_with_standart", GetMessage($MODULE_NAME . "_USE_WITH_STANDART"), "N", array("checkbox")); $arOptions["search"][] = array("use_with_standart_title", GetMessage($MODULE_NAME . "_USE_WITH_STANDART_TITLE"), "N", array("checkbox")); $arOptions["search"][] = array("use_with_standart_page", GetMessage($MODULE_NAME . "_USE_WITH_STANDART_PAGE"), "N", array("checkbox")); } $file = new \Bitrix\Main\IO\File($_SERVER["DOCUMENT_ROOT"].CArturgolubevSmartsearch::RULES_FILE); if(!$file->isExists()){ $file->putContents(''); } if(file_exists($_SERVER["DOCUMENT_ROOT"].CArturgolubevSmartsearch::RULES_FILE)){ $arOptions["terms"][] = array("terms_file", GetMessage($MODULE_NAME . "_TERMS_FILE_TITLE"), GetMessage($MODULE_NAME . "_TERMS_FILE_VALUE"), array("statictext"), false, GetMessage($MODULE_NAME . "_TERMS_INFO_TITLE")); }else{ $arOptions["terms"][] = array("terms_file", GetMessage($MODULE_NAME . "_TERMS_FILE_TITLE"), GetMessage($MODULE_NAME . "_TERMS_NOFILE_VALUE"), array("statictext")); } $arOptions["help"][] = array("help_faq", GetMessage($MODULE_NAME . "_CARD_TEXT"), GetMessage($MODULE_NAME . "_CARD_TEXT_VALUE"), array("statictext")); $arOptions["help"][] = array("help_faq", GetMessage($MODULE_NAME . "_INSTALL_TEXT"), GetMessage($MODULE_NAME . "_INSTALL_TEXT_VALUE"), array("statictext")); $arOptions["help"][] = array("help_faq", GetMessage($MODULE_NAME . "_INSTRUCTION_TEXT"), GetMessage($MODULE_NAME . "_INSTRUCTION_TEXT_VALUE"), array("statictext")); $arOptions["help"][] = array("help_faq", GetMessage($MODULE_NAME . "_INSTRUCTION_VIDEO"), GetMessage($MODULE_NAME . "_INSTRUCTION_VIDEO_VALUE"), array("statictext")); $arOptions["help"][] = array("help_faq", GetMessage($MODULE_NAME . "_FAQ_TEXT"), GetMessage($MODULE_NAME . "_FAQ_TEXT_VALUE"), array("statictext")); $arOptions["help"][] = array("help_faq", GetMessage($MODULE_NAME . "_FAQ_MAIN_TEXT"), GetMessage($MODULE_NAME . "_FAQ_MAIN_TEXT_VALUE"), array("statictext")); $arTabs = array( array("DIV" => "visual_smartsearch_tab", "TAB" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_VISUAL_TAB_NAME"), "TITLE" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_VISUAL_TAB_TITLE"), "OPTIONS"=>"visual"), array("DIV" => "search_smartsearch_tab", "TAB" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_SEARCH_TAB_NAME"), "TITLE" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_SEARCH_TAB_TITLE"), "OPTIONS"=>"search"), array("DIV" => "terms_smartsearch_tab", "TAB" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_TERMS_TAB_NAME"), "TITLE" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_TERMS_TAB_TITLE"), "OPTIONS"=>"terms"), array("DIV" => "system_smartsearch_tab", "TAB" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_SYSTEM_TAB_NAME"), "TITLE" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_SYSTEM_TAB_TITLE"), "OPTIONS"=>"main"), array("DIV" => "help_smartsearch_tab", "TAB" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_HELP_TAB_NAME"), "TITLE" => GetMessage("ARTURGOLUBEV_SMARTSEARCH_HELP_TAB_TITLE"), "OPTIONS"=>"help"), ); $tabControl = new CAdminTabControl("tabControl", $arTabs); // ****** SaveBlock if($REQUEST_METHOD=="POST" && strlen($Update.$Apply)>0 && check_bitrix_sessid()) { foreach ($arOptions as $aOptGroup) { foreach ($aOptGroup as $option) { __AdmSettingsSaveOption($module_id, $option); } } if (strlen($Update) > 0 && strlen($_REQUEST["back_url_settings"]) > 0) LocalRedirect($_REQUEST["back_url_settings"]); else LocalRedirect($APPLICATION->GetCurPage() . "?mid=" . urlencode($mid) . "&lang=" . urlencode(LANGUAGE_ID) . "&back_url_settings=" . urlencode($_REQUEST["back_url_settings"]) . "&" . $tabControl->ActiveTabParam()); } $arSearchNoteSettings = array(); if(intVal(COption::GetOptionString('search', "max_file_size")) < 1) $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_SIZE"); if(intVal(COption::GetOptionString('search', "max_result_size")) > 500) $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_CNT"); if(COption::GetOptionString('search', "use_tf_cache") != "Y") $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_FAST"); if(COption::GetOptionString('search', "full_text_engine") != "bitrix") $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_ENGINE"); if(COption::GetOptionString('search', "use_word_distance") == "Y") $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_USE_WORD_DISTANCE"); if(COption::GetOptionString('search', "use_social_rating") == "Y") $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_USE_SOCIAL_RATING"); if(COption::GetOptionString('search', "agent_stemming") == "Y") $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_AGENT_STEMMING"); if(strstr(COption::GetOptionString('search', "letters"), ' ')) $arSearchNoteSettings[] = GetMessage($MODULE_NAME . "_ERROS_SETTING_LETTERS"); // echo '<pre>'; print_r($arSearchNoteSettings); echo '</pre>'; ?> <? if(count($arSearchNoteSettings)>0) { CAdminMessage::ShowMessage(array("DETAILS"=>GetMessage($MODULE_NAME . "_ERROS_SETTING_MESSAGE_START").implode('<br>', $arSearchNoteSettings), "1MESSAGE" => GetMessage($MODULE_NAME . "_ERROS_SETTING_TITLE"), "HTML"=>true)); } if(!CModule::IncludeModule($module_id)){ CAdminMessage::ShowMessage(array("DETAILS"=>GetMessage("ARTURGOLUBEV_SMARTSEARCH_DEMO_IS_EXPIRED"), "HTML"=>true)); } ?> <form method="post" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=urlencode($mid)?>&lang=<?=LANGUAGE_ID?>"> <?$tabControl->Begin();?> <?foreach($arTabs as $key=>$tab): $tabControl->BeginNextTab(); SET::showSettingsList($module_id, $arOptions, $tab); endforeach;?> <?$tabControl->Buttons();?> <input type="submit" name="Update" value="<?=GetMessage("MAIN_SAVE")?>" title="<?=GetMessage("MAIN_OPT_SAVE_TITLE")?>"> <input type="submit" name="Apply" value="<?=GetMessage("MAIN_OPT_APPLY")?>" title="<?=GetMessage("MAIN_OPT_APPLY_TITLE")?>"> <?if(strlen($_REQUEST["back_url_settings"])>0):?> <input type="hidden" name="back_url_settings" value="<?=htmlspecialchars($_REQUEST["back_url_settings"])?>"> <?endif?> <?=bitrix_sessid_post();?> <?$tabControl->End();?> </form> <?/* =BeginNote();?> <?=GetMessage($MODULE_NAME . "_SEARCH_EXTENDED_NOTE")?> <?=EndNote(); */?> <?SET::showInitUI();?>