%PDF- %PDF-
Direktori : /proc/self/root/home/bitrix/www/bitrix/components/bitrix/rest.marketplace.buy/ |
Current File : //proc/self/root/home/bitrix/www/bitrix/components/bitrix/rest.marketplace.buy/component.php |
<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die(); } /** * Bitrix vars * * @var array $arParams * @var array $arResult * @var CBitrixComponent $this * @global CMain $APPLICATION * @global CUser $USER */ if(!\Bitrix\Main\Loader::includeModule('rest')) { return; } $arResult['ADMIN'] = \CRestUtil::isAdmin(); if(!$arResult['ADMIN'] || !\Bitrix\Rest\OAuthService::getEngine()->isRegistered()) { return; } $arCodes = array(); \Bitrix\Rest\AppTable::updateAppStatusInfo(); $dbApps = \Bitrix\Rest\AppTable::getList(array( 'filter' => array( '!=STATUS' => \Bitrix\Rest\AppTable::STATUS_LOCAL, ), 'select' => array( '*', 'MENU_NAME' => 'LANG.MENU_NAME', ) )); $arAppsFromDB = array(); while ($arApp = $dbApps->Fetch()) { $arCodes[] = $arApp["CODE"]; $arApp['APP_STATUS'] = \Bitrix\Rest\AppTable::getAppStatusInfo($arApp, str_replace( array("#app#"), array(urlencode($arApp['CODE'])), $arParams['DETAIL_URL_TPL'] )); if(isset($arApp['APP_STATUS']['MESSAGE_REPLACE']['#DAYS#'])) { $arApp['APP_STATUS']['MESSAGE_REPLACE']['#DAYS#']++; $arApp['APP_STATUS']['MESSAGE_REPLACE']['#DAYS#'] = FormatDate("ddiff", time(), time() + 24 * 60 * 60 * $arApp['APP_STATUS']['MESSAGE_REPLACE']["#DAYS#"]); } $arAppsFromDB[] = $arApp; } if (!empty($arCodes)) { $arAppsBuy = \Bitrix\Rest\Marketplace\Client::getBuy($arCodes); if($arAppsBuy) { $arAppsBuy = $arAppsBuy["ITEMS"]; } $arResult["ITEMS"] = $arAppsBuy; foreach($arResult['ITEMS'] as $key => $item) { if(is_array($item["PRICE"]) && !empty($item["PRICE"]) && $arResult['ADMIN']) { $item['BUY'] = array(); foreach($item["PRICE"] as $num => $price) { if($num > 1) { $item['BUY'][] = array( 'LINK' => \Bitrix\Rest\Marketplace\Client::getBuyLink($num, $item['CODE']), 'TEXT' => GetMessage("RMP_APP_TIME_LIMIT_".$num).' - '.$price ); } } $arResult['ITEMS'][$key] = $item; } } } $arResult["ITEMS_DB"] = $arAppsFromDB; CJSCore::Init(array('marketplace')); $APPLICATION->SetTitle(GetMessage("MARKETPLACE_BUYS")); $this->IncludeComponentTemplate(); ?>