Your IP : 18.191.116.31


Current Path : /home/bitrix/ext_www/dev.ballu.in.ua/local/modules/rusklimat.exchange/options/
Upload File :
Current File : /home/bitrix/ext_www/dev.ballu.in.ua/local/modules/rusklimat.exchange/options/actions.php

<?
/*
 * RusKlimat MainModule
 * “станавливаем параметры обмена Ђкций
 * 
 * @author  Alex
 * @date   01/12/2017
*/

IncludeModuleLangFile(__FILE__);

use Bitrix\Highloadblock as HL;

if($_POST["Update"]=="Y")
{
	$RK_EXCHANGE_ACTIONS_IBLOCK_ID = (int) $_POST['RK_EXCHANGE_ACTIONS_IBLOCK_ID'];
	COption::SetOptionInt( $sModuleId, 'RK_EXCHANGE_ACTIONS_IBLOCK_ID', $RK_EXCHANGE_ACTIONS_IBLOCK_ID);

	if($_POST['RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL'] == 'create')
	{
		$newHl = (new RusklimatExchangeActionDisplacement)->createHL();

		if(is_numeric($newHl))
		{
			COption::SetOptionInt($sModuleId, 'RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL', $newHl);
		}
	}
	else
	{
		$RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL = (int) $_POST['RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL'];
		COption::SetOptionInt( $sModuleId, 'RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL', $RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL);
	}
	
	$RK_EXCHANGE_ACTIONS_MAX_ACTION = (int) $_POST['RK_EXCHANGE_ACTIONS_MAX_ACTION'];
	COption::SetOptionInt( $sModuleId, 'RK_EXCHANGE_ACTIONS_MAX_ACTION', $RK_EXCHANGE_ACTIONS_MAX_ACTION);
	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER', $RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER);	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN', $RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN);	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT', $RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT);	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS', $RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS);	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_GOODS_XML = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_GOODS_XML'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_GOODS_XML', $RK_EXCHANGE_ACTIONS_PROP_GOODS_XML);	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS', $RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS);	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT', $RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT);	
	// свойства
	$RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT = (string) $_POST['RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT'];
	COption::SetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT', $RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT);
}


// Все инфоблоки сгруппированные по типу
$arIblock = [];
$cache = new CPHPCache();
if ($cache->InitCache(3600, "rk_exchange_all_iblocks"))
{
   $arIblock = $cache->GetVars();
}
elseif($cache->StartDataCache())
{
	$resIblock = CIBlock::GetList(Array(), Array("ACTIVE" => "Y"), false);
	while($arResIblock = $resIblock->Fetch())
		$arIblock[$arResIblock["IBLOCK_TYPE_ID"]][] = $arResIblock;
	
	$cache->EndDataCache($arIblock);
}
// END: Все инфоблоки сгруппированные по типу

?>


<tr>
    <td colspan="2">
    	<?= BeginNote();?>
	    <?=GetMessage('RK_EXCHANGE_ACTIONS_NOTE')?>
	    <?= EndNote(); ?>
    </td>
</tr>

<tr class="rk-option">
    <td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_IBLOCK_ID"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_IBLOCK_ID' );?>:</td>
    <td valign="top">
		<?	$selected = COption::GetOptionInt( $sModuleId, 'RK_EXCHANGE_ACTIONS_IBLOCK_ID' );?>
		<select name="RK_EXCHANGE_ACTIONS_IBLOCK_ID" id="RK_EXCHANGE_ACTIONS_IBLOCK_ID">
			<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
			<?
			foreach($arIblock as $typeIblock => $iblocks)
			{
				?><optgroup label="<?=$typeIblock?>"><?
				foreach($iblocks as $iblock)
				{
					?><option value="<?=$iblock["ID"]?>" <?=($selected==$iblock["ID"])?"selected":"";?>><?=$iblock["NAME"]?> [<?=$iblock["ID"]?>]</option><?
				}
				?></optgroup><?
			}
			?>
		</select>
    </td>
