Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/sproduction.datasync/diagnostics/ |
Upload File : |
<? /* * Diagnostics page */ error_reporting( E_ERROR ); require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); \Bitrix\Main\Loader::includeModule('sproduction.datasync'); use \SProduction\Datasync\Controller, \SProduction\Datasync\RemoteDiagAccess, \SProduction\Datasync\RemoteDiag, \SProduction\Datasync\SettingsFileLog, \Bitrix\Main\Localization\Loc, \Bitrix\Main\Config\Option, \Bitrix\Main\Page\Asset, \Bitrix\Sale; /** * Check access */ $secure_code = $_REQUEST['sc']; if (!RemoteDiagAccess::checkAccess($secure_code)) { die('Access Denied'); } /** * Prepare */ Loc::loadMessages(__FILE__); $params = json_decode(file_get_contents('php://input'), true); $action = trim($_REQUEST['action'] ?? ''); $result = []; $result['status'] = 'error'; $result['log'] = []; $lock_result = false; /** * Actions */ try { switch ($action) { case 'get_all_info': $result['info'] = RemoteDiag::getMainInfo(); $result['options'] = RemoteDiag::getOptions(); $result['profiles'] = RemoteDiag::getProfiles(); $result['store_fields'] = RemoteDiag::getStoreData(); $result['crm_fields'] = RemoteDiag::getCRMData(); $result['handlers'] = RemoteDiag::getHandlers(); $result['filelog'] = RemoteDiag::getFilelog(); $result['status'] = 'ok'; break; // File log case 'filelog_save': $fields = $params['fields']; SettingsFileLog::changeStatus($fields['active']); $result['status'] = 'ok'; break; case 'filelog_reset': SettingsFileLog::reset(); $result['status'] = 'ok'; break; case 'test': $result['data'] = 123; $result['status'] = 'ok'; break; } } catch (Exception $e) { $result['status'] = 'error'; $result['message'] = $e->getMessage().' ['.$e->getCode().']'; } /** * Result */ echo \Bitrix\Main\Web\Json::encode($result);