Current Path : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/ |
Current File : /var/www/html/clients/e-nkama.ru/e-nkama_bitrix/init.php |
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); AddEventHandler("main", "OnBeforeProlog", "__AddWPButton"); function __AddWPButton() { if($GLOBALS["USER"]->IsAdmin()) $GLOBALS["APPLICATION"]->AddPanelButton(array( "HREF"=>"/bitrix/admin/wizard_install.php?lang=ru&wizardName=bitrix:government&".bitrix_sessid_get(), "ID"=>"portal_wizard", "ICON"=>"icon-edit", "ALT"=>"Запустить мастер смены дизайна и настройки портала", "TEXT"=>'Мастер настройки', "MAIN_SORT"=>"325", "SORT"=>20, //"MENU"=> $arMenu, )); } // чем выше установен уровень отладки, тем больше информации в логе define("LOG_LEVEL_RANGE",7); if (LOG_LEVEL_RANGE>0) { $dt = getdate(); define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/". sprintf("%4d-%02d-%02d.txt",$dt["year"],$dt["mon"],$dt["mday"])); } function myDbgLog($msg,$log_level = 5) { if ($log_level<LOG_LEVEL_RANGE) { $strFunctionStack = ""; if (function_exists("debug_backtrace")) { $arBacktrace = debug_backtrace(); $strFunctionStack = "called from:\n"; $iterationsCount = min(count($arBacktrace), 4); for ($i = 1; $i < $iterationsCount; $i++) { if (strlen($strFunctionStack)>0) { $strFunctionStack .= "\n"; } if (strlen($arBacktrace[$i]["class"])>0) { $strFunctionStack .= $arBacktrace[$i]["class"]."::"; } $strFunctionStack .= $arBacktrace[$i]["function"]."\n"; $strFunctionStack .= " in file: ".$arBacktrace[$i]["file"]."\n"; $strFunctionStack .= " at line: ".$arBacktrace[$i]["line"]."\n"; } } AddMessage2Log( "*** Log level: ".$log_level."\n" .$msg."\n" .$strFunctionStack ); } } AddEventHandler("iblock", "OnAfterIBlockElementAdd", Array("MyClass", "OnAfterIBlockElementAddHandler")); class MyClass { function OnAfterIBlockElementAddHandler(&$arFields) { if ($arFields["IBLOCK_ID"] == 32) { $arSend = array('TEXT' => 'Тема:'."\n".$arFields['NAME']."\n".'Сообщение:'."\n".$arFields['PREVIEW_TEXT']); CEvent::Send('new_opros',SITE_ID,$arSend); } } } //обработчик должен быть зарегистрирован в файле /bitrix/php_interface/init.php function my_onAfterResultAddUpdate($WEB_FORM_ID, $RESULT_ID) { // действие обработчика распространяется только на форму с ID=6 if ($WEB_FORM_ID == 1) { $arAnswer = CFormResult::GetDataByID( $RESULT_ID, array("SIMPLE_QUESTION_615"), $arResult, $arAnswer2); $EMAIL_TO11 = $arAnswer["SIMPLE_QUESTION_615"][0]["VALUE"]; CFormResult::SetField($RESULT_ID, 'emailtoelement', $EMAIL_TO11); // CFormResult::SetField($RESULT_ID, 'emailtoelement', 'level2003@list.ru'); } } // зарегистрируем функцию как обработчик двух событий AddEventHandler('form', 'onAfterResultAdd', 'my_onAfterResultAddUpdate'); AddEventHandler('form', 'onAfterResultUpdate', 'my_onAfterResultAddUpdate'); ?>