File manager - Edit - /home/c14075/dragmet-ural.ru/www/bitrix/modules/ammina.regions/admin/variable.edit.php
Back
<? use Bitrix\Main\Localization\Loc; require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_before.php"); Bitrix\Main\Loader::includeModule('ammina.regions'); require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/ammina.regions/prolog.php"); Loc::loadMessages(__FILE__); $ID = isset($_REQUEST["ID"]) ? intval($_REQUEST["ID"]) : 0; $isSavingOperation = ( $_SERVER["REQUEST_METHOD"] == "POST" && ( isset($_POST["apply"]) || isset($_POST["save"]) ) && check_bitrix_sessid() ); $arUserGroups = $USER->GetUserGroupArray(); $modulePermissions = $APPLICATION->GetGroupRight("ammina.regions"); if ($modulePermissions < "W") { $APPLICATION->AuthForm(Loc::getMessage("ACCESS_DENIED")); } if (CAmminaRegions::getTestPeriodInfo() == \Bitrix\Main\Loader::MODULE_DEMO_EXPIRED) { require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"); CAdminMessage::ShowMessage(array("MESSAGE" => Loc::getMessage("AMMINA_REGIONS_SYS_MODULE_IS_DEMO_EXPIRED"), "HTML" => true)); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php"); die(); } $isSaleModule = CAmminaRegions::isIMExists(); $needFieldsRestore = $_SERVER["REQUEST_METHOD"] == "POST" && !$isSavingOperation; $isNewItem = ($ID <= 0); $arCurrentItem = false; if ($ID > 0) { $arCurrentItem = \Ammina\Regions\VariableTable::getById($ID)->fetch(); } if (!$arCurrentItem) { $isNewItem = true; $ID = false; $arCurrentItem = array( "VARIABLE_SEPARATOR" => ", ", ); } $result = new \Bitrix\Main\Entity\Result(); $customTabber = new CAdminTabEngine("OnAdminAmminaRegionsVariableEdit"); $customDraggableBlocks = new CAdminDraggableBlockEngine('OnAdminAmminaRegionsVariableEditDraggable'); if ($isSavingOperation) { if ($arCurrentItem && $arCurrentItem['IS_SYSTEM'] == "Y") { LocalRedirect("/bitrix/admin/ammina.regions.variable.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_", false)); } $errorMessage = ''; if (!$customTabber->Check()) { if ($ex = $APPLICATION->GetException()) $errorMessage .= $ex->GetString(); else $errorMessage .= "Custom tabber check unknown error!"; $result->addError(new \Bitrix\Main\Entity\EntityError($errorMessage)); } if (!$customDraggableBlocks->check()) { if ($ex = $APPLICATION->GetException()) $errorMessage .= $ex->GetString(); else $errorMessage .= "Custom draggable block check unknown error!"; $result->addError(new \Bitrix\Main\Entity\EntityError($errorMessage)); } if ($isNewItem) { $oTableResult = \Ammina\Regions\VariableTable::add($_POST['FIELDS']); $ID = $oTableResult->getId(); } else { $oTableResult = \Ammina\Regions\VariableTable::update($ID, $_POST['FIELDS']); } if (!$oTableResult->isSuccess()) { $arCurrentItem = $_POST['FIELDS']; $result->addErrors($oTableResult->getErrors()); } if ($result->isSuccess()) { if (isset($_POST["save"])) { LocalRedirect("/bitrix/admin/ammina.regions.variable.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_", false)); } else { LocalRedirect("/bitrix/admin/ammina.regions.variable.edit.php?lang=" . LANGUAGE_ID . "&ID=" . $ID . GetFilterParams("filter_", false)); } } } if ($ID > 0) { $APPLICATION->SetTitle(Loc::getMessage("AMMINA_REGIONS_PAGE_TITLE_EDIT")); } else { $APPLICATION->SetTitle(Loc::getMessage("AMMINA_REGIONS_PAGE_TITLE_ADD")); } CUtil::InitJSCore(); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"); /* Blocks\OrderBasket::getCatalogMeasures(); */ // context menu $aMenu = array(); $aMenu[] = array( "ICON" => "btn_list", "TEXT" => Loc::getMessage("AMMINA_REGIONS_TO_LIST"), "TITLE" => Loc::getMessage("AMMINA_REGIONS_TO_LIST_TITLE"), "LINK" => "/bitrix/admin/ammina.regions.variable.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_"), ); $context = new CAdminContextMenu($aMenu); $context->Show(); //errors $errorMessage = ""; if (!$result->isSuccess()) foreach ($result->getErrors() as $error) { $errorMessage .= $error->getMessage() . "<br>\n"; } if (!empty($errorMessage)) { $admMessage = new CAdminMessage($errorMessage); echo $admMessage->Show(); } //prepare blocks order $defaultBlocksPage = array( "type", ); $formId = "ammina_regions_variable_edit"; $aTabs = array( array("DIV" => "tab_ammina", "TAB" => Loc::getMessage("AMMINA_REGIONS_TAB_TYPE"), "SHOW_WRAP" => "N", "IS_DRAGGABLE" => "Y"), ); ?> <form method="POST" action="<?= $APPLICATION->GetCurPage() . "?lang=" . LANGUAGE_ID . GetFilterParams("filter_", false) ?>" name="<?= $formId ?>_form" id="<?= $formId ?>_form" enctype="multipart/form-data"> <input type="hidden" name="ID" value="<?= htmlspecialcharsbx($arCurrentItem['ID']) ?>"/> <? $tabControl = new CAdminTabControlDrag($formId, $aTabs, $moduleId, false, true); $tabControl->AddTabs($customTabber); $tabControl->Begin(); $tabControl->BeginNextTab(); $customFastNavItems = array(); $customBlocksPage = array(); $fastNavItems = array(); foreach ($customDraggableBlocks->getBlocksBrief() as $blockId => $blockParams) { $defaultBlocksPage[] = $blockId; $customFastNavItems[$blockId] = $blockParams['TITLE']; $customBlocksPage[] = $blockId; } $blocksPage = $tabControl->getCurrentTabBlocksOrder($defaultBlocksPage); $customNewBlockIds = array_diff($customBlocksPage, $blocksPage); $blocksPage = array_merge($blocksPage, $customNewBlockIds); foreach ($blocksPage as $item) { if (isset($customFastNavItems[$item])) $fastNavItems[$item] = $customFastNavItems[$item]; else { $fastNavItems[$item] = Loc::getMessage("AMMINA_REGIONS_BLOCK_TITLE_" . toUpper($item)); } } ?> <tr> <td> <?= bitrix_sessid_post() ?> <div style="position: relative; vertical-align: top"> <? $tabControl->DraggableBlocksStart(); ?> <? foreach ($blocksPage as $blockCode) { echo '<a id="' . $blockCode . '" class="adm-ammina-regions-fastnav-anchor"></a>'; $tabControl->DraggableBlockBegin($fastNavItems[$blockCode], $blockCode); switch ($blockCode) { case "type": echo \Ammina\Regions\Helpers\Admin\Blocks\Variable::getEdit($arCurrentItem); break; default: echo $customDraggableBlocks->getBlockContent($blockCode, $tabControl->selectedTab); break; } $tabControl->DraggableBlockEnd(); } ?> </div> </td> </tr> <? $tabControl->EndTab(); $tabControl->Buttons( array( "back_url" => "/bitrix/admin/ammina.regions.variable.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_"), "disabled" => ($arCurrentItem['IS_SYSTEM'] == "Y"), ) ); $tabControl->End(); require($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/epilog_admin.php");
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings