uawdijnntqw1x1x1
IP : 216.73.216.133
Hostname : xhost1.intravision.ru
Kernel : Linux xhost1.intravision.ru 3.16.0-7-amd64 #1 SMP Debian 3.16.59-1 (2018-10-03) x86_64
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,
OS : Linux
PATH:
/
var
/
backup
/
external_www
/
new02.medcomp.ru
/
include
/
cities.php
/
/
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); // ИЩЕМ ГОРОДА $ids = array(); $names = array(); $upTerm = trim(strtoupper($_GET['term'])); $cities = calculator_cities(); foreach ($cities as $city){ $upCity = trim(strtoupper($city['NAME'])); if ( substr_count( $upCity, $upTerm) ){ $ids[] = $city['ID']; $names[] = $city['NAME']; } } if( count($names) > 0 ){ $new_ids_1 = array(); $new_names_1 = array(); $new_ids_2 = array(); $new_names_2 = array(); foreach ($names as $key => $name){ $upCity = trim(strtoupper($name)); if ( string_begins_with($upTerm, $upCity) ){ $new_names_1[] = $name; $new_ids_1[] = $ids[$key]; } else { $new_names_2[] = $name; $new_ids_2[] = $ids[$key]; } } if ( count($new_names_1) > 0 ){ array_multisort($new_names_1, SORT_DESC, SORT_STRING, $new_ids_1); } $ids = array_merge ($new_ids_1, $new_ids_2); } /*if (count($ids) == 0){ CModule::IncludeModule("search"); $auto_lang_change = false; // Поиск с морфологией $ids = cities_search($_GET['term'], $ids, true); // Поиск без морфологии $ids = cities_search($_GET['term'], $ids, false); // Если после этого нет результатов if (count($ids) == 0){ // Если определяется другая раскладка, пробуем искать по другой раскладке $arLang = CSearchLanguage::GuessLanguage($_GET["term"]); // Если раскладка определена if ($arLang){ $auto_lang_change = true; $_GET["term"] = CSearchLanguage::ConvertKeyboardLayout($_GET["term"], $arLang["from"], $arLang["to"]); // Поиск с морфологией $ids = cities_search($_GET['term'], $ids, true); // Поиск без морфологии $ids = cities_search($_GET['term'], $ids, false); // Если раскладка НЕ определена } else { // Принудительно меняем раскладку // Если есть кириллица - меняем на латинскую раскладку if (preg_match('/[ А-ЯЁа-яё ]/', $_GET["term"])){ $_GET["term"] = CSearchLanguage::ConvertKeyboardLayout($_GET["term"], 'ru', 'en'); $arLang['from'] = 'ru'; $arLang['to'] = 'en'; // Если нет кириллицы - меняем на кириллицу } else { $_GET["term"] = CSearchLanguage::ConvertKeyboardLayout($_GET["term"], 'en', 'ru'); $arLang['from'] = 'en'; $arLang['to'] = 'ru'; } // Поиск с морфологией $ids = cities_search($_GET['term'], $ids, true); // Поиск без морфологии $ids = cities_search($_GET['term'], $ids, false); } } }*/ // Выводим результаты if (count($ids) > 0){ $search_array = array(); $cities = calculator_cities(); foreach($ids as $key => $id){ foreach ($cities as $city){ if ($city['ID'] == $id){ $search_array[] = '<li><span>'.$city['NAME'].'</span></li>'; } } } if ( count($search_array) > 0 ){ $arResult = array( "status" => "ok", "html" => $search_array ); } else { $arResult = array( "status" => "no_results" ); } } else { $arResult = array( "status" => "no_results" ); } // Ответ echo json_encode($arResult); ?>
/var/backup/external_www/new02.medcomp.ru/include/cities.php