uawdijnntqw1x1x1
IP : 216.73.216.180
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
/
.
/
.
/
bitrix
/
.
/
php_interface
/
intra
/
intra_seo.php_old
/
/
<? class IntraSeo { /* обработчик заголовков */ public function SeoFilterTitle($str) { return preg_replace_callback('/{params:{\s*(.*?)}}/i', array(self, 'convertGetParams'), $str); } /* конвертер параметров */ public function convertGetParams($params) { // $ar - массив параметров $ar = array(); $tmp = explode(",", $params[1]); foreach ($tmp as $data) { $row = explode(":", $data); $ar[(int)$row[0]] = (empty($row[1])?'':$row[1]); } //var_dump($ar); // Прогон по GET и сборка заголовка $get = array(); foreach($_GET as $key => $data) { $tmp = explode("_", $key); if(!empty($tmp[0]) && $tmp[0] == 'arrFilter' && isset($ar[$tmp[1]])) { $get[$tmp[1]][] = $tmp[2]; } } // Обрубаем параметры если их много и пустые foreach ($ar as $key => $row) { if (count($get[$key]) > 1 || empty($get[$key])) unset($get[$key], $ar[$key]); } // Собираем сроку $str = array(); foreach ($ar as $key => $row) { $str[] = self::getValueParam($key, $get[$key][0]).''.(isset($row)?' '.$row:''); } $return = ''; if (count($str)>0) $return = ' '.implode(' ', $str); return $return; } /* Вытягивание параметра из фильтра */ public function getValueParam($id, $param) { $result = self::getCacheParams($id); return $result[$param]["VALUE"]; } public function getCacheParams($id) { // Кешируем $obCache = new CPHPCache(); if($obCache->InitCache(30*24*60*60, 'filter_params_value_'.$id, '/filter_params_value/'.$id.'/')) { $vars = $obCache->GetVars(); $filter_params_value = $vars['filter_params_value']; } elseif($obCache->StartDataCache()) { $filter_params_value = array(); CModule::IncludeModule("iblock"); if ($id == 1477) { $res = CIBlockElement::GetList(Array("SORT"=>"ASC", "PROPERTY_PRIORITY"=>"ASC"), Array("IBLOCK_ID" => 14), Array("ID", "XML_ID", "NAME")); while($fields = $res->GetNext()) { $filter_params_value[abs(crc32($fields["ID"]))] = array("ID" => $fields["ID"], "VALUE" => $fields["NAME"], "XML_ID" => $fields["XML_ID"]); } } else { $res = CIBlockPropertyEnum::GetList(Array(), Array("IBLOCK_ID" => 2, "PROPERTY_ID" => $id)); while($fields = $res->GetNext()) { $filter_params_value[abs(crc32($fields["ID"]))] = array("ID" => $fields["ID"], "VALUE" => $fields["VALUE"], "XML_ID" => $fields["XML_ID"]); } } $obCache->EndDataCache(array('filter_params_value' => $filter_params_value)); } return $filter_params_value; } } ?>
/var/././backup/./external_www/new02.medcomp.ru/././bitrix/./php_interface/intra/intra_seo.php_old