Example #1
0
 /**
  * Получить все поля индекса
  * (Отдельный от load_all() метод, т.к. ограничения PHP 5.2 не позволяют сделать
  * простой универсальный код для подклассов из-за отсутствия "static::".)
  * @return nc_search_provider_index_field_manager
  */
 public static function get_all()
 {
     if (!self::$cache) {
         self::$cache = $collection = new self();
         $collection->select_from_database("SELECT * FROM `%t%`");
     }
     return self::$cache;
 }
Example #2
0
 /**
  * Получить документ из БД по URL (только поля 'id' и 'hash')
  * @static
  * @param $site_id
  * @param $path
  * @return self|FALSE
  */
 public static function get_hash_by_path($site_id, $path)
 {
     $doc = new self();
     return $doc->select_from_database("SELECT `Document_ID`, `Hash`\n                                        FROM `{$doc->get_table_name()}`\n                                       WHERE `Catalogue_ID` = " . (int) $site_id . "\n                                         AND `Path` = '" . nc_search_util::db_escape($path) . "'\n                                       LIMIT 1");
 }