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/skyweb24.popuppro/ |
Upload File : |
<?php use Bitrix\Main\Localization\Loc, Bitrix\Main\Config\Option, Bitrix\Main\Page\Asset, \Skyweb24\Popuppro\CrmServer; Loc::loadMessages(__FILE__); Loc::loadMessages($_SERVER["DOCUMENT_ROOT"] . BX_ROOT . '/modules/main/options.php'); $module_id = 'skyweb24.popuppro'; \Bitrix\Main\Loader::includeModule($module_id); \Bitrix\Main\Loader::includeModule('iblock'); \Bitrix\Main\Loader::includeModule('sale'); CJSCore::RegisterExt( 'popuppro_admin_settings', [ 'js' => [ "/bitrix/js/skyweb24.popuppro/admin/settings/admin-crm.js", "/bitrix/js/skyweb24.popuppro/manager-popup-settings.js", "/bitrix/js/skyweb24.popuppro/script.js" ], "lang" => [ "/bitrix/modules/skyweb24.popuppro/lang/ru/options.php" ], "css" => [ "/bitrix/themes/.default/skyweb24.popuppro/styles.css", "/bitrix/css/main/font-awesome.min.css" ], 'rel' => [ "jquery", "ajax" ] ] ); CJSCore::Init(['popuppro_admin_settings']); define("FORM_CRM_DEFAULT_PATH", "/crm/configs/import/lead.php"); if($_SERVER['REQUEST_METHOD'] == 'POST' && $_REQUEST['saveCrm'] && check_bitrix_sessid()) { if($_REQUEST['ajax']) { CUtil::JSPostUnEscape(); } $arAdditionalAuthData = []; $lastUpdated = ''; if(is_array($_REQUEST['CRM'])) { foreach($_REQUEST['CRM'] as $ID => $arCrm) { if(is_array($arCrm)) { if($arCrm['DELETED'] == "Y" && $arCrm['ID'] > 0) { $result = CrmServer::Del($arCrm['ID']); if($result) { echo \Bitrix\Main\Web\Json::encode([ "result" => "201", "ID" => $arCrm['ID'] ]); } else { echo \Bitrix\Main\Web\Json::encode([ "result" => "false", ]); } } else if($arCrm['CHECK'] == "Y") { $hash = CrmServer::getHash($arCrm['ID']); $result = CrmServer::Check([ "ID" => $arCrm['ID'], "HASH" => $hash, "URL" => $arCrm['URL'] ]); if($result['error'] == "201") { echo \Bitrix\Main\Web\Json::encode([ "result" => "ok", "error" => GetMessage("skyweb24.popuppro_CRM_SERVER_SUCCESS_CONNECTION") ]); } else { echo \Bitrix\Main\Web\Json::encode([ "result" => $result['error'], "error" => $result['error_message'] ]); } } else { $arCrmFields = [ 'NAME' => trim($arCrm['NAME']), 'URL' => trim($arCrm['URL']), 'LOGIN' => trim($arCrm['LOGIN']), 'PASSWORD' => trim($arCrm['PASSWORD']), ]; if(is_string($arCrm['ID'])) { $check = CrmServer::Check($arCrmFields); if($check['error'] == "201") { $arCrmFields['AUTO_HASH'] = $check['AUTH']; $result = CrmServer::Add($arCrmFields); $result['result'] = "201"; echo \Bitrix\Main\Web\Json::encode($result); } else { echo \Bitrix\Main\Web\Json::encode([ "result" => $check['error'], "error" => $check['error_message'] ]); } } else { $arCrmFields['ID'] = $arCrm['ID']; if(!empty($arCrmFields['PASSWORD']) AND !empty($arCrmFields['LOGIN'])) { $check = CrmServer::Check($arCrmFields); } if(isset($check)) { if($check['error'] == "201") { $arCrmFields['HASH'] = CrmServer::getHash($arCrm['ID']); $result = CrmServer::Update($arCrmFields); echo $result; } else { echo \Bitrix\Main\Web\Json::encode([ "result" => $check['error'], "error" => $check['error_message'] ]); } } else { $result = CrmServer::Update($arCrmFields); echo $result; } } } } } } exit(); } $request = \Bitrix\Main\HttpApplication::getInstance()->getContext()->getRequest(); $aTabs = [ [ "DIV" => "sw24_general_settings_main", "TAB" => Loc::getMessage("skyweb24.popuppro_GENERAL_MAIN"), "TITLE" => Loc::getMessage("skyweb24.popuppro_GENERAL_MAIN_TITLE"), "OPTIONS" => [ ['popup_active', Loc::getMessage("skyweb24.popuppro_PARAM_ACTIVE"), '', ['checkbox']], ['popup_fontawesome_active', Loc::getMessage("skyweb24.popuppro_FONTAWESOME_ACTIVE"), '', ['checkbox']], ['popup_fontawesome_type', "popup_fontawesome_type", '', ['radio']], ['popup_fontawesome_url', "popup_fontawesome_url", '', ['text']], ['hide_informer', Loc::getMessage("skyweb24.popuppro_PARAM_HIDE_INFORMER"), '', ['checkbox']], ] ], [ "DIV" => "sw24_general_settings_crm", "TAB" => Loc::getMessage("skyweb24.popuppro_CRM_OPTION"), "TITLE" => Loc::getMessage("skyweb24.popuppro_CRM_OPTION"), "OPTIONS" => [ // ['crm_active', "ACTIVE", '', ['checkbox']], ] ], ]; if($request->isPost() && $request['Update'] && check_bitrix_sessid()) { foreach($aTabs as $aTab) { if(!empty($aTab['OPTIONS'])) { __AdmSettingsSaveOptions($module_id, $aTab['OPTIONS']); } } } ?> <form class="multiparser_settings" method="post" action="<?php echo $APPLICATION->GetCurPage(); ?>?mid=<?=urlencode($module_id)?>&lang=<?=LANGUAGE_ID?>"><? $tabControl = new CAdminTabControl("tabControl_sw24", $aTabs); $tabControl->Begin(); ?> <?php $tabControl->BeginNextTab(); __AdmSettingsDrawList($module_id, $aTabs[0]['OPTIONS']); $tabControl->BeginNextTab(); $arCRMServers = CrmServer::getList(); ?> <tr class="heading"> <td valign="top" align="center" colspan="2"><b><?=GetMessage('FORM_TAB_CRM_SECTION_TITLE')?></b></td> </tr> <tr> <td colspan="2"> <table class="internal" cellspacing="0" cellpadding="0" border="0" align="center" width="100%" id="crm_table"> <thead> <tr class="heading"> <td><?=GetMessage('FORM_TAB_CRM_ROW_TITLE');?></td> <td><?=GetMessage('FORM_TAB_CRM_ROW_URL');?></td> <td><?=GetMessage('FORM_TAB_CRM_ROW_AUTH');?></td> <td width="34"></td> </tr> </thead> <tbody> <?php if(!empty($arCRMServers) AND count($arCRMServers) > 0): ?> <?php foreach($arCRMServers as $server) : ?> <tr data-id="<?=$server['id'];?>" data-url="<?=$server['url'];?>" data-name="<?=$server['name'];?>"> <td align="center"><?=$server['name'];?></td> <td align="center"><?=$server['url'];?></td> <td align="center" id="crm_auth_cell_<?=$server['id'];?>"> <a href="javascript: void(0)" class="crm-form-check" data-server-id="<?=$server['id'];?>" data-server-url="<?=$server["url"];?>"><?=GetMessage("FORM_TAB_CRM_CHECK")?></a> </td> <td align="center"> <a href="javascript: void(0)" data-server-id="<?=$server['id'];?>" class="form-action-button action-edit" title="������������"></a> <a href="javascript: void(0)" data-server-id="<?=$server['id'];?>" class="form-action-button action-delete" title="������"></a> </td> </tr> <?php endforeach; ?> <?php endif; ?> </tbody> <tfoot> <tr> <td colspan="4" align="left"> <input type="button" class="crm-add" value="<?=htmlspecialcharsbx(GetMessage('FORM_TAB_CRM_ADD_BUTTON'));?>"> </td> </tr> </tfoot> </table> </td> </tr> <script type="text/javascript"> BX.ready(() => new BX.ManagerPopupSettings( new BX.PopupproAdminCrm({ defaultPath: '<?=FORM_CRM_DEFAULT_PATH;?>', url: '<?=CUtil::JSEscape($APPLICATION->GetCurPageParam('saveCrm=Y&ajax=Y&' . bitrix_sessid_get()));?>' }) )); </script> <?php $tabControl->Buttons(); ?> <input type="submit" name="Update" class="adm-btn-save" value="<?=Loc::getMessage("MAIN_SAVE")?>"> <input type="reset" name="reset" value="<?=Loc::getMessage("MAIN_RESET")?>"> <?=bitrix_sessid_post();?> <?php $tabControl->End(); ?> </form>