AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.149.238.29
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/bitrix/www/bitrix/modules/sale/admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/bitrix/www/bitrix/modules/sale/admin/location_edit.php
<?php

/** @global CMain $APPLICATION */
use Bitrix\Main\Context;
use Bitrix\Main\Loader;

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

IncludeModuleLangFile(__FILE__);

Loader::includeModule('sale');

$request = Context::getCurrent()->getRequest();

require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/sale/prolog.php");

$ID = (int)$request->get('ID');

/// redirect to newer version
if(CSaleLocation::isLocationProEnabled())
	LocalRedirect('/bitrix/admin/sale_location_node_edit.php'.($ID ? '?id='.$ID : ''));

ClearVars();

$langCount = 0;
$arSysLangs = Array();
$arSysLangNames = Array();
$db_lang = CLangAdmin::GetList("sort", "asc", array("ACTIVE" => "Y"));
while ($arLang = $db_lang->Fetch())
{
	$arSysLangs[$langCount] = $arLang["LID"];
	$arSysLangNames[$langCount] = htmlspecialcharsbx($arLang["NAME"]);
	$langCount++;
}

$aTabs = array(
		array("DIV" => "edit1", "TAB" => GetMessage("SLN_TAB_LOCATION"), "ICON" => "sale", "TITLE" => GetMessage("SLN_TAB_LOCATION_DESCR")),
		array("DIV" => "edit2", "TAB" => GetMessage("SLN_TAB_LOCATION_ZIP"), "ICON" => "sale", "TITLE" => GetMessage("SLN_TAB_LOCATION_ZIP_DESCR"))
	);

$tabControl = new CAdminTabControl("tabControl", $aTabs);

