Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/search/classes/general/ |
Upload File : |
<?php class CSearchFullText { /** * @var CSearchFullText */ protected static $instance = null; /** * Returns current instance of the full text indexer. * * @return CSearchFullText */ public static function getInstance() { if (!isset(static::$instance)) { $full_text_engine = COption::GetOptionString('search', 'full_text_engine'); if ($full_text_engine === 'sphinx') { self::$instance = new CSearchSphinx; self::$instance->connect( COption::GetOptionString('search', 'sphinx_connection'), COption::GetOptionString('search', 'sphinx_index_name') ); } elseif ($full_text_engine === 'opensearch') { require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/backup.php"); self::$instance = new CSearchOpenSearch; self::$instance->connect( COption::GetOptionString('search', 'opensearch_connection'), COption::GetOptionString('search', 'opensearch_user'), CPasswordStorage::Get('search@opensearch_password'), COption::GetOptionString('search', 'opensearch_index'), ); } elseif ($full_text_engine === 'mysql') { self::$instance = new CSearchMysql; self::$instance->connect(); } elseif ($full_text_engine === 'pgsql') { self::$instance = new CSearchPgsql; self::$instance->connect(); } else { self::$instance = new CSearchStemTable(); } } return static::$instance; } public function connect($connectionString) { return true; } public function truncate() { } public function deleteById($ID) { } public function replace($ID, $arFields) { } public function update($ID, $arFields) { } public function search($arParams, $aSort, $aParamsEx, $bTagsCloud) { return false; } function searchTitle($phrase = '', $arPhrase = [], $nTopCount = 5, $arParams = [], $bNotFilter = false, $order = '') { return false; } public function getErrorText() { return ''; } public function getErrorNumber() { return 0; } function getRowFormatter() { return null; } } class CSearchFormatter { function format($r) { return $r; } }