$arDirContent_t = array_merge($arDirs, $arFiles); $arDirContent = array(); for ($i = 0, $l = count($arDirContent_t); $i < $l; $i++) { $Elem = $arDirContent_t[$i]; $arPath = array($site, $Elem['ABS_PATH']); if ($Elem["TYPE"] == "F" && !$USER->CanDoFileOperation('fm_view_file', $arPath) || $Elem["TYPE"] == "D" && !$USER->CanDoFileOperation('fm_view_listing', $arPath) || $Elem["TYPE"] == "F" && $Elem["NAME"] == ".section.php") { continue; } $arDirContent[] = $Elem; } unset($arDirContent_t); } else { $arDirContent = array(); $date_format = CDatabase::DateFormatToPHP(CLang::GetDateFormat("FULL")); //CUtil::JSPostUnescape(); http://jabber.bx/view.php?id=32552 if (isset($_POST['sres']) && CFilemanSearch::CheckSearchSess($searchSess)) { $searchRes = CFilemanSearch::SetSearchResult($_POST['sres'], $searchSess); } else { $searchRes = CFilemanSearch::GetSearchResult($searchSess, array($by, $order)); } for ($i = 0, $l = count($searchRes); $i < $l; $i++) { $elPath = $searchRes[$i]['path']; $fullPath = $_SERVER["DOCUMENT_ROOT"] . $elPath; $bIsDir = $io->DirectoryExists($fullPath); $arPerm = $APPLICATION->GetFileAccessPermission(array($site, $elPath), $USER->GetUserGroupArray(), true); $arEl = array("PATH" => $fullPath, "ABS_PATH" => $elPath, "NAME" => CFileman::GetFileName($elPath), "PERMISSION" => $arPerm[0], "TIMESTAMP" => $searchRes[$i]['time'], "DATE" => date($date_format, $searchRes[$i]['time']), "SIZE" => $bIsDir ? 0 : $searchRes[$i]['size'], "TYPE" => $bIsDir ? "D" : "F"); if (count($arPerm[1]) > 0) { $arEl["PERMISSION_EX"] = $arPerm[1]; } $arDirContent[] = $arEl; }