Esempio n. 1
0
        $bHasWRight = true;
    }
    $rsIBlocks = CIBlock::GetList(array("SORT" => "asc", "NAME" => "ASC"), array("MIN_PERMISSION" => "S"));
    while ($arIBlock = $rsIBlocks->Fetch()) {
        if (!$arIBlock["ELEMENTS_NAME"]) {
            $arIBlock["ELEMENTS_NAME"] = $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["ELEMENT_NAME"] ?: GetMessage("IBLOCK_MENU_ELEMENTS");
        }
        $arTypes[$arIBlock["IBLOCK_TYPE_ID"]]["IBLOCKS"]["S"][] = array("ID" => $arIBlock["ID"], "NAME" => $arIBlock["NAME"], "NAME~" => htmlspecialcharsex($arIBlock["NAME"]), "ELEMENTS_NAME" => $arIBlock["ELEMENTS_NAME"], "URL_PART" => "type=" . $arIBlock["IBLOCK_TYPE_ID"] . "&lang=" . LANGUAGE_ID . "&IBLOCK_ID=" . $arIBlock["ID"]);
        $bHasSRight = true;
    }
}
//Build menu items
$obt_index = 0;
foreach ($arTypes as $type_id => $arType) {
    if (!empty($arType["IBLOCKS"]["S"])) {
        $aMenu[] = array("text" => $arType["NAME~"], "url" => "iblock_admin.php?type=" . $type_id . "&lang=" . LANGUAGE_ID . "&admin=N", "more_url" => array("iblock_admin.php?type=" . $type_id . "&lang=" . LANGUAGE_ID . "&admin=N"), "title" => $arType["NAME~"], "parent_menu" => "global_menu_content", "sort" => 200 + $obt_index++, "icon" => "iblock_menu_icon_types", "page_icon" => "iblock_page_icon_types", "module_id" => "iblock", "items_id" => "menu_iblock_/" . $type_id, "dynamic" => true, "items" => _get_iblocks_menu($arType));
    }
}
if ($bUserIsAdmin || $bHasWRight || $bHasXRight || $bHasSRight) {
    $arItems = array();
    if ($bHasXRight) {
        $arItems[] = array("text" => GetMessage("IBLOCK_MENU_EXPORT"), "title" => GetMessage("IBLOCK_MENU_EXPORT_ALT"), "url" => "iblock_data_export.php?lang=" . LANGUAGE_ID, "items_id" => "iblock_export", "module_id" => "iblock", "items" => array(array("text" => "CSV", "url" => "iblock_data_export.php?lang=" . LANGUAGE_ID, "module_id" => "iblock", "more_url" => array("iblock_data_export.php")), array("text" => "XML", "url" => "iblock_xml_export.php?lang=" . LANGUAGE_ID, "module_id" => "iblock", "more_url" => array("iblock_xml_export.php"))));
    }
    if ($bUserIsAdmin) {
        $arItems[] = array("text" => GetMessage("IBLOCK_MENU_IMPORT"), "title" => GetMessage("IBLOCK_MENU_IMPORT_ALT"), "url" => "iblock_data_import.php?lang=" . LANGUAGE_ID, "items_id" => "iblock_import", "module_id" => "iblock", "items" => array(array("text" => "CSV", "url" => "iblock_data_import.php?lang=" . LANGUAGE_ID, "module_id" => "iblock", "more_url" => array("iblock_data_import.php")), array("text" => "XML", "url" => "iblock_xml_import.php?lang=" . LANGUAGE_ID, "module_id" => "iblock", "more_url" => array("iblock_xml_import.php"))));
    } elseif ($bHasWRight) {
        $arItems[] = array("text" => GetMessage("IBLOCK_MENU_IMPORT"), "title" => GetMessage("IBLOCK_MENU_IMPORT_ALT"), "url" => "iblock_data_import.php?lang=" . LANGUAGE_ID, "items_id" => "iblock_import", "module_id" => "iblock", "items" => array(array("text" => "CSV", "url" => "iblock_data_import.php?lang=" . LANGUAGE_ID, "module_id" => "iblock", "more_url" => array("iblock_data_import.php"))));
    }
    if ($bUserIsAdmin || $bHasXRight) {
        $arItems[] = array("text" => GetMessage("IBLOCK_MENU_ITYPE"), "url" => "iblock_type_admin.php?lang=" . LANGUAGE_ID, "more_url" => array("iblock_type_edit.php"), "module_id" => "iblock", "title" => GetMessage("IBLOCK_MENU_ITYPE_TITLE"), "items_id" => "iblock_admin", "items" => _get_types_admin_menu($arTypes, $bUserIsAdmin));
    }
Esempio n. 2
0
	{
		$aMenu[] = array(
			"text" => $arType["NAME~"],
			"url" => "iblock_admin.php?type=".$type_id."&lang=".LANGUAGE_ID."&admin=N",
			"more_url" => array(
				"iblock_admin.php?type=".$type_id."&lang=".LANGUAGE_ID."&admin=N",
			),
			"title" => $arType["NAME~"],
			"parent_menu" => "global_menu_content",
			"sort" => 200 + ($obt_index++),
			"icon" => "iblock_menu_icon_types",
			"page_icon" => "iblock_page_icon_types",
			"module_id" => "iblock",
			"items_id" => "menu_iblock_/".$type_id,
			"dynamic" => true,
			"items" => _get_iblocks_menu($arType),
		);
	}
}

if($bUserIsAdmin || $bHasWRight || $bHasXRight)
{
	$arItems = array();
	if($bHasWRight)
	{
		$arItems[] = array(
			"text" => GetMessage("IBLOCK_MENU_EXPORT"),
			"title" => GetMessage("IBLOCK_MENU_EXPORT_ALT"),
			"url" => "iblock_data_export.php?lang=".LANGUAGE_ID,
			"items_id" => "iblock_export",
			"module_id" => "iblock",