%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/sale/admin/ |
| Current File : //home/bitrix/www/bitrix/modules/sale/admin/order_props_group_edit.php |
<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
$saleModulePermissions = $APPLICATION->GetGroupRight("sale");
if ($saleModulePermissions < "W")
$APPLICATION->AuthForm(GetMessage("ACCESS_DENIED"));
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/include.php");
IncludeModuleLangFile(__FILE__);
ClearVars();
$errorMessage = "";
$bVarsFromForm = false;
$ID = IntVal($ID);
if ($REQUEST_METHOD=="POST" && strlen($Update)>0 && $saleModulePermissions>="W" && check_bitrix_sessid())
{
$arFields = array(
"NAME" => $NAME,
"SORT" => $SORT
);
if ($ID > 0)
{
if (!CSaleOrderPropsGroup::Update($ID, $arFields))
{
if ($ex = $APPLICATION->GetException())
$errorMessage .= $ex->GetString().". ";
else
$errorMessage .= GetMessage("SOPGEN_ERROR_SAVING_PROPS_GRP").". ";
}
}
else
{
$arFields["PERSON_TYPE_ID"] = $PERSON_TYPE_ID;
$ID = CSaleOrderPropsGroup::Add($arFields);
$ID = IntVal($ID);
if ($ID <= 0)
{
if ($ex = $APPLICATION->GetException())
$errorMessage .= $ex->GetString().". ";
else
$errorMessage .= GetMessage("SOPGEN_ERROR_SAVING_PROPS_GRP").". ";
}
else
{
LocalRedirect("/bitrix/admin/sale_order_props_group_edit.php?ID=$ID&lang=".LANG.GetFilterParams("filter_", false));
}
}
if (strlen($errorMessage) <= 0)
{
if (strlen($apply) <= 0)
LocalRedirect("/bitrix/admin/sale_order_props_group.php?lang=".LANG.GetFilterParams("filter_", false));
}
else
{
$bVarsFromForm = true;
}
}
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/prolog.php");
if ($ID > 0)
$APPLICATION->SetTitle(GetMessage("SOPGEN_UPDATING"));
else
$APPLICATION->SetTitle(GetMessage("SOPGEN_ADDING"));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
$dbPropsGroup = CSaleOrderPropsGroup::GetList(array(), array("ID" => $ID));
if (!$dbPropsGroup->ExtractFields("str_"))
{
if ($saleModulePermissions < "W")
$errorMessage .= GetMessage("SOPGEN_NO_PERMS2ADD").". ";
$ID = 0;
}
if ($bVarsFromForm)
$DB->InitTableVarsForEdit("b_sale_order_props_group", "", "str_");
?>
<?
$aMenu = array(
array(
"TEXT" => GetMessage("SOPGEN_2FLIST"),
"ICON" => "btn_list",
"LINK" => "/bitrix/admin/sale_order_props_group.php?lang=".LANG.GetFilterParams("filter_")
)
);
if ($ID > 0 && $saleModulePermissions >= "W")
{
$aMenu[] = array("SEPARATOR" => "Y");
$aMenu[] = array(
"TEXT" => GetMessage("SOPGEN_NEW_PROPS_GRP"),
"ICON" => "btn_new",
"LINK" => "/bitrix/admin/sale_order_props_group_edit.php?lang=".LANG.GetFilterParams("filter_")
);
$aMenu[] = array(
"TEXT" => GetMessage("SOPGEN_DELETE_PROPS_GRP"),
"LINK" => "javascript:if(confirm('".GetMessage("SOPGEN_DELETE_PROPS_GRP_CONFIRM")."')) window.location='/bitrix/admin/sale_order_props_group.php?ID=".$ID."&action=delete&lang=".LANG."&".bitrix_sessid_get()."#tb';",
"ICON" => "btn_delete",
);
}
$context = new CAdminContextMenu($aMenu);
$context->Show();
?>
<?CAdminMessage::ShowMessage($errorMessage);?>
<form method="POST" action="<?=$APPLICATION->GetCurPage()."?ID=".$ID."&lang=".LANGUAGE_ID.GetFilterParams("filter_", false)?>" name="form1">
<?echo GetFilterHiddens("filter_");?>
<input type="hidden" name="Update" value="Y">
<input type="hidden" name="lang" value="<?echo LANG ?>">
<input type="hidden" name="ID" value="<?echo $ID ?>">
<?=bitrix_sessid_post()?>
<?
$aTabs = array(
array("DIV" => "edit1", "TAB" => GetMessage("SOPGEN_TAB_PROPS_GRP"), "ICON" => "sale", "TITLE" => GetMessage("SOPGEN_TAB_PROPS_GRP_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>
<tr>
<td width="40%"><?echo GetMessage("SOPGEN_PERSON_TYPE")?>:</td>
<?
$arPersType = Array();
$dbPersonType = CSalePersonType::GetList(array("SORT" => "ASC", "NAME" => "ASC"), array("ID" => $str_PERSON_TYPE_ID));
if($arPersonType = $dbPersonType->Fetch())
{
$arPersType = Array("ID" => $arPersonType["ID"], "NAME" => htmlspecialcharsEx($arPersonType["NAME"]), "LID" => implode(", ", $arPersonType["LIDS"]));
}
?>
<td width="60%"><?= "[".$arPersType["ID"]."] ".($arPersType["NAME"])." (".htmlspecialcharsEx($arPersType["LID"]).")" ?></td>
</tr>
<?else:?>
<tr class="adm-detail-required-field">
<td width="40%"><?echo GetMessage("SOPGEN_PERSON_TYPE")?>:</td>
<td width="60%">
<?echo CSalePersonType::SelectBox("PERSON_TYPE_ID", $str_PERSON_TYPE_ID, "", True, "", "")?>
</td>
</tr>
<?endif;?>
<tr class="adm-detail-required-field">
<td width="40%"><?echo GetMessage("SOPGEN_NAME")?>:</td>
<td width="60%">
<input type="text" name="NAME" size="30" maxlength="256" value="<?= $str_NAME ?>">
</td>
</tr>
<tr>
<td><?echo GetMessage("SOPGEN_SORT")?>:</td>
<td>
<input type="text" name="SORT" value="<?= IntVal($str_SORT) ?>">
</td>
</tr>
<?
$tabControl->EndTab();
?>
<?
$tabControl->Buttons(
array(
"disabled" => ($saleModulePermissions < "W"),
"back_url" => "/bitrix/admin/sale_order_props_group.php?lang=".LANG.GetFilterParams("filter_")
)
);
?>
<?
$tabControl->End();
?>
</form>
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");?>