Your IP : 18.191.116.31
<?
/*
* 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>