</tr>

<tr class="rk-option">
	<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL' );?>:</td>
	<td valign="top">
		<select name="RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL" id="RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL">
			<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
			<?

			$selected = COption::GetOptionInt( $sModuleId, 'RK_EXCHANGE_ACTIONS_DISPLACEMENT_HL' );

			if(!(new RusklimatExchangeActionDisplacement)->getHl())
			{
				?><option value="create"><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL_CREATE_HL");?></option><?
			}

			$rsHlActionsDisplacement = HL\HighloadBlockTable::getList([
				'filter' => [
					'=TABLE_NAME' => 'hl_rk_actions_displacement'
				]
			]);

			while($arActionsDisplacemen = $rsHlActionsDisplacement->fetch())
			{
				?>
				<option value="<?=$arActionsDisplacemen["ID"];?>" <?=($selected==$arActionsDisplacemen["ID"])?"selected":"";?>><?=$arActionsDisplacemen["NAME"];?> [<?=$arActionsDisplacemen["ID"];?>]</option>;
				<?
			}
			?>
		</select>
	</td>
</tr>

<tr class="rk-option">
    <td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_MAX_ACTION"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_MAX_ACTION' );?>:</td>
    <td valign="top">
		<input type="text" name="RK_EXCHANGE_ACTIONS_MAX_ACTION" id="RK_EXCHANGE_ACTIONS_MAX_ACTION" value="<?=COption::GetOptionString( $sModuleId , 'RK_EXCHANGE_ACTIONS_MAX_ACTION')?>">
    </td>
</tr>

<tr><td class="heading" colspan="2"><?=GetMessage('RK_EXCHANGE_ACTIONS_PROP')?></td></tr>

<?
$ib_actions = COption::GetOptionString("rusklimat.exchange", "RK_EXCHANGE_ACTIONS_IBLOCK_ID");
if(!empty($ib_actions))
{
	?>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER" id="RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER');
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>;
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN" id="RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_SHOW_IN_MAIN' );
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>;
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT" id="RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_PIC_PRODUCT');
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>;
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS" id="RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_GEO_NETWORKS' );
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_GOODS_XML"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_GOODS_XML' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_GOODS_XML" id="RK_EXCHANGE_ACTIONS_PROP_GOODS_XML">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_GOODS_XML' );
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>;
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS" id="RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_ALL_GOODS');
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>;
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT" id="RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_MAIN_BANNER_SORT' );
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>;
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<tr class="rk-option action-prop">
		<td width="50%" valign="top"><label for="RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT"><?=GetMessage( 'RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT' );?>:</td>
		<td valign="top">
			<select name="RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT" id="RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT">
				<option value=""><?=GetMessage("RK_EXCHANGE_CHOOSE_VAL");?></option>
				<?
				$selected = COption::GetOptionString( $sModuleId, 'RK_EXCHANGE_ACTIONS_PROP_GOODS_PAGE_SORT');
				$resProp = CIBlockProperty::GetList(Array(), array("ACTIVE"=>"Y", "IBLOCK_ID"=>$ib_actions));
				while($arResProp = $resProp->Fetch())
				{
					?>
					<option value="<?=$arResProp["CODE"];?>" <?=($selected==$arResProp["CODE"])?"selected":"";?>><?=$arResProp["NAME"];?> [<?=$arResProp["CODE"];?>]</option>;
					<?
				}
				?>
			</select>
		</td>
	</tr>
	<?
} else {
	?>
	<tr>
		<td colspan="2">
			<?= BeginNote();?>
			<?=GetMessage('RK_EXCHANGE_ACTIONS_PROP_EMPTY')?>
			<?= EndNote(); ?>
		</td>
	</tr>
	<?
}
?>
<script>
$(document).ready(function(){
	$("#RK_EXCHANGE_ACTIONS_IBLOCK_ID").change(function(){
		$(".action-prop").hide();
	});
});
</script>