Your IP : 3.15.229.189


Current Path : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/aspro.next/admin/
Upload File :
Current File : /var/www/axolotl/data/www/yar.axolotls.ru/bitrix/modules/aspro.next/admin/sync_stores.php

<?
require_once($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_before.php');
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_admin_after.php');

global $APPLICATION;
IncludeModuleLangFile(__FILE__);

$moduleClass = "CNext";
$moduleID = "aspro.next";
\Bitrix\Main\Loader::includeModule('iblock');
\Bitrix\Main\Loader::includeModule('catalog');
\Bitrix\Main\Loader::includeModule($moduleID);

use \Bitrix\Main\Config\Option;

$RIGHT = $APPLICATION->GetGroupRight($moduleID);
if($RIGHT >= "R"){
	$GLOBALS['APPLICATION']->SetAdditionalCss("/bitrix/css/".$moduleID."/style.css");
	$GLOBALS['APPLICATION']->SetTitle(GetMessage("NEXT_PAGE_TITLE"));

	$by = "id";
	$sort = "asc";

	$arSites = array();
	$db_res = CSite::GetList($by, $sort, array("ACTIVE"=>"Y"));
	while($res = $db_res->Fetch()){
		$arSites[] = $res;
	}

	$arTabs[] = array(
		"DIV" => "edit".($key+1),
		"TAB" => GetMessage("MAIN_OPTIONS_STORES_TITLE"),
		"ICON" => "settings",
		"PAGE_TYPE" => "site_settings",
	);

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

	if($REQUEST_METHOD == "POST" && $RIGHT >= "W" && check_bitrix_sessid())
	{
		global $APPLICATION, $CACHE_MANAGER;
		if($_POST["Apply"])
		{
			if($_POST["EVENT_SYNC"] && $_POST["EVENT_SYNC"] == "Y")
				\Bitrix\Main\Config\Option::set($moduleID, "EVENT_SYNC", "Y");
			else
				\Bitrix\Main\Config\Option::set($moduleID, "EVENT_SYNC", "N");
			LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&".$tabControl->ActiveTabParam());
		}
		if($_POST["Generate"])
		{ 
			if($_POST["IBLOCK_ID"])
			{
				$arCatalog = CCatalog::GetByID($_POST["IBLOCK_ID"]);
				if($arCatalog)
				{
					if(!$arCatalog["PRODUCT_IBLOCK_ID"])
					{
						$arItems = array();
						$arFilter = array("IBLOCK_ID" => $_POST["IBLOCK_ID"]);
						if($_POST["SECTION_ID"])
						{
							$arFilter["SECTION_ID"] = $_POST["SECTION_ID"];
							$arFilter["INCLUDE_SUBSECTIONS"] = "Y";
						}
						$rsItems = CIBlockElement::GetList(array(), $arFilter, false, false, array("ID", "ACTIVE"));
						while($arItem = $rsItems->Fetch())
						{
							$arItems[] = $arItem;
						}
						if($arItems)
						{
							foreach($arItems as $arItem)
							{
								CCatalogProduct::Update($arItem["ID"], array("ACTIVE" => "Y"));
							}
						}
						LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($mid)."&lang=".urlencode(LANGUAGE_ID)."&".$tabControl->ActiveTabParam());
					}
					else
					{
						echo CAdminMessage::ShowMessage(GetMessage("NEXT_MODULE_NO_CATALOG_CAN_SELECT"));
					}
				}
				else
				{
					echo CAdminMessage::ShowMessage(GetMessage("NEXT_MODULE_NO_CATALOG_IBLOCK_ID"));
				}
			}
			else
			{
				echo CAdminMessage::ShowMessage(GetMessage("NEXT_MODULE_NO_IBLOCK_ID"));
			}
		}
		// $APPLICATION->RestartBuffer();
	}
	
	CJSCore::Init(array("jquery"));
	CAjax::Init();
	?>
	<?if(!count($arSites)):?>
		<div class="adm-info-message-wrap adm-info-message-red">
			<div class="adm-info-message">
				<div class="adm-info-message-title"><?=GetMessage("ASPRO_NEXT_NO_SITE_INSTALLED", array("#SESSION_ID#"=>bitrix_sessid_get()))?></div>
				<div class="adm-info-message-icon"></div>
			</div>
		</div>
	<?else:?>
		<div class="adm-info-message"><?=GetMessage("NEXT_MODULE_STORES_INFO");?></div>
		<br>
		<br>
		<?$tabControl->Begin();?>
			<form method="post" class="next_options" enctype="multipart/form-data" action="<?=$APPLICATION->GetCurPage()?>?mid=<?=urlencode($mid)?>&amp;lang=<?=LANGUAGE_ID?>">
				<?=bitrix_sessid_post();?>		
				<?$tabControl->BeginNextTab();?>
				<tr class="heading">
					<td colspan="2"><?=GetMessage("NEXT_MODULE_SETTINGS");?></td>
				</tr>
				<tr>
					<td>
						<?=GetMessage("NEXT_MODULE_EVENT_SYNC_TITLE");?>							
					</td>
					<td style="width:50%;">
						<input type="checkbox" id="EVENT_SYNC" name="EVENT_SYNC" value="Y" <?=(\Bitrix\Main\Config\Option::get($moduleID, "EVENT_SYNC", "N") == "Y" ? "checked" : "");?> class="adm-designed-checkbox">
						<label class="adm-designed-checkbox-label" for="EVENT_SYNC" title=""></label>
					</td>
				</tr>
				<tr class="heading">
					<td colspan="2"><?=GetMessage("NEXT_MODULE_PARAMS");?></td>
				</tr>
				<tr>
					<td>
						<?=GetMessage("NEXT_MODULE_IBLOCK_ID");?>							
					</td>
					<td style="width:50%;">
						<input name="IBLOCK_ID" value="<?=$_POST["IBLOCK_ID"];?>"/>
						
					</td>
				</tr>
				<tr>
					<td>
						<?=GetMessage("NEXT_MODULE_IBLOCK_SECTION_ID");?>							
					</td>
					<td style="width:50%;">
						<input name="SECTION_ID" value="<?=$_POST["SECTION_ID"];?>"/>
						
					</td>
				</tr>
				
				<?$tabControl->Buttons();?>
				<input <?if($RIGHT < "W") echo "disabled"?> type="submit" name="Apply" class="submit-btn adm-btn-save" value="<?=GetMessage("NEXT_MODULE_SAVE")?>" title="<?=GetMessage("NEXT_MODULE_SYNC_STORES")?>">
				<input <?if($RIGHT < "W") echo "disabled"?> type="submit" name="Generate" class="submit-btn adm-btn-save" value="<?=GetMessage("NEXT_MODULE_SYNC_STORES")?>" title="<?=GetMessage("NEXT_MODULE_SYNC_STORES")?>">
			</form>
		<?$tabControl->End();?>
	<?endif;?>
<?}
else
{
	echo CAdminMessage::ShowMessage(GetMessage('NO_RIGHTS_FOR_VIEWING'));
}?>
<?require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/epilog_admin.php');?>