Server IP : 85.193.89.191 / Your IP : 13.59.229.87 Web Server : Apache System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : bitrix ( 600) PHP Version : 8.1.27 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/bitrix/www/bitrix/modules/aspro.max/tools/ |
Upload File : |
<? define('STOP_STATISTICS', true); define('PUBLIC_AJAX_MODE', true); define('BX_PUBLIC_MODE', 1); require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php'); if ( !check_bitrix_sessid() || !\Bitrix\Main\Loader::includeModule('iblock') || !\Bitrix\Main\Loader::includeModule('catalog') ) return; $request = \Bitrix\Main\Application::getInstance()->getContext()->getRequest(); $request->addFilter(new \Bitrix\Main\Web\PostDecodeFilter); $action = $request->get('action'); if($action){ if($action === 'init' || $action === 'save'){ require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_js.php'); $eventManager = \Bitrix\Main\EventManager::getInstance(); $eventManager->unRegisterEventHandler("catalog", "OnCondCatControlBuildList", "catalog", "CCatalogCondCtrlIBlockFields", "GetControlDescr"); $eventManager->unRegisterEventHandler("catalog", "OnCondCatControlBuildList", "catalog", "CCatalogCondCtrlIBlockProps", "GetControlDescr"); $eventManager->RegisterEventHandler('catalog', 'OnCondCatControlBuildList', 'aspro.max', '\Aspro\Max\Property\ModalConditions\CondModal', 'GetControlDescr'); $ids = $request->get('ids'); $success = false; if(!empty($ids) && is_array($ids)){ $condTree = new CCatalogCondTree(); $success = $condTree->Init( BT_COND_MODE_DEFAULT, BT_COND_BUILD_CATALOG, array( 'FORM_NAME' => $ids['form'], 'CONT_ID' => $ids['container'], 'JS_NAME' => $ids['treeObject'] ) ); } if($success){ if($action === 'init'){ try{ $condition = \Bitrix\Main\Web\Json::decode($request->get('condition')); } catch (Exception $e){ $condition = array(); } $condTree->Show($condition); } elseif($action === 'save'){ $result = $condTree->Parse(); $GLOBALS['APPLICATION']->RestartBuffer(); echo \Bitrix\Main\Web\Json::encode($result); } } $eventManager->RegisterEventHandler("catalog", "OnCondCatControlBuildList", "catalog", "CCatalogCondCtrlIBlockFields", "GetControlDescr"); $eventManager->RegisterEventHandler("catalog", "OnCondCatControlBuildList", "catalog", "CCatalogCondCtrlIBlockProps", "GetControlDescr"); $eventManager->UnRegisterEventHandler('catalog', 'OnCondCatControlBuildList', 'aspro.max', '\Aspro\Max\Property\ModalConditions\CondModal', 'GetControlDescr'); \CMain::FinalActions(); die(); } }