$strError = "";
$bInitVars = false;
if (($save <> '' || $apply <> '') && $request->isPost() && $saleModulePermissions=="W" && check_bitrix_sessid())
{
	$SORT = intval($SORT);
	if ($SORT<=0) $SORT = 100;

	//$COUNTRY_ID = IntVal($COUNTRY_ID);

	if ($CHANGE_COUNTRY!="Y") $CHANGE_COUNTRY = "N";
	if ($WITHOUT_CITY!="Y") $WITHOUT_CITY = "N";

	if ($ID>0 && $COUNTRY_ID<=0 && $CHANGE_COUNTRY=="Y")
		$strError .= GetMessage("ERROR_SELECT_COUNTRY")."<br>";

	if (($COUNTRY_ID<=0 || $ID>0 && $COUNTRY_ID>0 && $CHANGE_COUNTRY=="Y") && $COUNTRY_ID != "")
	{
		$COUNTRY_NAME = Trim($COUNTRY_NAME);
		if ($COUNTRY_NAME == '')
			$strError .= GetMessage("ERROR_COUNTRY_NAME")."<br>";

		for ($i = 0, $max = count($arSysLangs); $i < $max; $i++)
		{
			${"COUNTRY_NAME_".$arSysLangs[$i]} = Trim(${"COUNTRY_NAME_".$arSysLangs[$i]});
			if (${"COUNTRY_NAME_".$arSysLangs[$i]} == '')
				$strError .= GetMessage("ERROR_COUNTRY_NAME_LANG")." [".$arSysLangs[$i]."] ".$arSysLangNames[$i].".<br>";
		}
	}

	if ($WITHOUT_CITY!="Y")
	{
		$CITY_NAME = Trim($CITY_NAME);
		if ($CITY_NAME == '')
			$strError .= GetMessage("ERROR_CITY_NAME")."<br>";

		for ($i = 0, $max = count($arSysLangs); $i < $max; $i++)
		{
			${"CITY_NAME_".$arSysLangs[$i]} = Trim(${"CITY_NAME_".$arSysLangs[$i]});
			if (${"CITY_NAME_".$arSysLangs[$i]} == '')
				$strError .= GetMessage("ERROR_CITY_NAME_LANG")." [".$arSysLangs[$i]."] ".$arSysLangNames[$i].".<br>";
		}
	}

	//isset region
	if (isset($_POST["REGION_ID"]) && $_POST["REGION_ID"] != "")
	{
		$REGION_ID = Trim($REGION_ID);

		for ($i = 0, $max = count($arSysLangs); $i < $max; $i++)
		{
			${"REGION_NAME_".$arSysLangs[$i]} = Trim(${"REGION_NAME_".$arSysLangs[$i]});
			if (${"REGION_NAME_".$arSysLangs[$i]} == '' && $_POST["REGION_ID"] == 0)
				$strError .= GetMessage("ERROR_REGION_NAME_LANG")." [".$arSysLangs[$i]."] ".$arSysLangNames[$i].".<br>";
		}
	}

	if ($strError == '')
	{
		$arFields = array(
			"SORT" => $SORT,
			"COUNTRY_ID" => $COUNTRY_ID,
			"CHANGE_COUNTRY" => (($CHANGE_COUNTRY=="Y")?"Y":"N"),
			"WITHOUT_CITY" => (($WITHOUT_CITY=="Y")?"Y":"N"),
			"REGION_ID" => $REGION_ID
			);

		if ($COUNTRY_ID<=0 || $ID>0 && $COUNTRY_ID>0 && $CHANGE_COUNTRY=="Y")
		{
			$arCountry = array(
				"NAME" => $COUNTRY_NAME,
				"SHORT_NAME" => $COUNTRY_SHORT_NAME
				);

			for ($i = 0, $max = count($arSysLangs); $i < $max; $i++)
			{
				$arCountry[$arSysLangs[$i]] = array(
						"LID" => $arSysLangs[$i],
						"NAME" => ${"COUNTRY_NAME_".$arSysLangs[$i]},
						"SHORT_NAME" => ${"COUNTRY_SHORT_NAME_".$arSysLangs[$i]}
					);
			}

			$arFields["COUNTRY"] = $arCountry;
		}

		if ($WITHOUT_CITY!="Y")
		{
			$arCity = array(
				"NAME" => $CITY_NAME,
				"SHORT_NAME" => $CITY_SHORT_NAME
				);
			if ($REGION_ID > 0)
				$regionTmp = $REGION_ID;
			else
				$regionTmp = '';

			$arCity["REGION_ID"] = $regionTmp;

			for ($i = 0, $max = count($arSysLangs); $i < $max; $i++)
			{
				$arCity[$arSysLangs[$i]] = array(
						"LID" => $arSysLangs[$i],
						"NAME" => ${"CITY_NAME_".$arSysLangs[$i]},
						"SHORT_NAME" => ${"CITY_SHORT_NAME_".$arSysLangs[$i]},
					);
			}

			$arFields["CITY"] = $arCity;
		}

		//region
		if (isset($_POST["REGION_ID"]) && $_POST["REGION_ID"] != "")
		{
			$arRegion = array(
				"NAME" => $REGION_NAME,
				"SHORT_NAME" => $REGION_SHORT_NAME
				);

			for ($i = 0, $max = count($arSysLangs); $i < $max; $i++)
			{
				$arRegion[$arSysLangs[$i]] = array(
						"LID" => $arSysLangs[$i],
						"NAME" => ${"REGION_NAME_".$arSysLangs[$i]},
						"SHORT_NAME" => ${"REGION_SHORT_NAME_".$arSysLangs[$i]}
					);
			}

			$arFields["REGION"] = $arRegion;
		}

		$arFields["LOC_DEFAULT"] = "N";
		if ($LOC_DEFAULT <> '')
			$arFields["LOC_DEFAULT"] = $LOC_DEFAULT;

		if ($ID>0)
		{
			if (!CSaleLocation::Update($ID, $arFields))
				$strError .= GetMessage("ERROR_EDIT_LOCAT")."<br>";
		}
		else
		{
			$ID = CSaleLocation::Add($arFields);
			if (intval($ID)<=0)
				$strError .= GetMessage("ERROR_ADD_LOCAT")."<br>";
		}

		if ($ID > 0 && $strError == '')
		{
			$arZipList = $_REQUEST["ZIP"];
			CSaleLocation::SetLocationZIP($ID, $arZipList);
		}
	}

	if ($strError <> '') $bInitVars = True;
	else
	{
		if ($save <> '')
			LocalRedirect("sale_location_admin.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_", false));
		else
			LocalRedirect("sale_location_edit.php?lang=" . LANGUAGE_ID . "&ID=".$ID.GetFilterParams("filter_", false));
	}
}

if ($ID>0)
{
	$db_location = CSaleLocation::GetList(Array("SORT"=>"ASC"), Array("ID"=>$ID), LANG);
	if (!$db_location->ExtractFields("str_"))
	{
		$ID = 0;
	}

	$arZipList = array();
	$rsZipList = CSaleLocation::GetLocationZIP($ID);
	while ($arZip = $rsZipList->Fetch())
	{
		$arZipList[] = $arZip;
	}
}

