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;
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();