$arSitesDR = array(); $arSitesDR_ = array(); $dbSitesList = CSite::GetList($b = "SORT", $o = "asc"); while ($arSites = $dbSitesList->GetNext()) { $arSite[] = $arSites; $arSiteDirs[rtrim($arSites["DIR"], "/")] = true; $arSitesDR_[$arSites["ABS_DOC_ROOT"] . rtrim($arSites["DIR"], "/")] = $arSites["ID"]; if (!isset($arSitesDR[$arSites["ABS_DOC_ROOT"]])) { $arSitesDR[$arSites["ABS_DOC_ROOT"]] = $arSites["ID"]; } } $_fileman_menu_dist_dr = count($arSitesDR) > 1; $hide_physical_struc = COption::GetOptionString("fileman", "hide_physical_struc", false); $site_count = count($arSite); for ($i = 0; $i < $site_count; $i++) { $aMenu["items"][] = __add_site_logical_structure($arSite[$i], $this, $hide_physical_struc); } if (!$hide_physical_struc) { $addUrl = "path=" . urlencode($path . '/' . $file); if (count($arSitesDR) > 1) { $arSMenu = array(); foreach ($arSitesDR as $k => $site_id) { $sShowOnly = false; if (method_exists($this, "IsSectionActive") && $this->IsSectionActive("menu_fileman_file_" . $site_id . "_")) { $sShowOnly = ""; } if (isset($_REQUEST['admin_mnu_menu_id'])) { if ($_REQUEST['admin_mnu_menu_id'] == "menu_fileman_file_" . $site_id . "_") { $sShowOnly = ""; } elseif (substr($_REQUEST['admin_mnu_menu_id'], 0, strlen("menu_fileman_file_" . $site_id . "_")) == "menu_fileman_file_" . $site_id . "_") { $sShowOnly = substr($_REQUEST['admin_mnu_menu_id'], strlen("menu_fileman_file_" . $site_id . "_"));
$arSite[] = $arSites; $arSiteDirs[rtrim($arSites["DIR"], "/")] = true; $arSitesDR_[$arSites["ABS_DOC_ROOT"] . rtrim($arSites["DIR"], "/")] = $arSites["ID"]; if (!isset($arSitesDR[$arSites["ABS_DOC_ROOT"]])) { $arSitesDR[$arSites["ABS_DOC_ROOT"]] = $arSites["ID"]; } } $_fileman_menu_dist_dr = count($arSitesDR) > 1; $hide_physical_struc = COption::GetOptionString("fileman", "hide_physical_struc", false); $site_count = count($arSite); if ($hide_physical_struc && $site_count == 1) { $aMenu["items"] = __add_site_logical_structure($arSite[$i], $this, true); return $aMenu; } for ($i = 0; $i < $site_count; $i++) { $aMenu["items"][] = __add_site_logical_structure($arSite[$i], $this); } if (!$hide_physical_struc) { $addUrl = "path=" . urlencode($path . '/' . $file); if (count($arSitesDR) > 1) { $arSMenu = array(); foreach ($arSitesDR as $k => $site_id) { $sShowOnly = false; if (method_exists($this, "IsSectionActive") && $this->IsSectionActive("menu_fileman_file_" . $site_id . "_")) { $sShowOnly = ""; } if (isset($_REQUEST['admin_mnu_menu_id'])) { if ($_REQUEST['admin_mnu_menu_id'] == "menu_fileman_file_" . $site_id . "_") { $sShowOnly = ""; } elseif (substr($_REQUEST['admin_mnu_menu_id'], 0, strlen("menu_fileman_file_" . $site_id . "_")) == "menu_fileman_file_" . $site_id . "_") { $sShowOnly = substr($_REQUEST['admin_mnu_menu_id'], strlen("menu_fileman_file_" . $site_id . "_"));