if (($_SERVER['REQUEST_METHOD'] == 'POST' || $_SERVER['REQUEST_METHOD'] == 'GET') && !$ob->IsDavHeaders()) { if ($componentPage == "user_files" || $componentPage == "group_files") { $arResult["VARIABLES"]["SECTION_ID"] = 0; if ($arParams["SEF_MODE"] != "Y") { $res = explode("/", urldecode($_REQUEST["path"])); $result = array(); foreach ($res as $r) { $result[] = urlencode($APPLICATION->ConvertCharset($r, SITE_CHARSET, 'UTF-8')); } $arResult["VARIABLES"]["PATH"] = implode("/", $result); $ob->SetPath("/" . $arResult["VARIABLES"]["PATH"]); } $ob->IsDir(array('check_permissions' => false)); if ($ob->arParams['is_file']) { $APPLICATION->RestartBuffer(); $ob->base_GET(); die; } elseif ($ob->arParams['is_dir']) { $arResult["VARIABLES"]["SECTION_ID"] = $ob->arParams["item_id"]; } } elseif ($componentPage == "user_files_short" || $componentPage == "group_files_short") { if ($arResult["VARIABLES"]["element_id"] > 0) { $ob->IsDir(array("element_id" => $arResult["VARIABLES"]["element_id"])); if ($ob->arParams['is_file']) { $APPLICATION->RestartBuffer(); $ob->base_GET(); die; } } $arResult["VARIABLES"]["SECTION_ID"] = intval($arResult["VARIABLES"]["section_id"]); $componentPage = str_replace("_short", "", $componentPage);
if ($cnt > 1) { $path = ""; foreach ($arLocalPath as $k => $v) { if ($k > 0) { $path .= "/" . $v; } } } else { $path = "/"; } $options = array("path" => $path, "depth" => 1); $res = $obGroup->PROPFIND($options, $files, array("return" => "array", "get_clones" => "Y", "FILTER" => array())); $obGroup->IsDir($options); if ($obGroup->arParams['is_file']) { $APPLICATION->RestartBuffer(); $obGroup->base_GET(); die; } foreach ($res["RESULT"] as $val) { if ($val["~NAME"] != ".Trash") { $tmp = array('NAME' => $val["NAME"], 'PATH' => $rootPath . "/" . $arLocalPath[0] . $val["PATH"], 'DEPTH_LEVEL' => $val["DEPTH_LEVEL"]); if ($val["TYPE"] == "E") { $tmp["TYPE"] = "file"; $tmp["FILE_EXTENTION"] = htmlspecialcharsbx(strtolower(strrchr($val['NAME'], '.'))); } else { $tmp = array('NAME' => $val["NAME"], 'PATH' => $rootPath . "/" . $arLocalPath[0] . $val["PATH"], 'DEPTH_LEVEL' => $val["DEPTH_LEVEL"]); $tmp["TYPE"] = "folder"; } $folderTree[] = $tmp; } }