define('STOP_STATISTICS', true); require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/include/prolog_before.php'; $GLOBALS['APPLICATION']->RestartBuffer(); global $USER; if (!is_object($USER)) { $USER = new CUser(); } $arResult = array(); $result = array(); $error = false; $ServiceID = intval($_REQUEST["serviceID"]); $status = htmlspecialcharsbx($_REQUEST["status"]); $selectedServices = array(); //Получим инфу о сервисе $result = \Hawkart\Megatv\ServiceTable::getById($ServiceID); $arService = $result->fetch(); //get subcribe channel list $result = \Hawkart\Megatv\SubscribeTable::getList(array('filter' => array("=UF_USER_ID" => $USER->GetID(), ">UF_SERVICE_ID" => 0), 'select' => array("UF_SERVICE_ID", "ID"))); while ($arSub = $result->fetch()) { $selectedServices[$arSub["UF_SERVICE_ID"]] = $arSub["ID"]; } //Если гугл или яндекс-диск и включен, то ничего не делаем if (isset($selectedServices[$ServiceID]) && $arService["UF_DISK_TYPE"]) { exit(json_encode(array("status" => "enable"))); } $CSubscribe = new \Hawkart\Megatv\CSubscribe("SERVICE"); //Если нет подписки или есть и + 5 или +10 ГБ if (!isset($selectedServices[$ServiceID]) || !$arService["UF_DISK_TYPE"]) { $result = $CSubscribe->setUserSubscribe($ServiceID); } else {
public function capacityAdd($SUBSCRIBE_TO, $USER_ID) { $result = \Hawkart\Megatv\ServiceTable::getById($SUBSCRIBE_TO); if ($arService = $result->fetch()) { $gb = IntVal($arService["UF_TEXT"]); } $gb = preg_replace("/[^0-9]/", '', $gb); if (intval($gb) > 0) { \CUserEx::capacityAdd($USER_ID, $gb); } }