uawdijnntqw1x1x1
IP : 216.73.217.104
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
/
.
/
init_old.php
/
/
<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/_funcs.php"); CModule::IncludeModule("iblock"); CModule::IncludeModule("catalog"); CModule::IncludeModule("sale"); $arURI = explode("/", $_SERVER["REQUEST_URI"]); if ($arURI[1] != 'bitrix'){ check_redirects(); } // Проверяем прайсы на замену check_price_files(); /*AddEventHandler("main", "OnBeforeEventAdd", array("MainHandlers", "OnBeforeEventAddHandler")); class MainHandlers{ function OnBeforeEventAddHandler($event, $lid, $arFields){ if ($event == "SALE_NEW_ORDER_YANDEX"){ require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/php_interface/include/classes/mail_attach.php"); SendAttache($event, $lid, $arFields, "/readme.html"); $event = 'null'; $lid = 'null'; } } }*/ // Ловим изменения в разделах AddEventHandler("iblock", "OnAfterIBlockSectionAdd", "OnAfterIBlockSectionHandler"); AddEventHandler("iblock", "OnAfterIBlockSectionUpdate", "OnAfterIBlockSectionHandler"); AddEventHandler("iblock", "OnAfterIBlockSectionDelete", "OnAfterIBlockSectionHandler"); function OnAfterIBlockSectionHandler($arFields) { if ($arFields['IBLOCK_ID'] == 2){ // Чистим кеши BXClearCache(true, "/section/".$arFields['ID']."/"); $section = section_info($arFields['ID']); BXClearCache(true, "/section_info_by_code/".$section['CODE']."/"); BXClearCache(true, "/el_sections_chain/"); BXClearCache(true, "/menu_levels/"); BXClearCache(true, "/all_sections/"); BXClearCache(true, "/section_elements/"); } } // События по элементам AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockElementHandler"); AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "OnAfterIBlockElementHandler"); AddEventHandler("iblock", "OnAfterIBlockElementDelete", "OnAfterIBlockElementHandler"); function OnAfterIBlockElementHandler($arFields){ // Каталог if ($arFields['IBLOCK_ID'] == 2){ BXClearCache(true, "/el_info/".$arFields['ID']."/"); $el = el_info($arFields['ID']); BXClearCache(true, "/el_info_by_code/".$el['CODE']."/"); BXClearCache(true, "/all_tov_cnt/"); $proizvoditel_id = $el['PROPERTY_PROIZVODITEL_VALUE']; if($proizvoditel_id && intval($proizvoditel_id) > 0){ CModule::IncludeModule("iblock"); $dbElements = CIBlockElement::GetList(Array("SORT"=>"ASC"), Array("IBLOCK_ID"=>14, "ID"=>$proizvoditel_id), false, Array("nTopCount"=>1), Array("ID", "NAME")); while ($element = $dbElements->GetNext()){ $proizvoditel_name = $element['NAME']; $set_prop = array("PROIZVODITEL_NAME" => $proizvoditel_name); CIBlockElement::SetPropertyValuesEx($arFields['ID'], 2, $set_prop); } } BXClearCache(true, "/soput_tovary/".$arFields['ID']."/"); } // FAQ if ($arFields['IBLOCK_ID'] == 32){ BXClearCache(true, "/faq_section_elements/"); } if ($arFields['IBLOCK_ID'] == 24){ BXClearCache(true, "/prices/"); } if ($arFields['IBLOCK_ID'] == 14){ BXClearCache(true, "/proizv_info_by_code/"); } if ($arFields['IBLOCK_ID'] == 33){ BXClearCache(true, "/redirects/"); } } // Ловим изменения элементов инфоблока (Before) AddEventHandler("iblock", "OnBeforeIBlockElementAdd", "OnBeforeIBlockElementHandler"); AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", "OnBeforeIBlockElementHandler"); function OnBeforeIBlockElementHandler(&$arFields){ if ($arFields['PROPERTY_VALUES'][147]['n0']['VALUE']){ $rating = $arFields['PROPERTY_VALUES'][147]['n0']['VALUE']; $vowels = array(","); $rating = str_replace($vowels, ".", $rating); $new_rating = preg_replace('/[^0-9.]/', '', $rating); $arFields['PROPERTY_VALUES'][147]['n0']['VALUE'] = $new_rating; } else if ($arFields['PROPERTY_VALUES'][147]){ foreach ($arFields['PROPERTY_VALUES'][147] as $key => $array){ $rating = $arFields['PROPERTY_VALUES'][147][$key]['VALUE']; $vowels = array(","); $rating = str_replace($vowels, ".", $rating); $new_rating = preg_replace('/[^0-9.]/', '', $rating); $arFields['PROPERTY_VALUES'][147][$key]['VALUE'] = $new_rating; } } } AddEventHandler("catalog", "OnPriceAdd", "OnPriceHandler"); AddEventHandler("catalog", "OnPriceUpdate", "OnPriceHandler"); function OnPriceHandler($ID, $arFields){ if ($arFields['CATALOG_GROUP_ID'] == 1){ // Чистим кеши BXClearCache(true, "/el_info/".$arFields['PRODUCT_ID']."/"); $el = el_info($arFields['PRODUCT_ID']); BXClearCache(true, "/el_info_by_code/".$el['CODE']."/"); // Устанавливаем свойство по цене if ($arFields['PRICE'] == 0){ $set_prop = array("IZ_ZERO_PRICE" => 1); } else if ($arFields['PRICE'] > 0){ $set_prop = array("IZ_ZERO_PRICE" => 0); } CIBlockElement::SetPropertyValuesEx($arFields['PRODUCT_ID'], 2, $set_prop); } } function calculate_discount_level($summ) { $level = 1; $summ = intval($summ); if ($summ > 50000) { $level = 2; } if ($summ > 100000) { $level = 3; } return $level; } // кеширование цен $cache = new CPHPCache(); if ($cache->InitCache(0, "global_prices_cache", "global_prices_cache")) { $q_cache = $cache->GetVars(); if (is_array($q_cache["aGlobalPrices"])) { $aGlobalPrices = $q_cache["aGlobalPrices"]; } } if (!is_array($aGlobalPrices)) { CModule::IncludeModule("iblock"); $aGlobalPrices = Array(); $q = CIBlockElement::GetList(Array(), Array("IBLOCK_ID"=>2), false, false, Array("ID", "CATALOG_GROUP_1", "CATALOG_GROUP_2", "CATALOG_GROUP_3")); while ($a = $q->GetNext()) { $aGlobalPrices[$a["ID"]][1] = $a["CATALOG_PRICE_1"]; $aGlobalPrices[$a["ID"]][2] = ($a["CATALOG_PRICE_2"] > 0)?$a["CATALOG_PRICE_2"]:$a["CATALOG_PRICE_1"]; if ($a["CATALOG_PRICE_3"] > 0){ $aGlobalPrices[$a["ID"]][3] = $a["CATALOG_PRICE_3"]; } else { $aGlobalPrices[$a["ID"]][3] = ($a["CATALOG_PRICE_2"] > 0)?$a["CATALOG_PRICE_2"]:$a["CATALOG_PRICE_1"]; } } $cache->StartDataCache(0, "global_prices_cache", "global_prices_cache"); $cache->EndDataCache(Array("aGlobalPrices"=>$aGlobalPrices)); } global $aGlobalPrices; // echo "<pre>"; print_r($_SESSION); echo "</pre>"; global $aURI; $aURI = Array(); $pureURI = $_SERVER["REQUEST_URI"]; if (substr_count($pureURI, "?")) { $pos = strpos($pureURI, "?"); $pureURI = substr($pureURI, 0, $pos); } $aURI = explode("/", $pureURI); global $TEXT_PAGE; $TEXT_PAGE = true; if (isMAIN() || $aURI[1] == "catalog" || $aURI[1] == "basket" || $aURI[1] == "personal" || $aURI[1] == "search" || $aURI[1] == "promo" || $aURI[1] == "contacts" || $aURI[1] == "news" || $aURI[1] == "proizvoditeli" || $aURI[1] == "dostavka" || $aURI[1] == "price" || $aURI[1] == "docs" || $aURI[1] == "pretension" || $aURI[1] == "dokumenty" || $aURI[1] == "faq" || $aURI[1] == "FAQ" || $aURI[1] == "put-k-uspeshnoy-dostavke-gruza" || $aURI[1] == "pamyatka-ekspeditoru" || $aURI[1] == "skidki" || $aURI[1] == "payment" || $aURI[1] == "offer" || $aURI[1] == "tovary-v-den-oplaty" || ERROR_404 == "Y") { $TEXT_PAGE = false; } global $SHOW_H1; $SHOW_H1 = true; if ($aURI[1] == "about") { $SHOW_H1 = false; } ///////////////// /////////// функции //////// /** * Функция выводит отладочную информацию (замена pre+print_r+pre) на экран * * @param any $obj -- объект, значение которого выводят * @param boolean $admOnly -- функция доступна только администартору * @param boolean $die -- остановить выполнение скрипта * @return boolean */ function pre($obj,$admOnly=true,$d=false) { global $USER; if($USER->IsAdmin() || $admOnly===false) { echo "<pre>"; print_r($obj); echo "</pre>"; if($d===true) die(); } } // pfCnt function pfCnt($n, $form1, $form2, $form5) // pfCnt($productCount, "товар", "товара", "товаров") { $n = abs($n) % 100; $n1 = $n % 10; if ($n > 10 && $n < 20) return $form5; if ($n1 > 1 && $n1 < 5) return $form2; if ($n1 == 1) return $form1; return $form5; } // addToRequestURI // заменяется $APPLICATION->GetCurPageParam(); function addToRequestURI($pm, $val) { if (substr_count($_SERVER["REQUEST_URI"], "?")) { $arURI = explode("?", $_SERVER["REQUEST_URI"]); $pureURI = $arURI[0]; $arRequests = explode("&", $arURI[1]); $arNewRequests = Array(); foreach ($arRequests as $request) { $arTMP = explode("=", $request); if ($arTMP[0] != $pm) { $arNewRequests[] = $request; } } $arNewRequests[] = $pm."=".$val; return $pureURI."?".implode("&", $arNewRequests); } else { return $_SERVER["REQUEST_URI"]."?".$pm."=".$val; } } // addToRequestURIm function addToRequestURIm($pm, $val) { if (substr_count($_SERVER["REQUEST_URI"], "?")) { $arURI = explode("?", $_SERVER["REQUEST_URI"]); $pureURI = $arURI[0]; $arSORT = Array( 0 => "sort_code=asc", 1 => "sort_code=desc", 2 => "sort_producer=asc", 3 => "sort_producer=desc", 4 => "sort_cost=asc", 5 => "sort_cost=desc" ); $arURI[1] = str_replace($arSORT, "", $arURI[1]); $arURI[1] = str_replace("&&", "&", $arURI[1]); $arRequests = explode("&", $arURI[1]); $arNewRequests = Array(); foreach ($arRequests as $request) { $arTMP = explode("=", $request); if ($arTMP[0] != $pm) { $arNewRequests[] = $request; } } $arNewRequests[] = $pm."=".$val; $result = $pureURI."?".implode("&", $arNewRequests); $result = str_replace("&&", "&", $result); return $result; } else { $result = $_SERVER["REQUEST_URI"]."?".$pm."=".$val; $result = str_replace("&&", "&", $result); return $result; } } // ArrayClearing function ArrayClearing($array) { $ret_arr = array(); foreach($array as $val) { if (!empty($val)) { $ret_arr[] = trim($val); } } return $ret_arr; } // editDATE function editDATE($DATA) { $DATA = substr($DATA, 0, 10); $MES = array( "01" => "Января", "02" => "Февраля", "03" => "Марта", "04" => "Апреля", "05" => "Мая", "06" => "Июня", "07" => "Июля", "08" => "Августа", "09" => "Сентября", "10" => "Октября", "11" => "Ноября", "12" => "Декабря" ); $arData = explode(".", $DATA); $d = ($arData[0] < 10) ? substr($arData[0], 1) : $arData[0]; $newData = $d." ".$MES[$arData[1]]." ".$arData[2]; return $newData; } // editDATE2 function editDATE2($DATA) { $DATA = substr($DATA, 0, 10); $MES = array( "01" => "Января", "02" => "Февраля", "03" => "Марта", "04" => "Апреля", "05" => "Мая", "06" => "Июня", "07" => "Июля", "08" => "Августа", "09" => "Сентября", "10" => "Октября", "11" => "Ноября", "12" => "Декабря" ); $arData = explode(".", $DATA); $d = ($arData[0] < 10) ? substr($arData[0], 1) : $arData[0]; $newData = $d." ".$MES[$arData[1]]; return $newData; } // rIMG function rIMG($image, $mode, $width, $height) { if (!$image) { $image = false; } if (!$mode) { $mode = "4"; } if (!$width) { $width = ""; } if (!$height) { $height = ""; } if (CModule::IncludeModule("imager") && $image) { global $APPLICATION; $image = $APPLICATION->IncludeComponent("soulstream:imager", "", Array( "MODE" => $mode, "RETURN" => "src", "RESIZE_SMALL" => "Y", "IMAGE" => CFile::GetPath($image), "FILE_NAME" => "", "WIDTH" => $width, "HEIGHT" => $height, "SAVE_DIR" => "", "BG" => "#ffffff", "QUALITY" => "90", "DEBUG" => "N", "FILTERTYPE" => "", "ADD_CORNER" => "N", "CORNER_PATH" => "", "ADD_WATERMARK" => "N", "WATERMARK_PATH" => "", "WATERMARK_POSITION" => "", "CACHE_IMAGE" => "Y", "ADD_TEXT" => "N", "TEXT" => "", "TEXT_SIZE" => "", "TEXT_COLOR" => "", "TEXT_Y" => "", "TEXT_X" => "", "TEXT_POSITION" => "", "TEXT_ANGLE" => "", "FONT_PATH" => "" ), false, array("HIDE_ICONS"=>"Y") ); return $image; } } // rIMG_wm function rIMG_wm($image, $mode, $width, $height) { if (!$image) { $image = false; } if (!$mode) { $mode = "4"; } if (!$width) { $width = ""; } if (!$height) { $height = ""; } if (CModule::IncludeModule("imager") && $image) { global $APPLICATION; $image = $APPLICATION->IncludeComponent("soulstream:imager", "", Array( "MODE" => 2, "RETURN" => "src", "RESIZE_SMALL" => "Y", "IMAGE" => CFile::GetPath($image), "FILE_NAME" => "", "WIDTH" => $width, "HEIGHT" => $height, "SAVE_DIR" => "", "BG" => "#ffffff", "QUALITY" => "90", "DEBUG" => "N", "FILTERTYPE" => "", "ADD_CORNER" => "N", "CORNER_PATH" => "", "ADD_WATERMARK" => "Y", "WATERMARK_PATH" => "/watermark.png", "WATERMARK_POSITION" => "mc", "CACHE_IMAGE" => "Y", "ADD_TEXT" => "N", "TEXT" => "", "TEXT_SIZE" => "", "TEXT_COLOR" => "", "TEXT_Y" => "", "TEXT_X" => "", "TEXT_POSITION" => "", "TEXT_ANGLE" => "", "FONT_PATH" => "" ), false, array("HIDE_ICONS"=>"Y") ); return $image; } } // rIMG_bw function rIMG_bw($image, $mode, $width, $height) { if (!$image) { $image = false; } if (!$mode) { $mode = "4"; } if (!$width) { $width = ""; } if (!$height) { $height = ""; } if (CModule::IncludeModule("imager") && $image) { global $APPLICATION; $image = $APPLICATION->IncludeComponent("soulstream:imager", "", Array( "MODE" => $mode, "RETURN" => "src", "RESIZE_SMALL" => "Y", "IMAGE" => CFile::GetPath($image), "FILE_NAME" => "", "WIDTH" => $width, "HEIGHT" => $height, "SAVE_DIR" => "", "BG" => "#ffffff", "QUALITY" => "90", "DEBUG" => "N", "FILTERTYPE" => "grayscale", "ADD_CORNER" => "N", "CORNER_PATH" => "", "ADD_WATERMARK" => "N", "WATERMARK_PATH" => "", "WATERMARK_POSITION" => "", "CACHE_IMAGE" => "Y", "ADD_TEXT" => "N", "TEXT" => "", "TEXT_SIZE" => "", "TEXT_COLOR" => "", "TEXT_Y" => "", "TEXT_X" => "", "TEXT_POSITION" => "", "TEXT_ANGLE" => "", "FONT_PATH" => "" ), false, array("HIDE_ICONS"=>"Y") ); return $image; } } ?>
/var/./backup/././external_www/new02.medcomp.ru/./bitrix/php_interface/./init_old.php