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/cvetdv.ru/bitrix/modules/skyweb24.popuppro/admin/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /home/bitrix/ext_www/cvetdv.ru/bitrix/modules/skyweb24.popuppro/admin/skyweb24_popuppro_ajax.php
<?php

require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");

use \Bitrix\Main,
    Bitrix\Main\Application,
    Bitrix\Main\Page\Asset,
    Bitrix\Main\Request,
    \Bitrix\Main\Localization\Loc;

Loc::loadMessages(__FILE__);

if (\Bitrix\Main\Loader::includeModule('skyweb24.popuppro')) {

    $context = Application::getInstance()->getContext();
    $request = $context->getRequest();

    $reqArr = array(
        'type' => $request->get('type'),
        'pageUrl' => $request->get('pageUrl'),
        'site' => $request->get('site'),
        'dateUser' => $request->get('dateUser'),
        'popupIds' => $request->get('popupIds'),
        'popupId' => $request->get('popupId'),
        'popupTime' => $request->get('popupTime'),
    );

    if (!empty($reqArr['type'])) {

        if ($reqArr['type'] == 'skyweb24Popups') {
            $afterTimeSecond = 0;
            if (!empty($_SESSION['skwb24_popuppro_afterTimeSecond'])) {
                $afterTimeSecond = time() - $_SESSION['skwb24_popuppro_afterTimeSecond'];
            }
            else {
                $_SESSION['skwb24_popuppro_afterTimeSecond'] = time();
                $afterTimeSecond = 0;
            }
            $alreadyShow = array();
            if (!empty($_SESSION['alreadyShow'])) {
                $alreadyShow = $_SESSION['alreadyShow'];
            }
            $skyweb24Popups = array("site" => SITE_ID, "afterTimeSecond" => $afterTimeSecond, "alreadyShow" => $alreadyShow);
            if (\Bitrix\Main\Loader::includeModule('sale')) {
                $skyweb24Popups['basket'] = popuppro::GetBasketInfo();
                $skyweb24Popups['minified'] = \Bitrix\Main\Config\Option::get("main", "use_minified_assets", "N");
            }
            echo json_encode($skyweb24Popups);
            die();
        }
        if ($reqArr['type'] == 'getPopups' && !empty($reqArr['pageUrl'])) {
            if (empty($_SESSION['skwb24_popuppro_count_pages'])) {
                $_SESSION['skwb24_popuppro_count_pages'] = 1;
            }
            else {
                $_SESSION['skwb24_popuppro_count_pages'] = $_SESSION['skwb24_popuppro_count_pages'] + 1;
            }
            $popupsO = new popuppro;

            $retStr = \Skyweb24\Popuppro\Service\Popup\ServicePopup::getAvailablePopups(array(
                'site' => $reqArr['site'],
                'dateUser' => $reqArr['dateUser'],
                'pageUrl' => urldecode($reqArr['pageUrl']),
                'countPages' => $_SESSION['skwb24_popuppro_count_pages']
            ));

            $retStr = CUtil::PhpToJSObject($retStr);
            echo str_replace("'", '"', $retStr);
        }
        elseif ($reqArr['type'] == 'getBasket') {
            $basket = popuppro::GetBasketInfo();
            $retStr = CUtil::PhpToJSObject($basket);
            echo str_replace("'", '"', $retStr);
        }
        elseif ($reqArr['type'] == 'getTemplatePath' && !empty($reqArr['popupIds'])) {
            $popupsO = new popuppro;
            $paths = $popupsO->getComponentPath($reqArr['popupIds']);

            $retStr = CUtil::PhpToJSObject($paths);
            echo str_replace("'", '"', $retStr);
        }
        elseif ($reqArr['type'] == 'getHTML' && !empty($reqArr['popupId'])) {
            $popupsO = new popuppro;
            $popupsO->getHTMLByPopup($reqArr['popupId']);
        }
        elseif ($reqArr['type'] == 'statisticShow' && !empty($reqArr['popupId'])) {
            $popupsO = new popuppro;
            $formatedReqArrPopipId = preg_replace('~\D+~', '', $reqArr['popupId']);
            $retStr = $popupsO->setStatistic($formatedReqArrPopipId, 1, 'stat_show');
            $retStr = CUtil::PhpToJSObject($retStr);
            echo str_replace("'", '"', $retStr);
        }
        elseif ($reqArr['type'] == 'statisticTime' && !empty($reqArr['popupId']) && intval($reqArr['popupTime'])) {
            $popupsO = new popuppro;
            $formatedReqArrPopipId = preg_replace('~\D+~', '', $reqArr['popupId']);
            $retStr = $popupsO->setStatistic($formatedReqArrPopipId, intval($reqArr['popupTime']), 'stat_time');
            $retStr = CUtil::PhpToJSObject($retStr);
            echo str_replace("'", '"', $retStr);
        }
        elseif ($reqArr['type'] == 'statisticAction' && !empty($reqArr['popupId'])) {
            $popupsO = new popuppro;
            $formatedReqArrPopipId = preg_replace('~\D+~', '', $reqArr['popupId']);
            $retStr = $popupsO->setStatistic($formatedReqArrPopipId, 1, 'stat_action');
            $retStr = CUtil::PhpToJSObject($retStr);
            echo str_replace("'", '"', $retStr);
        }
    }
}
else {
    echo 'module skyweb24.popuppro not included!';
}
require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_after.php");
?>

Youez - 2016 - github.com/yon3zu
LinuXploit