if ($bInitVars)
{
	$DB->InitTableVarsForEdit("b_sale_location", "", "str_");
	if (is_array($_REQUEST['ZIP']))
	{
		$arZipList = array();
		foreach ($_REQUEST['ZIP'] as $zip)
		{
			$arZipList[] = array('ZIP' => $zip);
		}
	}
}

if (!is_array($arZipList))
	$arZipList = array();

$sDocTitle = ($ID>0) ? str_replace("#ID#", $ID, GetMessage("SALE_EDIT_RECORD")) : GetMessage("SALE_NEW_RECORD");
$APPLICATION->SetTitle($sDocTitle);

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

/*********************************************************************/
/********************  BODY  *****************************************/
/*********************************************************************/
?>

<?
$aMenu = array(
		array(
				"TEXT" => GetMessage("SLN_2FLIST"),
				"ICON" => "btn_list",
				"LINK" => "/bitrix/admin/sale_location_admin.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_")
			)
	);

if ($ID > 0 && $saleModulePermissions >= "W")
{
	$aMenu[] = array("SEPARATOR" => "Y");

	$aMenu[] = array(
			"TEXT" => GetMessage("SLN_NEW_LOCATION"),
			"ICON" => "btn_new",
			"LINK" => "/bitrix/admin/sale_location_edit.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_")
		);

	$aMenu[] = array(
			"TEXT" => GetMessage("SLN_DELETE_LOCATION"),
			"ICON" => "btn_delete",
			"LINK" => "javascript:if(confirm('".GetMessage("SLN_DELETE_LOCATION_CONFIRM")."')) window.location='/bitrix/admin/sale_location_admin.php?action=delete&ID[]=".$ID."&lang=" . LANGUAGE_ID . "&".bitrix_sessid_get()."#tb';",
		);
}
$context = new CAdminContextMenu($aMenu);
$context->Show();
?>

<?
CAdminMessage::ShowMessage($strError);
?>

<form method="POST" action="<?echo $APPLICATION->GetCurPage()?>?" name="fform">
<?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()?>

<?
$tabControl->Begin();
?>

