%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/catalog/admin/ |
| Current File : //home/bitrix/www/bitrix/modules/catalog/admin/cat_vat_edit.php |
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/catalog/prolog.php");
$selfFolderUrl = $adminPage->getSelfFolderUrl();
$listUrl = $selfFolderUrl."cat_vat_admin.php?lang=".LANGUAGE_ID;
$listUrl = $adminSidePanelHelper->editUrlToPublicPage($listUrl);
if (!($USER->CanDoOperation('catalog_read') || $USER->CanDoOperation('catalog_vat')))
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
CModule::IncludeModule("catalog");
$bReadOnly = !$USER->CanDoOperation('catalog_vat');
IncludeModuleLangFile(__FILE__);
ClearVars();
$errorMessage = "";
$bVarsFromForm = false;
$ID = intval($ID);
if ('POST' == $_SERVER['REQUEST_METHOD'] && strlen($Update)>0 && !$bReadOnly && check_bitrix_sessid())
{
$adminSidePanelHelper->decodeUriComponent();
$DB->StartTransaction();
$arFields = array(
"ACTIVE" => ('Y' == $ACTIVE ? "Y" : "N"),
"C_SORT" => intval($C_SORT),
"NAME" => $NAME,
"RATE" => $RATE,
);
if (0 < $ID)
{
$res = CCatalogVat::Update($ID, $arFields);
}
else
{
$ID = CCatalogVAT::Add($arFields);
$res = (0 < $ID);
}
if ($res)
{
$DB->Commit();
$adminSidePanelHelper->sendSuccessResponse("base", array("ID" => $ID));
if (strlen($apply) <= 0)
{
$adminSidePanelHelper->localRedirect($listUrl);
LocalRedirect($listUrl);
}
else
{
$applyUrl = $selfFolderUrl."cat_vat_edit.php?lang=".$lang."&ID=".$ID;
$applyUrl = $adminSidePanelHelper->setDefaultQueryParams($applyUrl);
LocalRedirect($applyUrl);
}
}
else
{
if ($ex = $APPLICATION->GetException())
$errorMessage .= $ex->GetString();
else
$errorMessage .= (0 < $ID ? str_replace('#ID#', $ID, GetMessage('CVAT_ERR_UPDATE')) : GetMessage('CVAT_ERR_ADD'));
$bVarsFromForm = true;
$DB->Rollback();
$adminSidePanelHelper->sendJsonErrorResponse($errorMessage);
}
}
if ($ID > 0)
$APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("CVAT_TITLE_UPDATE")));
else
$APPLICATION->SetTitle(GetMessage("CVAT_TITLE_ADD"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
$str_ACTIVE = "Y";
if ($ID > 0)
{
$dbResult = CCatalogVAT::GetByID($ID);
if (!$dbResult->ExtractFields("str_"))
$ID = 0;
}
if ($bVarsFromForm)
$DB->InitTableVarsForEdit("b_catalog_vat", "", "str_");
?>
<?
$aMenu = array(
array(
"TEXT" => GetMessage("CVAT_LIST"),
"ICON" => "btn_list",
"LINK" => $listUrl
)
);
if ($ID > 0 && !$bReadOnly)
{
$aMenu[] = array("SEPARATOR" => "Y");
$addUrl = $selfFolderUrl."cat_vat_edit.php?lang=".LANGUAGE_ID;
$addUrl = $adminSidePanelHelper->editUrlToPublicPage($addUrl);
$aMenu[] = array(
"TEXT" => GetMessage("CVAT_NEW"),
"ICON" => "btn_new",
"LINK" => $addUrl
);
$deleteUrl = $selfFolderUrl."cat_vat_admin.php?action=delete&ID[]=".$ID."&lang=".LANGUAGE_ID."&".bitrix_sessid_get()."#tb";
$buttonAction = "LINK";
if ($adminSidePanelHelper->isPublicFrame())
{
$deleteUrl = $adminSidePanelHelper->editUrlToPublicPage($deleteUrl);
$buttonAction = "ONCLICK";
}
$aMenu[] = array(
"TEXT" => GetMessage("CVAT_DELETE"),
"ICON" => "btn_delete",
$buttonAction => "javascript:if(confirm('".GetMessageJS("CVAT_DELETE_CONFIRM")."')) top.window.location.href='".$deleteUrl."';",
"WARNING" => "Y"
);
}
$context = new CAdminContextMenu($aMenu);
$context->Show();
CAdminMessage::ShowMessage($errorMessage);
?>
<?
$actionUrl = $APPLICATION->GetCurPage();
$actionUrl = $adminSidePanelHelper->setDefaultQueryParams($actionUrl);
?>
<form method="POST" action="<?=$actionUrl?>" name="vat_edit">
<?echo GetFilterHiddens("filter_");?>
<input type="hidden" name="Update" value="Y">
<input type="hidden" name="lang" value="<? echo LANGUAGE_ID; ?>">
<input type="hidden" name="ID" value="<? echo $ID; ?>">
<?=bitrix_sessid_post()?>
<?
$aTabs = array(
array("DIV" => "edit1", "TAB" => GetMessage("CVAT_TAB"), "ICON" => "catalog", "TITLE" => GetMessage("CVAT_TAB_DESCR")),
);
$tabControl = new CAdminTabControl("tabControl", $aTabs);
$tabControl->Begin();
$tabControl->BeginNextTab();
if ($ID > 0):?>
<tr>
<td width="40%">ID:</td>
<td width="60%"><?= $ID ?></td>
</tr>
<?endif;?>
<tr class="adm-detail-required-field">
<td width="40%"><?= GetMessage("CVAT_NAME") ?>:</td>
<td width="60%"><input type="text" name="NAME" value="<?=$str_NAME?>" size="30" /></td>
</tr>
<tr class="adm-detail-required-field">
<td><?= GetMessage("CVAT_RATE") ?>:</td>
<td>
<input type="text" name="RATE" value="<?=$str_RATE?>" size="10" />%
</td>
</tr>
<tr>
<td width="40%"><?= GetMessage("CVAT_ACTIVE") ?>:</td>
<td width="60%">
<input type="hidden" name="ACTIVE" value="N" />
<input type="checkbox" name="ACTIVE" value="Y"<?if ($str_ACTIVE=="Y") echo " checked"?> />
</td>
</tr>
<tr>
<td width="40%"><?= GetMessage("CVAT_SORT") ?>:</td>
<td width="60%">
<input type="text" name="C_SORT" value="<?=$str_C_SORT?>" size="5" />
</td>
</tr>
<?
$tabControl->EndTab();
$tabControl->Buttons(array("disabled" => $bReadOnly, "back_url" => $listUrl));
$tabControl->End();
?>
</form>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");?>