Beispiel #1
0
 /**
  * Проверка правильности настроек сервера, выводится на странице «Информация»
  * в панели управления модулем
  */
 public function check_environment()
 {
     nc_search_util::check_sites_language();
     // No special requirements
     // ???: выводить предупреждение, если DatabaseIndex_AlwaysGetTotalCount=0
     // и у пользователя нет прав на создание временных таблиц?
 }
Beispiel #2
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));
     }
 }