<?
$tabControl->BeginNextTab();
?>

	<tr>
		<td width="40%">ID:</td>
		<td width="60%">
			<?if ($ID>0):?><?echo $ID ?><?else:?><?echo GetMessage("SALE_NEW")?><?endif;?>
		</td>
	</tr>
	<tr>
		<td><?echo GetMessage("SALE_SORT")?>:</td>
		<td>
			<input type="text" name="SORT" value="<?echo $str_SORT ?>" size="10">
		</td>
	</tr>


	<tr>
		<td><?echo GetMessage("SALE_DEFAULT_LOC")?>:</td>
		<td>
			<input type="checkbox" name="LOC_DEFAULT" value="Y" <?if ($str_LOC_DEFAULT=="Y") echo "checked";?>>
		</td>
	</tr>


	<tr class="heading">
		<td colspan="2"><?echo GetMessage("F_COUNTRY")?></td>
	</tr>
	<tr class="adm-detail-required-field">
		<td>
			<?echo GetMessage("F_COUNTRY") ?>:
		</td>
		<td>
			<script language="JavaScript">
			function SetEnabled(enabled)
			{
				if ('['+document.fform.COUNTRY_NAME.type+']'=="[undefined]")
					document.fform.COUNTRY_NAME[document.fform.COUNTRY_NAME.length-1].disabled = !enabled;
				else
					document.fform.COUNTRY_NAME.disabled = !enabled;

				if ('['+document.fform.COUNTRY_SHORT_NAME.type+']'=="[undefined]")
					document.fform.COUNTRY_SHORT_NAME[document.fform.COUNTRY_SHORT_NAME.length-1].disabled = !enabled;
				else
					document.fform.COUNTRY_SHORT_NAME.disabled = !enabled;

<?
				for ($i = 0, $max = count($arSysLangs); $i < $max; $i++):
					$l = CUtil::JSEscape($arSysLangs[$i])
?>
					if ('['+document.fform.COUNTRY_NAME_<?=$l?>.type+']'=="[undefined]")
						document.fform.COUNTRY_NAME_<?=$l?>[document.fform.COUNTRY_NAME_<?=$l?>.length-1].disabled = !enabled;
					else
						document.fform.COUNTRY_NAME_<?=$l?>.disabled = !enabled;

					if ('['+document.fform.COUNTRY_SHORT_NAME_<?=$l?>.type+']'=="[undefined]")
						document.fform.COUNTRY_SHORT_NAME_<?=$l?>[document.fform.COUNTRY_SHORT_NAME_<?=$l?>.length-1].disabled = !enabled;
					else
						document.fform.COUNTRY_SHORT_NAME_<?=$l?>.disabled = !enabled;
				<?endfor;?>
			}

			function SetContact()
			{
				COUNTRY_LIST = eval("document.fform.COUNTRY_ID");
				CHANGE_COUNTRY = eval("document.fform.CHANGE_COUNTRY");

				<?if ($ID>0):?>
				if (parseInt(COUNTRY_LIST.selectedIndex)==0)
				{
					CHANGE_COUNTRY.checked = false;
				}
				<?endif;?>

				if (parseInt(COUNTRY_LIST.selectedIndex)==0 <?if ($ID>0) echo "|| CHANGE_COUNTRY.checked";?>)
				{
					SetEnabled(true);
				}
				else
				{
					SetEnabled(false);
				}
			}
			</script>

			<select name="COUNTRY_ID" OnChange="SetContact()">
				<option value="0"><?echo GetMessage("NEW_COUNTRY")?></option>
				<option value="" <?if ((isset($COUNTRY_ID) && $COUNTRY_ID == "") || $str_COUNTRY_ID == "0") echo " selected";?>><?echo GetMessage("WITHOUT_COUNTRY")?></option>
				<?
				$db_contList = CSaleLocation::GetCountryList(Array("NAME"=>"ASC"), Array(), LANG);
				while ($arContList = $db_contList->Fetch())
				{
					?><option value="<?echo $arContList["ID"] ?>"<?if (intval($arContList["ID"])==intval($str_COUNTRY_ID)) echo " selected";?>><?echo htmlspecialcharsbx($arContList["NAME_ORIG"]) ?> [<?echo htmlspecialcharsbx($arContList["NAME_LANG"]) ?>]</option><?
				}
				?>
			</select>

		</td>
	</tr>
	<tr>
		<td colspan="2" align="center"><b><?echo GetMessage("F_OR") ?></b></td>
	</tr>
	<tr>
		<td colspan="2" align="center"><?echo GetMessage("SALE_NEW_CNTR") ?></td>
	</tr>
	<?if ($ID>0):?>
		<tr>
			<td>
				<?echo GetMessage("SALE_CHANGE_CNTR")?>:
			</td>
			<td>
				<input type="checkbox" name="CHANGE_COUNTRY" value="Y" <?if ($CHANGE_COUNTRY=="Y") echo "checked";?> OnClick="SetContact()">
			</td>
		</tr>
	<?endif;?>
	<?
	$arCountry = CSaleLocation::GetCountryByID($str_COUNTRY_ID);
	$str_COUNTRY_NAME = htmlspecialcharbx($arCountry["NAME"]);
	$str_COUNTRY_SHORT_NAME = htmlspecialcharbx($arCountry["SHORT_NAME"]);
	if ($bInitVars && $CHANGE_COUNTRY == 'Y')
	{
		$str_COUNTRY_NAME = htmlspecialcharbx($COUNTRY_NAME);
		$str_COUNTRY_SHORT_NAME = htmlspecialcharbx($COUNTRY_SHORT_NAME);
	}
	?>
	<tr class="adm-detail-required-field">
		<td>
			<?echo GetMessage("SALE_FULL_NAME")?>:
		</td>
		<td>
			<input type="text" name="COUNTRY_NAME" value="<?echo $str_COUNTRY_NAME ?>" size="30">
		</td>
	</tr>
	<tr>
		<td>
			<?echo GetMessage("SALE_SHORT_NAME")?>:
		</td>
		<td>
			<input type="text" name="COUNTRY_SHORT_NAME" value="<?echo $str_COUNTRY_SHORT_NAME ?>" size="30">
		</td>
	</tr>
	<?
	for ($i = 0, $max = count($arSysLangs); $i < $max; $i++):
		$arCountry = CSaleLocation::GetCountryLangByID($str_COUNTRY_ID, $arSysLangs[$i]);
		$str_COUNTRY_NAME = htmlspecialcharbx($arCountry["NAME"]);
		$str_COUNTRY_SHORT_NAME = htmlspecialcharbx($arCountry["SHORT_NAME"]);
		if ($bInitVars && $CHANGE_COUNTRY == 'Y')
		{
			$str_COUNTRY_NAME = htmlspecialcharbx(${"COUNTRY_NAME_".$arSysLangs[$i]});
			$str_COUNTRY_SHORT_NAME = htmlspecialcharbx(${"COUNTRY_SHORT_NAME_".$arSysLangs[$i]});
		}
		?>
		<tr>
			<td valign="top" align="center" colspan="2">
				<b>[<?echo $arSysLangs[$i];?>] <?echo $arSysLangNames[$i];?></b>
			</td>
		</tr>
		<tr class="adm-detail-required-field">
			<td>
				<?echo GetMessage("SALE_FULL_NAME")?>:
			</td>
			<td>
				<input type="text" name="COUNTRY_NAME_<?=$arSysLangs[$i]?>" value="<?echo $str_COUNTRY_NAME ?>" size="30">
			</td>
		</tr>
		<tr>
			<td>
				<?echo GetMessage("SALE_SHORT_NAME")?>:
			</td>
			<td>
				<input type="text" name="COUNTRY_SHORT_NAME_<?=$arSysLangs[$i]?>" value="<?echo $str_COUNTRY_SHORT_NAME ?>" size="30">
			</td>
		</tr>
		<?
	endfor;
	?>

	<tr class="heading">
		<td colspan="2"><?echo GetMessage("SALE_REGION")?>
			<script>
				function ResetRegion(woutCity)
				{
					var regonVal = BX('REGION_ID').value;


					if ((regonVal == "" || regonVal > 0) && woutCity != 'Y')
					{
						enabled = false;
					}
					else
					{
						enabled = true;
					}

					if ('['+document.fform.REGION_NAME.type+']'=="[undefined]")
						document.fform.REGION_NAME[document.fform.REGION_NAME.length-1].disabled = !enabled;
					else
						document.fform.REGION_NAME.disabled = !enabled;

					if ('['+document.fform.REGION_SHORT_NAME.type+']'=="[undefined]")
						document.fform.REGION_SHORT_NAME[document.fform.REGION_SHORT_NAME.length-1].disabled = !enabled;
					else
						document.fform.REGION_SHORT_NAME.disabled = !enabled;

					<?
					for ($i = 0, $max = count($arSysLangs); $i < $max; $i++):
						$l = CUtil::JSEscape($arSysLangs[$i])
					?>
						if ('['+document.fform.REGION_NAME_<?=$l?>.type+']'=="[undefined]")
							document.fform.REGION_NAME_<?=$l?>[document.fform.REGION_NAME_<?=$l?>.length-1].disabled = !enabled;
						else
							document.fform.REGION_NAME_<?=$l?>.disabled = !enabled;

						if ('['+document.fform.REGION_SHORT_NAME_<?=$l?>.type+']'=="[undefined]")
							document.fform.REGION_SHORT_NAME_<?=$l?>[document.fform.REGION_SHORT_NAME_<?=$l?>.length-1].disabled = !enabled;
						else
							document.fform.REGION_SHORT_NAME_<?=$l?>.disabled = !enabled;
					<?endfor;?>
				}
			</script>
		</td>
	</tr>
	<tr class="adm-detail-required-field">
		<td>
			<?echo GetMessage("F_REGION")?>:
		</td>
		<td>
			<select name="REGION_ID" id="REGION_ID" OnChange="ResetRegion()">
				<option value="0"><?echo GetMessage("NEW_REGION")?></option>
				<option value="" <?if ((isset($REGION_ID) && $REGION_ID == "") || $str_REGION_ID == "" || $str_REGION_ID == "0") echo " selected";?> ><?echo GetMessage("WITHOUT_REGION")?></option>
				<?
				$arFilterRegion = array();
				if (isset($str_COUNTRY_ID) && $str_COUNTRY_ID > 0)
					$arFilterRegion["COUNTRY_ID"] = $str_COUNTRY_ID;

				$dbRegionList = CSaleLocation::GetRegionList(array("NAME"=>"ASC"), $arFilterRegion, LANG);
				while ($arRegionList = $dbRegionList->Fetch())
				{
					?><option value="<?echo $arRegionList["ID"] ?>"<?if (intval($arRegionList["ID"])==intval($str_REGION_ID)) echo " selected";?>><?echo htmlspecialcharsbx($arRegionList["NAME_ORIG"]) ?> [<?echo htmlspecialcharsbx($arRegionList["NAME_LANG"]) ?>]</option><?
				}
				?>
			</select>
		</td>
	</tr>
	<?
	$arRegion = CSaleLocation::GetRegionByID($str_REGION_ID);
	$str_REGION_NAME = htmlspecialcharbx($arRegion["NAME"]);
	$str_REGION_SHORT_NAME = htmlspecialcharbx($arRegion["SHORT_NAME"]);


	if ($arCity = CSaleLocation::GetCityByID($str_CITY_ID))
	{
		$str_CITY_NAME = htmlspecialcharbx($arCity["NAME"]);
		$str_CITY_SHORT_NAME = htmlspecialcharbx($arCity["SHORT_NAME"]);
		$str_WITHOUT_CITY = "N";
	}
	else
	{
		if ($ID>0)
			$str_WITHOUT_CITY = "Y";
		else
			$str_WITHOUT_CITY = "N";
	}
	if ($bInitVars)
	{
		$str_CITY_NAME = htmlspecialcharbx($CITY_NAME);
		$str_CITY_SHORT_NAME = htmlspecialcharbx($CITY_SHORT_NAME);
		$str_WITHOUT_CITY = (($WITHOUT_CITY=="Y") ? "Y" : "N");
	}

	?>
	<tr class="adm-detail-required-field">
		<td>
			<?echo GetMessage("SALE_FULL_NAME")?>:
		</td>
		<td>
			<input type="text" name="REGION_NAME" value="<?echo $str_REGION_NAME ?>" size="30">
		</td>
	</tr>
	<tr>
		<td>
			<?echo GetMessage("SALE_SHORT_NAME")?>:
		</td>
		<td>
			<input type="text" name="REGION_SHORT_NAME" value="<?echo $str_REGION_SHORT_NAME ?>" size="30">
		</td>
	</tr>
	<?
	for ($i = 0, $max = count($arSysLangs); $i < $max; $i++):
		$arRegion = CSaleLocation::GetRegionLangByID($str_REGION_ID, $arSysLangs[$i]);
		$str_REGION_NAME = htmlspecialcharbx($arRegion["NAME"]);
		$str_REGION_SHORT_NAME = htmlspecialcharbx($arRegion["SHORT_NAME"]);
		if ($bInitVars && $str_WITHOUT_CITY == "Y" && intval($str_REGION_ID) > 0)
		{
			$str_REGION_NAME = htmlspecialcharbx(${"REGION_NAME_".$arSysLangs[$i]});
			$str_REGION_SHORT_NAME = htmlspecialcharbx(${"REGION_SHORT_NAME_".$arSysLangs[$i]});
		}
		?>
		<tr>
			<td align="center" colspan="2">
				<b>[<?=$arSysLangs[$i]?>] <?echo $arSysLangNames[$i] ?></b>
			</td>
		</tr>
		<tr class="adm-detail-required-field">
			<td>
				<?echo GetMessage("SALE_FULL_NAME")?>:
			</td>
			<td>
				<input type="text" name="REGION_NAME_<?=$arSysLangs[$i]?>" value="<?echo $str_REGION_NAME ?>" size="30">
			</td>
		</tr>
		<tr>
			<td>
				<?echo GetMessage("SALE_SHORT_NAME")?>:
			</td>
			<td>
				<input type="text" name="REGION_SHORT_NAME_<?=$arSysLangs[$i]?>" value="<?echo $str_REGION_SHORT_NAME ?>" size="30">
			</td>
		</tr>
		<?
	endfor;
	?>

	<tr class="heading">
		<td colspan="2"><?echo GetMessage("SALE_CITY")?></td>
	</tr>

	<tr>
		<td>
			<?echo GetMessage("SALE_WITHOUT_CITY")?>:
		</td>
		<td>
			<input type="checkbox" name="WITHOUT_CITY" id="WITHOUT_CITY" value="Y" <?if ($str_WITHOUT_CITY=="Y") echo "checked";?>>
		</td>
	</tr>
	<tr class="adm-detail-required-field">
		<td>
			<?echo GetMessage("SALE_FULL_NAME")?>:
		</td>
		<td>
			<input type="text" name="CITY_NAME" value="<?echo $str_CITY_NAME ?>" size="30">
		</td>
	</tr>
	<tr>
		<td>
			<?echo GetMessage("SALE_SHORT_NAME")?>:
		</td>
		<td>
			<input type="text" name="CITY_SHORT_NAME" value="<?echo $str_CITY_SHORT_NAME ?>" size="30">
		</td>
	</tr>
	<?
	for ($i = 0, $max = count($arSysLangs); $i < $max; $i++):
		$arCity = CSaleLocation::GetCityLangByID($str_CITY_ID, $arSysLangs[$i]);
		$str_CITY_NAME = htmlspecialcharbx($arCity["NAME"]);
		$str_CITY_SHORT_NAME = htmlspecialcharbx($arCity["SHORT_NAME"]);
		if ($bInitVars)
		{
			$str_CITY_NAME = htmlspecialcharbx(${"CITY_NAME_".$arSysLangs[$i]});
			$str_CITY_SHORT_NAME = htmlspecialcharbx(${"CITY_SHORT_NAME_".$arSysLangs[$i]});
		}
		?>
		<tr>
			<td align="center" colspan="2">
				<b>[<?=$arSysLangs[$i]?>] <?echo $arSysLangNames[$i] ?></b>
			</td>
		</tr>
		<tr class="adm-detail-required-field">
			<td>
				<?echo GetMessage("SALE_FULL_NAME")?>:
			</td>
			<td>
				<input type="text" name="CITY_NAME_<?=$arSysLangs[$i]?>" value="<?echo $str_CITY_NAME ?>" size="30">
			</td>
		</tr>
		<tr>
			<td>
				<?echo GetMessage("SALE_SHORT_NAME")?>:
			</td>
			<td>
				<input type="text" name="CITY_SHORT_NAME_<?=$arSysLangs[$i]?>" value="<?echo $str_CITY_SHORT_NAME ?>" size="30">
			</td>
		</tr>
		<?
	endfor;
	?>
	<script language="JavaScript">
		SetContact();
		ResetRegion('<?=$str_WITHOUT_CITY?>');
	</script>
