/** * @deprecated deprecated since currency 16.0.0 * @see \Bitrix\Currency\CurrencyManager::updateBaseRates * * @param string $currency * @param string $updateCurrency */ protected static function updateBaseRates($currency = '', $updateCurrency = '') { Currency\CurrencyManager::updateBaseRates($updateCurrency); }
public static function Delete($ID) { global $DB; global $APPLICATION; /** @global CStackCacheManager $stackCacheManager */ global $stackCacheManager; $ID = (int) $ID; if ($ID <= 0) { return false; } foreach (GetModuleEvents("currency", "OnBeforeCurrencyRateDelete", true) as $arEvent) { if (ExecuteModuleEventEx($arEvent, array($ID)) === false) { return false; } } $arFields = CCurrencyRates::GetByID($ID); if (!is_array($arFields)) { $arMsg = array('id' => 'ID', 'text' => GetMessage('BT_MOD_CURR_ERR_RATE_CANT_DELETE_ABSENT_ID')); $e = new CAdminException($arMsg); $APPLICATION->ThrowException($e); return false; } $stackCacheManager->Clear("currency_rate"); $strSql = "DELETE FROM b_catalog_currency_rate WHERE ID = " . $ID; $DB->Query($strSql, false, "File: " . __FILE__ . "<br>Line: " . __LINE__); Currency\CurrencyManager::updateBaseRates($arFields['CURRENCY']); Currency\CurrencyManager::clearTagCache($arFields['CURRENCY']); self::$currentCache = array(); foreach (GetModuleEvents("currency", "OnCurrencyRateDelete", true) as $arEvent) { ExecuteModuleEventEx($arEvent, array($ID)); } return true; }
if ($_SERVER['REQUEST_METHOD'] == 'POST' && $moduleAccessLevel == "W" && check_bitrix_sessid()) { if (isset($_POST['Update']) && $_POST['Update'] === 'Y') { $newBaseCurrency = ''; if (isset($_POST['BASE_CURRENCY'])) { $newBaseCurrency = (string) $_POST['BASE_CURRENCY']; } if ($newBaseCurrency != '') { $res = CCurrency::SetBaseCurrency($newBaseCurrency); } ob_start(); require_once $_SERVER['DOCUMENT_ROOT'] . '/bitrix/modules/main/admin/group_rights.php'; ob_end_clean(); LocalRedirect($APPLICATION->GetCurPage() . '?lang=' . LANGUAGE_ID . '&mid=' . $module_id . '&' . $tabControl->ActiveTabParam()); } if (isset($_POST['procedures']) && $_POST['procedures'] === 'Y' && isset($_POST['action']) && $_POST['action'] == 'recalc') { Currency\CurrencyManager::updateBaseRates(); LocalRedirect($APPLICATION->GetCurPage() . '?lang=' . LANGUAGE_ID . '&mid=' . $module_id . '&' . $systemTabControl->ActiveTabParam()); } if (isset($_POST['agents']) && $_POST['agents'] == 'Y' && isset($_POST['action']) && !empty($_POST['action'])) { $action = (string) $_POST['action']; switch ($action) { case 'activate': case 'deactivate': $agentIterator = CAgent::GetList(array(), array('MODULE_ID' => 'currency', '=NAME' => '\\Bitrix\\Currency\\CurrencyManager::currencyBaseRateAgent();')); if ($currencyAgent = $agentIterator->Fetch()) { $active = $action == 'activate' ? 'Y' : 'N'; CAgent::Update($currencyAgent['ID'], array('ACTIVE' => $active)); } break; case 'create': $checkDate = DateTime::createFromTimestamp(strtotime('tomorrow 00:01:00'));