本文整理汇总了PHP中Bitrix\Currency\CurrencyManager类的典型用法代码示例。如果您正苦于以下问题:PHP CurrencyManager类的具体用法?PHP CurrencyManager怎么用?PHP CurrencyManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了CurrencyManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCurrenciesList
/**
* Return currencies list.
*
* @return array Currencies list.
* @throws SystemException
* @throws \Bitrix\Main\LoaderException
*/
public static function getCurrenciesList()
{
static $currencies = null;
if ($currencies === null) {
$currencies = array();
if (!\Bitrix\Main\Loader::includeModule('currency')) {
throw new SystemException("Can't include module \"Currency\"!");
}
$currencies = Currency\CurrencyManager::getCurrencyList();
}
return $currencies;
}
示例2: getConfigStructure
protected function getConfigStructure()
{
static $handlers = null;
$initedHandlers = self::getRegisteredHandlers("SID");
sortByColumn($initedHandlers, array(strtoupper("NAME") => SORT_ASC));
if ($handlers === null) {
$handlers = array("" => "");
foreach ($initedHandlers as $handler) {
$handlers[$handler["SID"]] = $handler["NAME"] . " [" . $handler["SID"] . "]";
}
}
if (strlen($this->handlerInitParams["SID"]) <= 0 || $this->id <= 0) {
$result = array("MAIN" => array("TITLE" => Loc::getMessage("SALE_DLVR_HANDL_AUT_HANDLER_SETTINGS"), "DESCRIPTION" => Loc::getMessage("SALE_DLVR_HANDL_AUT_HANDLER_SETTINGS_DSCR"), "ITEMS" => array("SID" => array("TYPE" => "ENUM", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUT_HANDLER_CHOOSE"), "OPTIONS" => $handlers, "ONCHANGE" => "top.BX.showWait(); if(this.form.elements['NAME'].value == '') this.form.elements['NAME'].value = this.selectedOptions[0].innerHTML.replace(/\\s*\\[.*\\]/g,''); this.form.submit();"))));
} else {
$handler = $this->handlerInitParams["SID"];
$result = array("MAIN" => array("TITLE" => Loc::getMessage("SALE_DLVR_HANDL_AUT_HANDLER_SETTINGS"), "DESCRIPTION" => Loc::getMessage("SALE_DLVR_HANDL_AUT_HANDLER_SETTINGS_DSCR"), "ITEMS" => array("SID" => array("TYPE" => "DELIVERY_READ_ONLY", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUT_HANDLER_CHOOSE"), "VALUE" => $handler, "VALUE_VIEW" => $handlers[$handler]), "DESCRIPTION_INNER" => array("TYPE" => "DELIVERY_READ_ONLY", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUT_DESCRIPTION_INNER"), "VALUE" => $this->handlerInitParams["DESCRIPTION_INNER"]))));
}
$serviceCurrency = $this->currency;
if (\Bitrix\Main\Loader::includeModule('currency')) {
$currencyList = CurrencyManager::getCurrencyList();
if (isset($currencyList[$this->currency])) {
$serviceCurrency = $currencyList[$this->currency];
}
unset($currencyList);
}
$marginTypes = array("%" => "%", "CURRENCY" => $serviceCurrency);
$result["MAIN"]["ITEMS"]["MARGIN_VALUE"] = array("TYPE" => "STRING", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUT_MARGIN_VALUE"), "DEFAULT" => 0);
$result["MAIN"]["ITEMS"]["MARGIN_TYPE"] = array("TYPE" => "ENUM", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUT_MARGIN_TYPE"), "DEFAULT" => "%", "OPTIONS" => $marginTypes);
if (strlen($this->sid) > 0) {
$configProfileIds = array_keys($this->handlerInitParams["PROFILES"]);
} else {
$configProfileIds = array();
}
if (isset($this->oldConfig["CONFIG_GROUPS"])) {
$groupProfileIds = array_keys($this->oldConfig["CONFIG_GROUPS"]);
$intersect = array_intersect($groupProfileIds, $configProfileIds);
foreach ($intersect as $pid) {
unset($this->oldConfig["CONFIG_GROUPS"][$pid]);
}
}
$oldConfig = $this->convertOldConfigToNew($this->oldConfig);
if (!empty($oldConfig)) {
if (isset($oldConfig["CONFIG_GROUPS"]["MAIN"])) {
$oldConfig["CONFIG_GROUPS"]["MAIN_OLD"] = $oldConfig["CONFIG_GROUPS"]["MAIN"];
unset($oldConfig["CONFIG_GROUPS"]["MAIN"]);
}
$result = array_merge($result, $oldConfig);
}
return $result;
}
示例3: UnInstallDB
function UnInstallDB($arParams = array())
{
global $DB, $APPLICATION;
$this->errors = false;
if (!isset($arParams["savedata"]) || $arParams["savedata"] != "Y") {
$this->errors = $DB->RunSQLBatch($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/currency/install/db/" . strtolower($DB->type) . "/uninstall.sql");
if ($this->errors !== false) {
$APPLICATION->ThrowException(implode('', $this->errors));
return false;
}
}
\Bitrix\Currency\CurrencyManager::clearCurrencyCache();
CAgent::RemoveModuleAgents('currency');
ModuleManager::unRegisterModule('currency');
return true;
}
示例4: unset
unset($dayData['BANNER_ID']);
unset($dayData['DATE_DAY']);
$dayData['date'] = $date;
$graphData[] = $dayData;
}
$res["data"] = $graphData;
$res["date_from"] = $dateStart->toString();
$res["date_to"] = $dateFinish->toString();
if (\Bitrix\Main\ModuleManager::isModuleInstalled('sale') && \Bitrix\Main\ModuleManager::isModuleInstalled('catalog') && Loader::includeModule('currency')) {
$orderStats = Adv\OrderTable::getList(array('filter' => array('=BANNER_ID' => $bannerId, '=PROCESSED' => Adv\OrderTable::PROCESSED, ">=TIMESTAMP_X" => $dateStart, "<TIMESTAMP_X" => $dateFinish), 'group' => array('BANNER_ID'), 'select' => array('BANNER_SUM'), 'runtime' => array(new \Bitrix\Main\Entity\ExpressionField('BANNER_SUM', 'SUM(SUM)'))));
if ($stat = $orderStats->fetch()) {
$res["order_sum"] = $stat['BANNER_SUM'];
} else {
$res["order_sum"] = 0;
}
$res["order_sum_format"] = \CCurrencyLang::CurrencyFormat(doubleval($res["order_sum"]), \Bitrix\Currency\CurrencyManager::getBaseCurrency(), true);
}
}
} else {
$res = array("session" => $loadingSession, "amount" => $_SESSION[$loadingSession]['ORIGINAL_CNT'], "left" => count($_SESSION[$loadingSession]["GAPS"]));
}
break;
case 'campaign_stats':
$res = array();
$campaignId = intval($_REQUEST['campaign']);
$loadingSession = $_REQUEST['loading_session'];
$gaps = array();
if ($loadingSession) {
if (isset($_SESSION[$loadingSession]) && $_SESSION[$loadingSession]['CAMPAIGN_ID'] == $campaignId) {
$dateStart = new Date($_SESSION[$loadingSession]['DATE_START']);
$dateFinish = new Date($_SESSION[$loadingSession]['DATE_FINISH']);
示例5: getConfigStructure
protected function getConfigStructure()
{
static $profiles = null;
if ($profiles === null) {
$profiles = array("" => "");
foreach ($this->parentHandlerInitParams["PROFILES"] as $profileId => $profileParams) {
$profiles[$profileId] = $profileParams["TITLE"] . " [" . $profileId . "]";
}
}
$result = array("MAIN" => array("TITLE" => Loc::getMessage("SALE_DLVR_HANDL_AUTP_CONF_MAIN_TITLE"), "DESCRIPTION" => Loc::getMessage("SALE_DLVR_HANDL_AUTP_CONF_MAIN_DESCR"), "ITEMS" => array("PROFILE_ID" => array("TYPE" => "ENUM", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUTP_CONF_MAIN_PROFILE_ID"), "OPTIONS" => $profiles, "ONCHANGE" => "top.BX.showWait(); this.form.submit(); /* elements.apply.click();*/"))));
$serviceCurrency = $this->currency;
if (\Bitrix\Main\Loader::includeModule('currency')) {
$currencyList = CurrencyManager::getCurrencyList();
if (isset($currencyList[$this->currency])) {
$serviceCurrency = $currencyList[$this->currency];
}
unset($currencyList);
}
$marginTypes = array("%" => "%", "CURRENCY" => $serviceCurrency);
$result["MAIN"]["ITEMS"]["MARGIN_VALUE"] = array("TYPE" => "STRING", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUT_MARGIN_VALUE"), "DEFAULT" => 0);
$result["MAIN"]["ITEMS"]["MARGIN_TYPE"] = array("TYPE" => "ENUM", "NAME" => Loc::getMessage("SALE_DLVR_HANDL_AUT_MARGIN_TYPE"), "DEFAULT" => "%", "OPTIONS" => $marginTypes);
$configProfileIds = array_keys($this->parentHandlerInitParams["PROFILES"]);
if (strlen($this->profileId) > 0 && in_array($this->profileId, $configProfileIds)) {
$oldAutoConfig = $this->parentAutomatic->getOldConfig();
if ($oldAutoConfig && isset($oldAutoConfig["CONFIG_GROUPS"]) && is_array($oldAutoConfig["CONFIG_GROUPS"])) {
foreach ($oldAutoConfig["CONFIG_GROUPS"] as $key => $groupId) {
if ($this->profileId != $groupId) {
unset($oldAutoConfig["CONFIG_GROUPS"][$key]);
}
}
foreach ($oldAutoConfig["CONFIG"] as $key => $params) {
if ($this->profileId != $params["CONFIG"]) {
unset($oldAutoConfig["CONFIG"][$key]);
}
}
}
$oldConfig = Automatic::convertOldConfigToNew($oldAutoConfig);
if (!empty($oldConfig)) {
if (isset($oldConfig["CONFIG_GROUPS"]["MAIN"])) {
$oldConfig["CONFIG_GROUPS"]["MAIN_OLD"] = $oldConfig["CONFIG_GROUPS"]["MAIN"];
unset($oldConfig["CONFIG_GROUPS"]["MAIN"]);
}
$result = array_merge($result, $oldConfig);
}
}
return $result;
}
示例6: IncludeModuleLangFile
<?php
/** @global CUser $USER */
use Bitrix\Main;
use Bitrix\Currency;
if ($USER->CanDoOperation('catalog_read') || $USER->CanDoOperation('catalog_price') || $USER->CanDoOperation('catalog_view')) {
IncludeModuleLangFile($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/catalog/templates/product_edit.php');
$currencyList = array();
foreach (Currency\CurrencyManager::getCurrencyList() as $currency => $currencyName) {
$currencyList[$currency] = array('CURRENCY' => $currency, 'FULL_NAME' => htmlspecialcharsex($currencyName), 'FULL_NAME_JS' => CUtil::JSEscape(htmlspecialcharsbx($currencyName)));
}
unset($currency, $currencyName);
$IBLOCK_ID = (int) $IBLOCK_ID;
if ($IBLOCK_ID <= 0) {
return;
}
$MENU_SECTION_ID = (int) $MENU_SECTION_ID;
$PRODUCT_ID = $ID > 0 ? CIBlockElement::GetRealElement($ID) : 0;
$arBaseProduct = false;
$periodTimeTypes = array();
if ($arMainCatalog['SUBSCRIPTION'] == 'Y') {
$arDefProduct = array('QUANTITY' => '', 'QUANTITY_RESERVED' => '', 'VAT_ID' => 0, 'VAT_INCLUDED' => 'N', 'QUANTITY_TRACE_ORIG' => 'D', 'CAN_BUY_ZERO_ORIG' => 'D', 'PRICE_TYPE' => '', 'RECUR_SCHEME_TYPE' => '', 'RECUR_SCHEME_LENGTH' => '', 'TRIAL_PRICE_ID' => '', 'WITHOUT_ORDER' => '', 'PURCHASING_PRICE' => '', 'PURCHASING_CURRENCY' => '', 'BARCODE_MULTI' => '', 'SUBSCRIBE_ORIG' => 'D');
$periodTimeTypes = CCatalogProduct::GetTimePeriodTypes(true);
} else {
$arDefProduct = array('QUANTITY' => '', 'QUANTITY_RESERVED' => '', 'WEIGHT' => '', 'WIDTH' => '', 'LENGTH' => '', 'HEIGHT' => '', 'MEASURE' => '', 'VAT_ID' => 0, 'VAT_INCLUDED' => 'N', 'QUANTITY_TRACE_ORIG' => 'D', 'CAN_BUY_ZERO_ORIG' => 'D', 'PURCHASING_PRICE' => '', 'PURCHASING_CURRENCY' => '', 'BARCODE_MULTI' => '', 'SUBSCRIBE_ORIG' => 'D');
}
if ($PRODUCT_ID > 0) {
$bReadOnly = !($USER->CanDoOperation('catalog_price') && CIBlockElementRights::UserHasRightTo($IBLOCK_ID, $PRODUCT_ID, "element_edit_price"));
if ($arMainCatalog['SUBSCRIPTION'] == 'Y') {
$arProductSelect = array('ID', 'QUANTITY', 'QUANTITY_RESERVED', 'QUANTITY_TRACE_ORIG', 'VAT_ID', 'VAT_INCLUDED', 'CAN_BUY_ZERO_ORIG', 'PRICE_TYPE', 'RECUR_SCHEME_TYPE', 'RECUR_SCHEME_LENGTH', 'TRIAL_PRICE_ID', 'WITHOUT_ORDER', 'PURCHASING_PRICE', 'PURCHASING_CURRENCY', 'BARCODE_MULTI', 'SUBSCRIBE_ORIG', 'TYPE');
} else {
示例7:
<tr>
<td width="30%" class="adm-detail-required-field"><?=Loc::getMessage('SEO_YANDEX_STATS_PERIOD')?>:</td>
<td width="70%">
<span style="white-space: nowrap; display:inline-block;"><select name="period_sel" onchange="setGraphInterval(this.value)">
<option value="interval"><?=Loc::getMessage('SEO_YANDEX_STATS_GRAPH_INTERVAL')?></option>
<option value="week_ago"><?=Loc::getMessage('SEO_YANDEX_STATS_GRAPH_WEEK')?></option>
<option value="month_ago"><?=Loc::getMessage('SEO_YANDEX_STATS_GRAPH_MONTH')?></option>
</select> <span id="seo_graph_interval"><?=CalendarDate("date_from", $dateStart->toString(), 'form1', "4")?> …<?=CalendarDate("date_to", $dateFinish->toString(), 'form1', "4")?></span></span> <input type="button" value="<?=Loc::getMessage('SEO_YANDEX_STATS_PERIOD_APPLY')?>" onclick="loadGraphData()" id="stats_loading_button" name="template_preview"><span id="stats_wait" class="loading-message-text" style="display: none; margin-top: 5px;"><?=Loc::getMessage('SEO_YANDEX_STATS_WAIT')?></span>
</td>
</tr>
<?
if($bSale):
?>
<tr>
<td><?=Loc::getMessage('SEO_YANDEX_STATS_SUM_ORDER_REPIOD')?>:</td>
<td><span id="banner_profit"><?=\CCurrencyLang::CurrencyFormat(doubleval($bannerProfit), \Bitrix\Currency\CurrencyManager::getBaseCurrency(), true)?></span></td>
</tr>
<?
endif;
?>
<tr>
<td><?=Loc::getMessage('SEO_YANDEX_STATS_GRAPH_TYPE')?>:</td>
<td><select onchange="setGraph(this.value)">
<option value="sum"><?=Loc::getMessage('SEO_YANDEX_STATS_GRAPH_TYPE_SUM')?></option>
<option value="shows"><?=Loc::getMessage('SEO_YANDEX_STATS_GRAPH_TYPE_SHOWS')?></option>
<option value="clicks"><?=Loc::getMessage('SEO_YANDEX_STATS_GRAPH_TYPE_CLICKS')?></option>
</select></td>
</tr>
<tr>
<td colspan="2">
<?
示例8: array
$arComponentParameters["PARAMETERS"]['CONVERT_CURRENCY'] = array(
'PARENT' => 'PRICES',
'NAME' => GetMessage('CP_BCS_CONVERT_CURRENCY'),
'TYPE' => 'CHECKBOX',
'DEFAULT' => 'N',
'REFRESH' => 'Y',
);
if (isset($arCurrentValues['CONVERT_CURRENCY']) && $arCurrentValues['CONVERT_CURRENCY'] == 'Y')
{
$arComponentParameters['PARAMETERS']['CURRENCY_ID'] = array(
'PARENT' => 'PRICES',
'NAME' => GetMessage('CP_BCS_CURRENCY_ID'),
'TYPE' => 'LIST',
'VALUES' => Currency\CurrencyManager::getCurrencyList(),
'DEFAULT' => Currency\CurrencyManager::getBaseCurrency(),
"ADDITIONAL_VALUES" => "Y",
);
}
}
if (empty($offers))
{
unset($arComponentParameters["PARAMETERS"]["OFFERS_FIELD_CODE"]);
unset($arComponentParameters["PARAMETERS"]["OFFERS_PROPERTY_CODE"]);
unset($arComponentParameters["PARAMETERS"]["OFFERS_SORT_FIELD"]);
unset($arComponentParameters["PARAMETERS"]["OFFERS_SORT_ORDER"]);
unset($arComponentParameters["PARAMETERS"]["OFFERS_SORT_FIELD2"]);
unset($arComponentParameters["PARAMETERS"]["OFFERS_SORT_ORDER2"]);
}
else
示例9: convertCurrency
/**
* Convert discount data to other currency (sale currency).
*
* @param array &$discount Discout data.
* @param string $currency New currency.
* @return void
*/
public static function convertCurrency(&$discount, $currency)
{
$currency = Currency\CurrencyManager::checkCurrencyID($currency);
if ($currency === false || empty($discount) || !is_array($discount)) {
return;
}
if (!isset($discount['VALUE_TYPE']) || !isset($discount['CURRENCY']) || $discount['CURRENCY'] == $currency) {
return;
}
switch ($discount['VALUE_TYPE']) {
case self::VALUE_TYPE_FIX:
case self::VALUE_TYPE_SALE:
$discount['VALUE'] = roundEx(\CCurrencyRates::convertCurrency($discount['VALUE'], $discount['CURRENCY'], $currency), CATALOG_VALUE_PRECISION);
$discount['CURRENCY'] = $currency;
break;
case self::VALUE_TYPE_PERCENT:
if ($discount['MAX_DISCOUNT'] > 0) {
$discount['MAX_DISCOUNT'] = roundEx(\CCurrencyRates::convertCurrency($discount['MAX_DISCOUNT'], $discount['CURRENCY'], $currency), CATALOG_VALUE_PRECISION);
}
$discount['CURRENCY'] = $currency;
break;
}
}
示例10: foreach
$boolPriceInc = true;
}
}
if (is_array($arCatGroup) && !empty($arCatGroup)) {
foreach ($arCatGroup as &$CatalogGroups) {
if (in_array("CATALOG_GROUP_" . $CatalogGroups["ID"], $arSelectedFields)) {
$arFilter["CATALOG_SHOP_QUANTITY_" . $CatalogGroups["ID"]] = 1;
$boolPriceInc = true;
}
}
unset($CatalogGroups);
}
if ($boolPriceInc) {
$boolSubCurrency = Loader::includeModule('currency');
if ($boolSubCurrency) {
$arCurrencyList = array_keys(Currency\CurrencyManager::getCurrencyList());
}
}
unset($boolPriceInc);
}
$arSelectedFieldsMap = array();
foreach ($arSelectedFields as $field) {
$arSelectedFieldsMap[$field] = true;
}
$measureList = array(0 => ' ');
if (isset($arSelectedFieldsMap['CATALOG_MEASURE'])) {
$measureIterator = CCatalogMeasure::getList(array(), array(), false, false, array('ID', 'MEASURE_TITLE', 'SYMBOL_RUS'));
while ($measure = $measureIterator->Fetch()) {
$measureList[$measure['ID']] = $measure['SYMBOL_RUS'] != '' ? $measure['SYMBOL_RUS'] : $measure['MEASURE_TITLE'];
}
unset($measure, $measureIterator);
示例11: isExistCurrencyLanguage
public static function isExistCurrencyLanguage($currency, $language)
{
global $DB;
$currency = Currency\CurrencyManager::checkCurrencyID($currency);
$language = Currency\CurrencyManager::checkLanguage($language);
if ($currency === false || $language === false)
return false;
$query = "select LID from b_catalog_currency_lang where CURRENCY = '".$DB->ForSql($currency)."' and LID = '".$DB->ForSql($language)."'";
$searchIterator = $DB->Query($query, false, 'File: '.__FILE__.'<br>Line: '.__LINE__);
if ($result = $searchIterator->Fetch())
{
return true;
}
return false;
}
示例12:
" onclick="loadGraphData()" id="stats_loading_button" name="template_preview"><span id="stats_wait" class="loading-message-text" style="display: none; margin-top: 5px;"><?php
echo Loc::getMessage('SEO_YANDEX_STATS_WAIT');
?>
</span>
</td>
</tr>
<?php
if ($bSale) {
?>
<tr>
<td><?php
echo Loc::getMessage('SEO_YANDEX_STATS_SUM_ORDER_REPIOD');
?>
:</td>
<td><span id="banner_profit"><?php
echo \CCurrencyLang::CurrencyFormat(doubleval($bannerProfit), \Bitrix\Currency\CurrencyManager::getBaseCurrency(), true);
?>
</span></td>
</tr>
<?php
}
?>
<tr>
<td><?php
echo Loc::getMessage('SEO_YANDEX_STATS_GRAPH_TYPE');
?>
:</td>
<td><select onchange="setGraph(this.value)">
<option value="sum"><?php
echo Loc::getMessage('SEO_YANDEX_STATS_GRAPH_TYPE_SUM');
?>
示例13: array
$filterFields = array();
if (!isset($by))
$by = 'SORT';
if (!isset($order))
$order = 'ASC';
$by = strtoupper($by);
$order = strtoupper($order);
if ($adminList->EditAction() && $CURRENCY_RIGHT == "W")
{
if (isset($FIELDS) && is_array($FIELDS))
{
foreach ($FIELDS as $ID => $arFields)
{
$ID = Currency\CurrencyManager::checkCurrencyID($ID);
if ($ID === false)
continue;
if (!$adminList->IsUpdated($ID))
continue;
if (!CCurrency::Update($ID, $arFields))
{
if ($ex = $APPLICATION->GetException())
{
$adminList->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR", array("#ID#" => $ID, "#ERROR_TEXT#" => $ex->GetString())), $ID);
}
else
{
$adminList->AddUpdateError(GetMessage("CURRENCY_SAVE_ERR2", array("#ID#"=>$ID)), $ID);
示例14: array
"#ID#" => $banner["BANNER_ID"],
"#XML_ID#" => $banner["BANNER_XML_ID"],
)).'">'.Converter::getHtmlConverter()->encode($banner['BANNER_NAME']).'</a>');
$row->AddViewField('XML_ID', '<a href="https://direct.yandex.ru/registered/main.pl?cmd=showCampMultiEdit&bids='.$banner['BANNER_XML_ID'].'&cid='.$campaign['XML_ID'].'" target="_blank" title="'.Converter::getHtmlConverter()->encode(Loc::getMessage('SEO_CAMPAIGN_EDIT_EXTERNAL')).'">'.Loc::getMessage('SEO_YANDEX_DIRECT_LINK_TPL', array('#XML_ID#' => $banner['BANNER_XML_ID'])).'</a>');
$row->AddViewField("BANNER_SUM", number_format($banner['BANNER_SUM'], 2, '.', ' '));
$row->AddViewField("BANNER_SHOWS", $banner['BANNER_SHOWS']);
$row->AddViewField("BANNER_CLICKS", $banner['BANNER_CLICKS']);
$row->AddViewField("BANNER_CTR", number_format($banner['BANNER_CTR'], 2, '.', ' '));
if($bShowOrderStats)
{
$row->AddViewField("BANNER_SUM_ORDER", \CCurrencyLang::CurrencyFormat(doubleval($banner['BANNER_SUM_ORDER']), \Bitrix\Currency\CurrencyManager::getBaseCurrency(), true));
}
}
}
$statsAdminList->checkListMode();
}
if($ID <= 0)
{
$campaign = array(
"SETTINGS" => array(
"Name" => Loc::getMessage("SEO_CAMPAIGN_NAME_DEFAULT", array("#DATE#" => ConvertTimeStamp())),
"FIO" => $currentUser['real_name'],
"StartDate" => ConvertTimeStamp(),
"EmailNotification" => array(
示例15: array
<?php
use Bitrix\Conversion\Config;
use Bitrix\Currency\CurrencyManager;
use Bitrix\Main\Loader;
use Bitrix\Main\Localization\Loc;
Loc::loadMessages($_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/options.php');
Loc::loadMessages(__FILE__);
if (!$USER->IsAdmin()) {
return;
}
$modules = Config::getModules();
// TODO all modules with attributes must be active
unset($modules['conversion'], $modules['abtest'], $modules['sender'], $modules['seo']);
$currency = Config::getBaseCurrency();
if (!(Loader::includeModule('currency') && ($currencies = CurrencyManager::getCurrencyList()))) {
$currencies = array($currency => $currency);
}
if ($REQUEST_METHOD == 'POST' && strlen($Update . $Apply . $RestoreDefaults) > 0 && check_bitrix_sessid()) {
if (strlen($RestoreDefaults) > 0) {
Config::setBaseCurrency(null);
$currency = Config::getBaseCurrency();
Config::setModules(array());
$modules = Config::getModules();
} else {
if ($currencies[$_POST['CURRENCY']]) {
$currency = $_POST['CURRENCY'];
Config::setBaseCurrency($currency);
}
foreach ($modules as $name => $config) {
$modules[$name]['ACTIVE'] = isset($_POST['MODULE'][$name]['ACTIVE']);