コード例 #1
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
    return;
}
global $USER, $APPLICATION;
$arParams['PATH_TO_TAX_LIST'] = CrmCheckPath('PATH_TO_TAX_LIST', $arParams['PATH_TO_TAX_LIST'], '');
$arParams['PATH_TO_TAX_SHOW'] = CrmCheckPath('PATH_TO_TAX_SHOW', $arParams['PATH_TO_TAX_SHOW'], '?tax_id=#tax_id#&show');
$arParams['PATH_TO_TAX_ADD'] = CrmCheckPath('PATH_TO_TAX_ADD', $arParams['PATH_TO_TAX_ADD'], '?add');
$arParams['PATH_TO_TAX_EDIT'] = CrmCheckPath('PATH_TO_TAX_EDIT', $arParams['PATH_TO_TAX_EDIT'], '?tax_id=#tax_id#&edit');
if (!isset($arParams['TYPE'])) {
    $arParams['TYPE'] = 'list';
}
$arResult['BUTTONS'] = array();
$taxID = isset($arParams['TAX_ID']) ? strval($arParams['TAX_ID']) : '';
$CrmPerms = new CCrmPerms($USER->GetID());
$taxAdd = $taxEdit = $taxDelete = $CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'WRITE');
$taxShow = $CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ');
$exists = intval($taxID > 0) && is_array(CCrmTax::GetByID($taxID));
if ($arParams['TYPE'] !== 'list') {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_TAX_LIST'), 'TITLE' => GetMessage('CRM_TAX_LIST_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_TAX_LIST'], array()), 'ICON' => 'btn-list');
}
if ($taxAdd) {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_TAX_ADD'), 'TITLE' => GetMessage('CRM_TAX_ADD_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_TAX_ADD'], array()), 'ICON' => 'btn-new');
}
if ($arParams['TYPE'] == 'list') {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_TAX_SETTINGS'), 'TITLE' => GetMessage('CRM_TAX_SETTINGS_TITLE'), 'LINK' => "javascript:(new BX.CDialog({\n\t\t\t\t\t\t\t'content_url':'/bitrix/components/bitrix/crm.config.tax.settings/box.php',\n\t\t\t\t\t\t\t'width':'498',\n\t\t\t\t\t\t\t'height':'275',\n\t\t\t\t\t\t\t'resizable':false })).Show();", 'ICON' => 'btn-settings');
}
if ($taxEdit && $arParams['TYPE'] == 'show' && $exists) {
    $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_TAX_EDIT'), 'TITLE' => GetMessage('CRM_TAX_EDIT_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_TAX_EDIT'], array('tax_id' => $taxID)), 'ICON' => 'btn-edit');
}
/*
if ($taxShow && $arParams['TYPE'] == 'edit' && $exists)
{
コード例 #2
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
$CrmPerms = new CCrmPerms($USER->GetID());
if (!$CrmPerms->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'READ')) {
    ShowError(GetMessage('CRM_PERMISSION_DENIED'));
    return;
}
$taxID = isset($arParams['TAX_ID']) ? strval($arParams['TAX_ID']) : '';
if ($taxID[0] <= 0) {
    $taxIDParName = isset($arParams['TAX_ID_PAR_NAME']) ? strval($arParams['TAX_ID_PAR_NAME']) : '';
    if (strlen($taxIDParName) == 0) {
        $taxIDParName = 'tax_id';
    }
    $taxID = isset($_REQUEST[$taxIDParName]) ? intval($_REQUEST[$taxIDParName]) : 0;
}
$arResult['SHOW_RATES'] = isset($_REQUEST['show_rates']) && $_REQUEST['show_rates'] == 'Y' ? true : false;
$tax = array();
if ($taxID <= 0 || !($tax = CCrmTax::GetByID($taxID))) {
    ShowError(GetMessage('CRM_TAX_NOT_FOUND'));
    @define('ERROR_404', 'Y');
    if ($arParams['SET_STATUS_404'] === 'Y') {
        CHTTP::SetStatus("404 Not Found");
    }
    return;
}
$arResult['TAX_ID'] = $taxID;
$arResult['TAX'] = $tax;
$isEditMode = $taxID > 0;
$arResult['FORM_ID'] = isset($arParams['FORM_ID']) && strlen($arParams['FORM_ID']) > 0 ? $arParams['FORM_ID'] : 'CRM_TAX_EDIT_FORM';
$arResult['GRID_ID'] = 'CRM_TAX_EDIT_GRID';
$arResult['BACK_URL'] = CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_TAX_LIST'], array());
$arResult['FIELDS'] = array();
$arResult['FIELDS']['tab_props'][] = array('id' => 'tax_info', 'name' => GetMessage('CRM_TAX_SECTION_MAIN'), 'type' => 'section');
コード例 #3
0
ファイル: component.php プロジェクト: mrdeadmouse/u136006
        $tax = CCrmTax::GetByID($taxID);
        if (is_array($tax)) {
            if (!CSaleTax::Update($taxID, $fields)) {
                ShowError(GetMessage('CRM_TAX_UPDATE_UNKNOWN_ERROR'));
            }
        } else {
            $fields['TAX'] = $taxID;
            $taxID = CSaleTax::Add($fields);
            if (intval($taxID) <= 0) {
                ShowError(GetMessage('CRM_TAX_ADD_UNKNOWN_ERROR'));
            }
        }
        LocalRedirect(isset($_POST['apply']) ? CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_TAX_EDIT'], array('tax_id' => $taxID)) : CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_TAX_LIST'], array('tax_id' => $taxID)));
    } elseif ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['delete'])) {
        $taxID = isset($arParams['TAX_ID']) ? intval($arParams['TAX_ID']) : 0;
        $tax = $taxID > 0 ? CCrmTax::GetByID($taxID) : null;
        if ($tax) {
            if (!CSaleTax::Delete($taxID)) {
                ShowError(GetMessage('CRM_TAX_DELETE_UNKNOWN_ERROR'));
            }
        }
        LocalRedirect(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_TAX_LIST'], array()));
    }
}
$arResult['FIELDS'] = array();
/*
$arResult['FIELDS']['tab_props'][] = array(
	'id' => 'tax_info',
	'name' => GetMessage('CRM_TAX_SECTION_MAIN'),
	'type' => 'section'
);