}
 }
 if ($bSubCopy) {
     $str_XML_ID = "";
 }
 if ($ID > 0 && !$bSubCopy) {
     if ($view == "Y") {
         $APPLICATION->SetTitle($arIBlock["NAME"] . ": " . $arIBlock["ELEMENT_NAME"] . ": " . $arElement["NAME"] . " - " . GetMessage("IBLOCK_ELEMENT_EDIT_VIEW"));
     } else {
         $APPLICATION->SetTitle($arIBlock["NAME"] . ": " . $arIBlock["ELEMENT_NAME"] . ": " . $arElement["NAME"] . " - " . GetMessage("IBLOCK_EDIT_TITLE"));
     }
 } else {
     $APPLICATION->SetTitle($arIBlock["NAME"] . ": " . $arIBlock["ELEMENT_NAME"] . ": " . GetMessage("IBLOCK_NEW_TITLE"));
 }
 require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
 $tabControl = new CAdminSubForm($bCustomForm ? "tabControl_sub" : "form_subelement_" . $IBLOCK_ID, $aTabs, true, false, $arListUrl, BX_SUB_SETTINGS);
 if ($bVarsFromForm) {
     if (!isset($ACTIVE)) {
         $ACTIVE = "N";
     }
     //It is checkbox. So it is not set in POST.
     $DB->InitTableVarsForEdit("b_iblock_element", "", "str_");
 }
 $arPROP_tmp = array();
 $properties = CIBlockProperty::GetList(array("sort" => "asc", "name" => "asc"), array("IBLOCK_ID" => $IBLOCK_ID, "ACTIVE" => "Y", "CHECK_PERMISSIONS" => "N"));
 while ($prop_fields = $properties->Fetch()) {
     $prop_values = array();
     $prop_values_with_descr = array();
     if ($bVarsFromForm) {
         if ($prop_fields["PROPERTY_TYPE"] == "F") {
             $db_prop_values = CIBlockElement::GetProperty($IBLOCK_ID, $WF_ID, "id", "asc", array("ID" => $prop_fields["ID"], "EMPTY" => "N"));
}
else
{
	if (!$boolMulti)
	{
		$APPLICATION->SetTitle(GetMessage("DSC_TITLE_ADD"));
	}
	else
	{
		$APPLICATION->SetTitle(GetMessage("DSC_TITLE_ADD_MULTI"));
	}
}

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");

$tabControl = new CAdminSubForm("subcoupons_edit", $aTabs, false, true, $arListUrl, false);
$tabControl->SetShowSettings(false);

if (!$boolMulti)
{
	$arDefaultValues = array(
		'DISCOUNT_ID' => $intDiscountID,
		'ACTIVE' => 'Y',
		'ONE_TIME' => CCatalogDiscountCoupon::TYPE_ONE_TIME,
		'COUPON' => '',
		'DATE_APPLY' => '',
		'DESCRIPTION' => '',
	);

	$arSelect = array_merge(array('ID'), array_keys($arDefaultValues));
Beispiel #3
0
		top.BX.closeWait(); top.BX.WindowManager.Get().AllowClose(); top.BX.WindowManager.Get().Close();
		</script><?php 
        die;
    }
}
if ($ID > 0) {
    $APPLICATION->SetTitle(str_replace("#ID#", $ID, GetMessage("DSC_TITLE_UPDATE")));
} else {
    if (!$boolMulti) {
        $APPLICATION->SetTitle(GetMessage("DSC_TITLE_ADD"));
    } else {
        $APPLICATION->SetTitle(GetMessage("DSC_TITLE_ADD_MULTI"));
    }
}
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$tabControl = new CAdminSubForm("subcoupons_edit", $aTabs, false, true, $arListUrl, false);
$tabControl->SetShowSettings(false);
if (!$boolMulti) {
    $arDefaultValues = array('DISCOUNT_ID' => $intDiscountID, 'ACTIVE' => 'Y', 'ONE_TIME' => 'Y', 'COUPON' => '', 'DATE_APPLY' => '', 'DESCRIPTION' => '');
    $arSelect = array_merge(array('ID'), array_keys($arDefaultValues));
    $arCoupon = array();
    $rsCoupons = CCatalogDiscountCoupon::GetList(array(), array("ID" => $ID), false, false, $arSelect);
    if (!($arCoupon = $rsCoupons->Fetch())) {
        $ID = 0;
        $arCoupon = $arDefaultValues;
    }
    if ($bVarsFromForm) {
        $arCoupon = $arFields;
    }
    CAdminMessage::ShowMessage($errorMessage);
    $tabControl->BeginPrologContent();
	if($ID > 0 && !$bSubCopy)
	{
		if($view=="Y")
			$APPLICATION->SetTitle($arIBlock["NAME"].": ".$arIBlock["ELEMENT_NAME"].": ".$arElement["NAME"]." - ".GetMessage("IBLOCK_ELEMENT_EDIT_VIEW"));
		else
			$APPLICATION->SetTitle($arIBlock["NAME"].": ".$arIBlock["ELEMENT_NAME"].": ".$arElement["NAME"]." - ".GetMessage("IBLOCK_EDIT_TITLE"));
	}
	else
	{
		$APPLICATION->SetTitle($arIBlock["NAME"].": ".$arIBlock["ELEMENT_NAME"].": ".GetMessage("IBLOCK_NEW_TITLE"));
	}

	require($_SERVER["DOCUMENT_ROOT"]."/freetrix/modules/main/include/prolog_admin_after.php");

	$tabControl = new CAdminSubForm($bCustomForm? "tabControl_sub": "form_subelement_".$IBLOCK_ID, $aTabs, true, false, $arListUrl, FX_SUB_SETTINGS);

	if($bVarsFromForm)
	{
		if(!isset($ACTIVE)) $ACTIVE = "N"; //It is checkbox. So it is not set in POST.
		$DB->InitTableVarsForEdit("b_iblock_element", "", "str_");
	}

	$arPROP_tmp = array();
	$properties = CIBlockProperty::GetList(
		array("sort"=>"asc", "name"=>"asc"),
		array("IBLOCK_ID"=>$IBLOCK_ID, "ACTIVE"=>"Y", "CHECK_PERMISSIONS"=>"N")
	);
	while($prop_fields = $properties->Fetch())
	{
		$prop_values = array();