403Webshell
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 :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/rospirotorg.ru/bitrix/modules/skyweb24.popuppro/options.php
<?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)?>&amp;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>

Youez - 2016 - github.com/yon3zu
LinuXploit