Example #1
0
    return 0;
}
$sType = "cp";
if (IsModuleInstalled("bitrix24")) {
    $sType = "b24";
} elseif (SITE_TEMPLATE_ID == "bitrix24") {
    $sType = "b24_template";
}
$arResult = array("SITE_TYPE" => $sType, "ICON" => "empty.jpg", "F_SIZE" => 0, "DESCRIPTION" => "", "FILE_NOT_FOUND" => false, "PASSWORD" => "NOT");
$hash = CWebDavExtLinks::GetHashFromURL();
if ($hash === false) {
    ShowError(GetMessage('WD_MODULE_IS_FILE_NOT_FOUND'));
    return 0;
}
//not set default value to in getList LINK_TYPE
$resF = CWebDavExtLinks::GetList(array("HASH" => $hash, "ACTUAL" => true, 'LINK_TYPE' => null), array("URL", "RESOURCE_TYPE", "FOLDER", "IBLOCK_TYPE", "IBLOCK_ID", "BASE_URL", "HASH", "CREATION_DATE", "USER_ID", "SALT", "PASSWORD", "LIFETIME", "F_SIZE", "DESCRIPTION", "ROOT_SECTION_ID", "URL_HASH", 'SINGLE_SESSION', 'LINK_TYPE', 'DOWNLOAD_COUNT', 'VERSION_ID', 'ELEMENT_ID', 'FILE_ID'));
$arGetListRes = null;
if ($arF = $resF->Fetch()) {
    $arGetListRes = $arF;
    $arResult["HASH"] = $hash;
    $arResult["NAME"] = GetFileName($arF["URL"]);
    $arResult["ICON"] = CWebDavExtLinks::GetExtensionIcon($arF["URL"]);
    $arResult["F_SIZE"] = $arF["F_SIZE"];
    $arResult["DESCRIPTION"] = $arF["DESCRIPTION"];
    $arResult["PASSWORD"] = CheckUserPassword($arF);
    $arResult["DOWNLOAD_COUNT"] = $arF['DOWNLOAD_COUNT'];
}
if (!$arF || !empty($_GET['notfoud'])) {
    $arResult["NAME"] = GetMessage("WD_MODULE_IS_FILE_NOT_FOUND");
    $arResult["ICON"] = "nf.png";
    $arResult["F_SIZE"] = 0;
Example #2
0
                unset($arActions["element_versions"]);
            }
        }
        $editable = $res["TYPE"] == "S" && sizeof($arActions) > 1 || $res["TYPE"] == "E" && ($res["SHOW"]["EDIT"] === "Y" || $res["SHOW"]["DELETE"] === "Y");
        $res["BASE_URL_FOR_EXT_LINK"] = $arParams["OBJECT"]->base_url;
        $res["URL_FOR_EXT_LINK"] = $res["PATH"];
        $arIconHash[] = md5($res["BASE_URL_FOR_EXT_LINK"] . $res["URL_FOR_EXT_LINK"]);
        $arResult["GRID_DATA"][] = array("id" => $res["TYPE"] . $res["ID"], "data" => $res, "actions" => array_values($arActions), "columns" => $aCols, "editable" => $editable);
        /************** Grid Data/******************************************/
    }
    unset($dataNavResults, $selfSharedSections, $res);
    if (!empty($arResult['preview'])) {
        CJSCore::Init(array('viewer'));
    }
    $arResult["EXT_LINKS_HASH_ARRAY"] = array();
    $resExtLinks = CWebDavExtLinks::GetList(array("ONLY_CURRENT_USER" => true, "URL_HASH" => $arIconHash), array("URL_HASH"), array("COUNT" => true));
    while ($arResExtLinks = $resExtLinks->Fetch()) {
        $arResult["EXT_LINKS_HASH_ARRAY"][$arResExtLinks["URL_HASH"]] = $arResExtLinks["CT"];
    }
}
$arResult["GRID_DATA_COUNT"] += count($arResult["GRID_DATA"]);
/*************** Users *********************************************/
$arResult["USERS"] = $arUsersCache;
/*************** For custom Templates ******************************/
/********************************************************************
				/Data
********************************************************************/
if (isset($_REQUEST['dialog2']) && $_REQUEST['dialog2'] == 'Y') {
    $this->__templateName = 'dialog2';
}
$this->IncludeComponentTemplate();