<?
$tabControl->BeginNextTab();
?>
		<tr>
			<td width="40%" valign="top"><?=GetMessage('SALE_ZIP_LIST')?>:</td>
			<td width="60%" valign="top">
			<script language="JavaScript">
			function zip_add()
			{
				var obContainer = document.getElementById('zip_list');
				var obInput = document.createElement('INPUT');
				obInput.type = 'text';
				obInput.name = 'ZIP[]';
				obInput.size = 10;

				obContainer.appendChild(obInput);
				obContainer.appendChild(document.createElement('BR'));

				if (obInput.form && obInput.form.BXAUTOSAVE)
					obInput.form.BXAUTOSAVE.RegisterInput(obInput);

				return false;
			}
			</script>
			<div id="zip_list"><?
			$cnt = count($arZipList);
			for ($i = 0; $i < $cnt; $i++):
?>
				<input type="text" name="ZIP[]" value="<?=htmlspecialcharsbx($arZipList[$i]["ZIP"])?>" size="10" /><br />
<?
			endfor;
			?>
			<input type="text" name="ZIP[]" value="" size="10" id="" /><br />
			</div>
			<button onClick='return zip_add()'><?=GetMessage('SALE_ADD_ZIP')?></button>
			</td>
<script type="text/javascript">
BX.ready(function() {
	BX.addCustomEvent(document.forms.fform, 'onAutoSaveRestore', function(ob, data) {
		if (data['ZIP[]'] && BX.type.isArray(data['ZIP[]']) && data['ZIP[]'].length > <?=$cnt?>)
		{
			for (var i=<?=$cnt?>; i<data['ZIP[]'].length; i++)
				zip_add();
		}
	})
})
</script>
		</tr>
<?
$tabControl->EndTab();
?>

<?
$tabControl->Buttons(
		array(
				"disabled" => ($saleModulePermissions < "W"),
				"back_url" => "/bitrix/admin/sale_location_admin.php?lang=" . LANGUAGE_ID . GetFilterParams("filter_")
			)
	);
?>

<?
$tabControl->End();
?>

</form>
<?php
require($_SERVER['DOCUMENT_ROOT']."/bitrix/modules/main/include/epilog_admin.php");

Anon7 - 2022
AnonSec Team