/** * Проверка правильности настроек сервера, выводится на странице «Информация» * в панели управления модулем */ public function check_environment() { nc_search_util::check_sites_language(); // No special requirements // ???: выводить предупреждение, если DatabaseIndex_AlwaysGetTotalCount=0 // и у пользователя нет прав на создание временных таблиц? }
/** * Проверка правильности настроек сервера, выводится на странице «Информация» * в панели управления модулем. * @return void */ public function check_environment() { nc_search_util::check_sites_language(); // multibyte string function overload must be disabled if (intval(ini_get("mbstring.func_overload")) & 2) { nc_print_status(NETCAT_MODULE_SEARCH_MB_OVERLOAD_ENABLED_ERROR, 'error'); } // Lucene index folder must be writable $index_path = $this->get_index_path(); $path_exists = file_exists($index_path); if ($path_exists && !is_writeable($index_path) && (!$path_exists && !is_writable("{$index_path}/../"))) { nc_print_status(NETCAT_MODULE_SEARCH_INDEX_DIRECTORY_NOT_WRITABLE_ERROR, 'error', array($index_path)); } // try to open the index try { $this->open_index(); } catch (Exception $e) { nc_print_status(NETCAT_MODULE_SEARCH_CANNOT_OPEN_INDEX_ERROR, 'error', array($index_path)); } }