Exemplo n.º 1
0
    }
    if (!isset($_POST['AJAX_CALL'])) {
        if (empty($errorMessages)) {
            LocalRedirect($APPLICATION->GetCurPage());
        } else {
            $errorID = uniqid('crm_err_');
            $_SESSION[$errorID] = implode("\n", $errorMessages);
            LocalRedirect(CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_CURRENCY_LIST'], array()), array('error' => $errorID)));
        }
    }
} elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && check_bitrix_sessid() && isset($_GET['action_' . $arResult['GRID_ID']])) {
    $errorID = '';
    if ($arResult['CAN_EDIT'] && $_GET['action_' . $arResult['GRID_ID']] === 'mark_as_base') {
        $currencyID = isset($_GET['ID']) ? $_GET['ID'] : '';
        if ($currencyID !== '' && $currencyID !== CCrmCurrency::GetBaseCurrencyID()) {
            if (!CCrmCurrency::SetBaseCurrencyID($currencyID)) {
                $errorID = uniqid('crm_err_');
                $_SESSION[$errorID] = GetMessage('CRM_CURRENCY_MARK_AS_BASE_GENERAL_ERROR');
            }
        }
        unset($_GET['ID'], $_REQUEST['ID']);
        // otherwise the filter will work
    } elseif ($arResult['CAN_DELETE'] && $_GET['action_' . $arResult['GRID_ID']] === 'delete') {
        $currencyID = isset($_GET['ID']) ? $_GET['ID'] : '';
        if ($currencyID !== '') {
            if (!CCrmCurrency::Delete($currencyID)) {
                $errorID = uniqid('crm_err_');
                $_SESSION[$errorID] = CCrmCurrency::GetLastError();
            }
        }
        unset($_GET['ID'], $_REQUEST['ID']);