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 : |
<?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"); ?>