%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");?>