Example #1
0
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);
Example #2
0
 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;
     }
 }