uawdijnntqw1x1x1
IP : 216.73.216.220
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.php
/
/
<? require_once($_SERVER["DOCUMENT_ROOT"].'/bitrix/php_interface/301/301.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(); // Fix 1c active\deactive if ($_SERVER['REQUEST_URI'] == '/bitrix/admin/?1c_fix=1') { //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/get.txt', date('[Y-m-d H:i:s] ').$_SERVER["REMOTE_ADDR"].' - '.$_SERVER['PHP_SELF']. PHP_EOL, FILE_APPEND); // Сбор неправильно активных $bad_action = array(); $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => 2, "ACTIVE" => "Y", "PROPERTY_POMETKA_UDALENIYA_DLYA_SAYTA_VALUE" => "true"), array("ID", "ACTIVE", "XML_ID", "PROPERTY_POMETKA_UDALENIYA_DLYA_SAYTA")); while($ob = $res->GetNext()) $bad_action[$ob["XML_ID"]] = $ob["ID"]; // Сбор неправильно деактивных $bad_deaction = array(); $res = CIBlockElement::GetList(array(), array("IBLOCK_ID" => 2, "ACTIVE" => "N", "PROPERTY_POMETKA_UDALENIYA_DLYA_SAYTA_VALUE" => "false"), array("ID", "ACTIVE", "XML_ID", "PROPERTY_POMETKA_UDALENIYA_DLYA_SAYTA")); while($ob = $res->GetNext()) $bad_deaction[$ob["XML_ID"]] = $ob["ID"]; //var_dump($bad_action, $bad_deaction); // Fix проблемных if (0 < count($bad_action)) { $el = new CIBlockElement; foreach($bad_action as $id) $el->Update($id, array("ACTIVE" => "N", "TIMESTAMP_X" => FALSE)); unset($id); } if (0 < count($bad_deaction)) { $el = new CIBlockElement; foreach($bad_deaction as $id) $el->Update($id, array("ACTIVE" => "Y", "TIMESTAMP_X" => FALSE)); unset($id); } } /*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, "/sub_sects_cnt/"); BXClearCache(true, "/el_sections_chain/"); BXClearCache(true, "/menu_levels/"); BXClearCache(true, "/all_sections/"); BXClearCache(true, "/section_elements/"); BXClearCache(true, "/search_sections/"); } } // События по элементам AddEventHandler("iblock", "OnAfterIBlockElementAdd", "OnAfterIBlockElementHandler"); AddEventHandler("iblock", "OnAfterIBlockElementUpdate", "OnAfterIBlockElementHandler"); AddEventHandler("iblock", "OnAfterIBlockElementDelete", "OnAfterIBlockElementHandler"); function OnAfterIBlockElementHandler($arFields){ // Проставка свойства DATE if ($arFields['IBLOCK_ID'] == 1){ $date = $arFields['ACTIVE_FROM']; if (!$date){ CModule::IncludeModule("iblock"); $q = CIBlockElement::GetList(Array("SORT"=>"DESC"), Array("IBLOCK_ID" => $arFields['IBLOCK_ID'], "ID" => $arFields['ID']), false, false, Array("ID", "ACTIVE_FROM", "DATE_CREATE")); while ($a = $q->GetNext()){ if ($a['ACTIVE_FROM']){ $date = $a['ACTIVE_FROM']; } else { $date = $a['DATE_CREATE']; } } } CModule::IncludeModule("iblock"); $set_prop = array("DATE" => $date); CIBlockElement::SetPropertyValuesEx($arFields['ID'], $arFields['IBLOCK_ID'], $set_prop); } // Каталог if ($arFields['IBLOCK_ID'] == 2){ //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/init.txt', date('2 [Y-m-d H:i:s] ').json_encode($arFields['ID']).json_encode($arFields). PHP_EOL, FILE_APPEND); 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); } } // соберем массив свойств элемента и сделаем обработку строки которая может быть множественной // переменная для разделителей $spacer = array("|"); $properties = array(); $db_props = CIBlockElement::GetProperty($arFields['IBLOCK_ID'], $arFields['ID'], array("id" => "asc"), Array()); $arE_PROPS = array( 'С этим товаром покупают' => 2, //'Производитель' => 14, //'Похожие товары' => 2, ); while ($prop = $db_props->GetNext()) { if($prop['CODE']=='OPISANIE_DLYA_SAYTA_KOROTKOE'){ $prop_desc['DESCRIPTION1'] = array('VALUE'=>array('TYPE'=>'HTML', 'TEXT'=>$prop['~VALUE'])); /*$VALUE = htmlspecialchars($prop['VALUE'], ENT_QUOTES); $arRep = array(' ','ul class=','&',';','listamp','ampltampquotquotampgtampltliampgt','amplt/liampgtamplt/ulampgt'); $VALUE = str_replace($arRep,'',$VALUE); $VALUE = explode('amplt/liampgtampltliampgt',$VALUE); $str = ''; foreach($VALUE as $key => $word){ if($key > 0){ $word = ', '.strtolower($word); } $str .= $word; } $VALUE = $str;*/ /*$VALUE = strip_tags($prop['~VALUE']); $VALUE = explode(' ',$VALUE); $str = ''; $num = 0; foreach($VALUE as $word){ if(empty(str_replace(array(' ',' '),'',trim($word)))){ continue; }else{ $num++; } if($num > 1){ $word = ', '.strtolower($word); } $str .= $word; } $VALUE = $str;*/ preg_match_all("#\<li>(.*)\</li>#Ui", $prop['~VALUE'], $preg); $vv = array(); foreach ($preg[1] as $k => $data) { $data = trim($data); if ($k != 0) { $val = explode(" ", $data); $val[0] = strtolower($val[0]); $data = implode(" ", $val); } $vv[] = $data; } $VALUE = implode(", ", $vv); //echo '<pre>'; print_r($VALUE); echo '</pre>'; //die('!'); $prop_prev['PREVIEW_TEXT'] = array('VALUE'=>array('TYPE'=>'HTML', 'TEXT'=>$VALUE)); CIBlockElement::SetPropertyValuesEx($arFields['ID'], $arFields['IBLOCK_ID'], $prop_desc); CIBlockElement::SetPropertyValuesEx($arFields['ID'], $arFields['IBLOCK_ID'], $prop_prev); }elseif($prop['CODE']=='OPISANIE_DLYA_SAYTA_POLNOE'){ $prop_['PROP11'] = array('VALUE'=>array('TYPE'=>'HTML', 'TEXT'=>$prop['~VALUE'])); CIBlockElement::SetPropertyValuesEx($arFields['ID'], $arFields['IBLOCK_ID'], $prop_); /*}elseif(array_key_exists($prop['NAME'],$arE_PROPS)){ if(intval($prop['VALUE'])>0) { $arElem = elem_info_by_xml_id($arFields['IBLOCK_ID'], $prop['VALUE']); if(intval($arElem['ID'])>0) { $arElem_ = elem_info_all($arFields['IBLOCK_ID'], $arFields['ID']); $new_val = $arElem_['PROPERTIES']['SOPUT']['VALUE']; foreach($new_val as $key=>$id) { $arTestElem = elem_info($arFields['IBLOCK_ID'], $id); if(intval($arTestElem['ID'])<1) { unset($new_val[$key]); break; } } $new_val[] = $arElem['ID']; CIBlockElement::SetPropertyValuesEx($arFields['ID'], $arFields['IBLOCK_ID'], array("SOPUT" => $new_val)); } }*/ }elseif($prop['CODE']=='KHARAKTERISTIKI'){ if(substr_count($prop['VALUE'],'|')){ $PROPERTY_VALUE = array(); $arTMP = explode('|',$prop['VALUE']); foreach($arTMP as $row){ $arTMPV = explode('/',$row); $PROPERTY_VALUE[] = array( 'VALUE' => $arTMPV[0], 'DESCRIPTION' => $arTMPV[1] ); } CIBlockElement::SetPropertyValuesEx($arFields['ID'], $arFields['IBLOCK_ID'], array("PROPLIST" => $PROPERTY_VALUE)); } } if($prop['MULTIPLE']=='Y'){ if (substr_count($prop['VALUE'], "|")) { $PROPERTY_VALUE = array(); $arTMP = explode('|', $prop['VALUE']); foreach($arTMP as $val){ if(empty($val)){continue;} //Нужно определить значения, вдруг это список или привязка к элементу if($prop['PROPERTY_TYPE']=='L'){ $property_enums = CIBlockPropertyEnum::GetList(Array("DEF"=>"DESC", "SORT"=>"ASC"), Array("IBLOCK_ID"=>$prop['IBLOCK_ID'], "PROPERTY_ID"=>$prop['ID'], "VALUE"=>$val)); if($enum_fields = $property_enums->GetNext()){ $val = $enum_fields["ID"]; } } $PROPERTY_VALUE[] = $val; } CIBlockElement::SetPropertyValuesEx($arFields['ID'], $arFields['IBLOCK_ID'], array($prop['ID'] => $PROPERTY_VALUE)); } } } 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/"); } if ($arFields['IBLOCK_ID'] == 34){ BXClearCache(true, "/calculator_cities/"); } if ($arFields['IBLOCK_ID'] == 35){ BXClearCache(true, "/contacts_map_links/"); BXClearCache(true, "/footer_cities/"); BXClearCache(true, "/cities_contacts/"); } } AddEventHandler("iblock", "OnAfterIBlockElementSetPropertyValuesEx", "OnAfterIBlockElementSetPropertyValuesExHandler"); function OnAfterIBlockElementSetPropertyValuesExHandler($ELEMENT_ID,$IBLOCK_ID,$arPROPERTY_VALUES,$FLAGS){ CModule::IncludeModule("iblock"); CModule::IncludeModule("catalog"); $el = el_info($ELEMENT_ID); $KOLMESTTRANS = $el['PROPERTY_KOLMESTTRANS_VALUE']; if(floatval($KOLMESTTRANS)>1){ $res = CCatalogMeasureRatio::getList ( array(), array('PRODUCT_ID'=>$el['ID']), false, false, array() ); if($arFieldsR = $res->Fetch()){ $result = CCatalogMeasureRatio::update( $arFieldsR['ID'], array( 'PRODUCT_ID' => $el['ID'], 'RATIO' => $KOLMESTTRANS ) ); }else{ $result = CCatalogMeasureRatio::add( array( 'PRODUCT_ID' => $el['ID'], 'RATIO' => $KOLMESTTRANS ) ); } } } // Ловим изменения элементов инфоблока (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); } BXClearCache(true, "/price_levels_cache/"); } function calculate_discount_level($summ) { $level = 1; $summ = intval($summ); if ($summ > 50000) { $level = 2; } if ($summ > 100000) { $level = 3; } //if ($summ > 500000) { $level = 4; } 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)); }*/ $obCache = new CPHPCache(); $cache_time = 24*60*60; $cache_id = 'price_levels_cache'; $cache_path = '/price_levels_cache/'; if( $obCache->InitCache($cache_time, $cache_id, $cache_path) ){ $vars = $obCache->GetVars(); extract($vars); } elseif($obCache->StartDataCache()){ 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", "CATALOG_GROUP_4", "CATALOG_GROUP_5", "CATALOG_GROUP_6"/*, "CATALOG_GROUP_7"*/)); 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"]; //} // Розница $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"]; } /*if ($a["CATALOG_PRICE_4"] > 0){ $aGlobalPrices[$a["ID"]][4] = $a["CATALOG_PRICE_7"]; } else { $aGlobalPrices[$a["ID"]][4] = ($a["CATALOG_PRICE_2"] > 0)?$a["CATALOG_PRICE_2"]:$a["CATALOG_PRICE_1"]; } // ЛПУ $aGlobalPrices[$a["ID"]][5] = $a["CATALOG_PRICE_4"]; $aGlobalPrices[$a["ID"]][6] = ($a["CATALOG_PRICE_5"] > 0)?$a["CATALOG_PRICE_5"]:$a["CATALOG_PRICE_4"]; if ($a["CATALOG_PRICE_6"] > 0){ $aGlobalPrices[$a["ID"]][7] = $a["CATALOG_PRICE_6"]; } else { $aGlobalPrices[$a["ID"]][7] = ($a["CATALOG_PRICE_5"] > 0)?$a["CATALOG_PRICE_5"]:$a["CATALOG_PRICE_4"]; }*/ // ЛПУ $aGlobalPrices[$a["ID"]][4] = $a["CATALOG_PRICE_4"]; $aGlobalPrices[$a["ID"]][5] = ($a["CATALOG_PRICE_5"] > 0)?$a["CATALOG_PRICE_5"]:$a["CATALOG_PRICE_4"]; if ($a["CATALOG_PRICE_6"] > 0){ $aGlobalPrices[$a["ID"]][6] = $a["CATALOG_PRICE_6"]; } else { $aGlobalPrices[$a["ID"]][6] = ($a["CATALOG_PRICE_5"] > 0)?$a["CATALOG_PRICE_5"]:$a["CATALOG_PRICE_4"]; } } $obCache->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[2]) || $aURI[1] == "news" || $aURI[1] == "proizvoditeli" || ($aURI[1] == "dostavka" && !$aURI[2]) || $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" || ($aURI[1] == "contacts" && $aURI[2])){ $SHOW_H1 = false; } global $calc_page; $calc_page = false; if ($aURI[1] == "dostavka" && $aURI[2] == "transportnyy-kalkulyator") { $calc_page = true; } global $status_page; $status_page = false; if ($aURI[1] == "dostavka" && $aURI[2] == "status-dostavki") { $status_page = true; } global $one_contacts_city; $one_contacts_city = false; if ($aURI[1] == "contacts" && strlen($aURI[2]) > 0) { $one_contacts_city = true; } // Ловим изменения по свойствам инфоблока AddEventHandler("iblock", "OnAfterIBlockPropertyAdd", "OnAfterIBlockPropertyHandler"); AddEventHandler("iblock", "OnAfterIBlockPropertyUpdate", "OnAfterIBlockPropertyHandler"); function OnAfterIBlockPropertyHandler($arFields){ BXClearCache(true, "/is_single_prop/".$arFields['CODE']."/"); } AddEventHandler("iblock", "OnIBlockPropertyDelete", "OnAfterIBlockPropertyHandler_2"); function OnAfterIBlockPropertyHandler_2(){ BXClearCache(true, "/is_single_prop/"); } AddEventHandler("main", "OnBuildGlobalMenu", "DoBuildGlobalMenu"); function DoBuildGlobalMenu(&$aGlobalMenu, &$aModuleMenu) { $aModuleMenu[] = array( "parent_menu" => "global_menu_services", "icon" => "default_menu_icon", "page_icon" => "default_page_icon", "sort"=>"900", "text"=>"Обновление подписчиков", "title"=>"Обновление подписчиков", "url"=>"/bitrix/admin/tools/update_subscribers.php", "more_url"=>array(), ); } function BeforeIndexHandler($arFields) { $arrIblock = array(2); $arDelFields = array("DETAIL_TEXT", "PREVIEW_TEXT"); if (CModule::IncludeModule('iblock') && $arFields["MODULE_ID"] == 'iblock' && in_array($arFields["PARAM2"], $arrIblock) && intval($arFields["ITEM_ID"] ) > 0){ $dbElement = CIblockElement::GetByID($arFields["ITEM_ID"]); if ($arElement = $dbElement->Fetch()){ foreach ($arDelFields as $value){ if (isset ($arElement[$value]) && strlen($arElement[$value]) > 0){ $arFields["BODY"] = str_replace (CSearch::KillTags($arElement[$value]) , "", CSearch::KillTags($arFields["BODY"])); } } } return $arFields; } } AddEventHandler("iblock", "OnBeforeIBlockPropertyAdd", Array("MyClass", "OnBeforeIBlockPropertyAddHandler")); AddEventHandler("iblock", "OnBeforeIBlockPropertyUpdate", Array("MyClass", "OnBeforeIBlockPropertyAddHandler")); AddEventHandler("iblock", "OnAfterIBlockPropertyAdd", Array("MyClass", "OnBeforeIBlockPropertyAddHandler")); AddEventHandler("iblock", "OnAfterIBlockPropertyUpdate", Array("MyClass", "OnBeforeIBlockPropertyAddHandler")); class MyClass { function OnBeforeIBlockPropertyAddHandler(&$arFields) { //echo '<pre>'; print_r($arFields); echo '</pre>'; //die('!'); $name = trim($arFields['NAME']); $arE_PROPS = array( 'С этим товаром покупают' => 2, 'Производитель' => 14, 'Похожие товары' => 2, ); if(array_key_exists($name,$arE_PROPS)){ $arFields['PROPERTY_TYPE'] = 'E'; $arFields['IBLOCK_ID'] = intval($arE_PROPS[$name]); $arFields['LINK_IBLOCK_ID'] = intval($arE_PROPS[$name]); //echo '<pre>'; print_r($arFields); echo '</pre>'; //die('!'); } if (substr_count($arFields['NAME'], "|")) { $arFields['MULTIPLE'] = 'Y'; $arFields['NAME'] = str_replace('|','',$arFields['NAME']); } //file_put_contents($_SERVER['DOCUMENT_ROOT'].'/event.txt', json_encode($arFields)); } } /*AddEventHandler("catalog", "OnSuccessCatalogImport1C", "Add1CAgent"); function Add1CAgent($arg1, $arg2 = false){ echo '<pre>'; print_r($arg1); echo '</pre>'; echo '<pre>'; print_r($arg2); echo '</pre>'; //die('!'); }*/ require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/eventslog.php"); //Класс формирования h1 и title в фильтрах товаров по маске прим{params:{1477,247:w,308}} CModule::AddAutoloadClasses( "", array( "IntraSeo" => "/bitrix/php_interface/intra/intra_seo.php", ) ); ?>
/var/./././backup/external_www/new02.medcomp.ru/./bitrix/php_interface/init.php