Your IP : 18.189.195.219


Current Path : /home/bitrix/ext_www/dev.easy-comfort.com.ua/bitrix/modules/catalog/admin/
Upload File :
Current File : /home/bitrix/ext_www/dev.easy-comfort.com.ua/bitrix/modules/catalog/admin/cat_catalog_admin.php

<?
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_before.php");
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/catalog/prolog.php");
IncludeModuleLangFile(__FILE__);

if(!CModule::IncludeModule("catalog"))
{
	require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
	ShowError(GetMessage("CAT_CADM_CATALOG_MODULE_IS_MISSING"));
	require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
}

$sTableID = "tbl_catalog_admin";
$lAdmin = new CAdminList($sTableID);

$arHeader = array(
	array(
		"id" => "NAME",
		"content" => GetMessage("CAT_CADM_NAME"),
		"default" => true,
	),
	array(
		"id" => "SORT",
		"content" => GetMessage("CAT_CADM_SORT"),
		"default" => true,
		"align" => "right",
	),
	array(
		"id" => "ACTIVE",
		"content" => GetMessage("CAT_CADM_ACTIVE"),
		"default" => true,
		"align" => "center",
	),
	array(
		"id" => "LID",
		"content" => GetMessage("CAT_CADM_LANG"),
		"default" => true,
		"align" => "left",
	),
	array(
		"id" => "ID",
		"content" => GetMessage("CAT_CADM_ID"),
		"sort" => "id",
		"default" => true,
		"align" => "right",
	),
);

$lAdmin->AddHeaders($arHeader);

$arCatalogs = array();
$rsCatalog = CCatalog::GetList(
	array(),
	array(),
	false,
	false,
	array('IBLOCK_ID', 'PRODUCT_IBLOCK_ID')
);
while($ar = $rsCatalog->Fetch())
{
	if(!$ar["PRODUCT_IBLOCK_ID"])
		$arCatalogs[$ar["IBLOCK_ID"]] = 1;
}

$rsIBlocks = CIBlock::GetList(array("SORT"=>"asc", "NAME"=>"ASC"), array('ID' => array_keys($arCatalogs), "MIN_PERMISSION" => "U"));
$rsIBlocks = new CAdminResult($rsIBlocks, $sTableID);

while($dbrs = $rsIBlocks->NavNext(true, "f_"))
{
	$row =& $lAdmin->AddRow($f_ID, $dbrs, 'cat_catalog_edit.php?IBLOCK_ID='.$f_ID.'&lang='.LANGUAGE_ID);

	$f_LID = '';
	$db_LID = CIBlock::GetSite($f_ID);
	while($ar_LID = $db_LID->Fetch())
		$f_LID .= ($f_LID!=""?" / ":"").htmlspecialcharsbx($ar_LID["LID"]);

	$row->AddViewField("LID", $f_LID);
	$row->AddViewField("NAME", '<a href="'.htmlspecialcharsbx('cat_catalog_edit.php?IBLOCK_ID='.$f_ID.'&lang='.LANGUAGE_ID).'">'.$f_NAME.'</a>');
	$row->AddCheckField("ACTIVE", false);

	$arActions = array();

	if(CIBlockRights::UserHasRightTo($f_ID, $f_ID, "iblock_edit"))
	{
		$arActions[] = array(
			"ICON" => "edit",
			"TEXT" => GetMessage("MAIN_ADMIN_MENU_EDIT"),
			"DEFAULT" => $_REQUEST["admin"] == "Y",
			"ACTION" => "window.location='".CUtil::JSEscape('cat_catalog_edit.php?IBLOCK_ID='.$f_ID.'&lang='.LANGUAGE_ID)."';",
		);
	}

	if(!empty($arActions))
		$row->AddActions($arActions);
}

$lAdmin->CheckListMode();
$APPLICATION->SetTitle(GetMessage("CAT_CADM_TITLE"));

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_admin_after.php");
$lAdmin->DisplayList();
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_admin.php");
?>