Пример #1
0
 $arResult["NAV_STRING"] = $db_res->GetPageNavStringEx($navComponentObject, GetMessage("WD_DOCUMENTS"), $arParams["PAGE_NAVIGATION_TEMPLATE"]);
 if ($this->__parent) {
     $this->__parent->arResult["HISTORY_LENGTH"] = $db_res->NavRecordCount;
 }
 $nameTemplate = $arParams['NAME_TEMPLATE'];
 if (empty($nameTemplate)) {
     $nameTemplate = CSite::GetNameFormat();
 }
 if ($res = $db_res->GetNext()) {
     do {
         if (isset($arParams["OBJECT"])) {
             $dbPropRes = CIBlockElement::GetProperty($arParams["IBLOCK_ID"], $res["ID"], "sort", "asc", array("CODE" => $arParams["OBJECT"]->file_prop));
             if ($dbPropRes && ($arPropRes = $dbPropRes->GetNext())) {
                 $arFile = CFile::MakeFileArray($arPropRes["VALUE"]);
                 $arFile["FILE_SIZE"] = $arFile["size"];
                 __parse_file_size($arFile, $res);
             }
         }
         $res["~WF_STATUS_TITLE"] = CIBlockElement::WF_GetStatusTitle($res["WF_STATUS_ID"]);
         $res["WF_STATUS_TITLE"] = htmlspecialcharsEx($res["~WF_STATUS_TITLE"]);
         $res["SHOW"] = array("RESTORE" => CWebDavIblock::CheckRight($arResult["ELEMENT"]["PERMISSION"], "element_delete") > "W" ? "Y" : "N", "DELETE" => CWebDavIblock::CheckRight($arResult["ELEMENT"]["PERMISSION"], "element_delete") > "W" ? "Y" : "N");
         if (CWebDavIblock::CheckRight($arResult["ELEMENT"]["PERMISSION"], "element_edit") <= "W") {
             if ($arResult["WF_STATUSES_PERMISSION"][$arResult["ELEMENT"]["LAST"]["WF_STATUS_ID"]] >= 2 && $arResult["WF_STATUSES_PERMISSION"][$res["WF_STATUS_ID"]] >= 1) {
                 $res["SHOW"]["RESTORE"] = "Y";
             }
             if ($arResult["WF_STATUSES_PERMISSION"][$res["WF_STATUS_ID"]] >= 2) {
                 $res["SHOW"]["DELETE"] = "Y";
             }
         }
         if ($res["MODIFIED_BY"] > 0) {
             if (!array_key_exists($res["MODIFIED_BY"], $arUsersCache)) {
Пример #2
0
 function __prepare_item_info(&$res, $arParams = array())
 {
     if ($res["TYPE"] == "E") {
         if (!is_set($res, "FILE_ARRAY") && is_set($res, "FILE")) {
             $res["FILE_ARRAY"] = $res["FILE"];
         }
         __parse_file_size($res["FILE_ARRAY"], $res);
         $res["PROPERTIES"] = array();
         $tmp = array();
         foreach ($res as $key => $val) {
             if (substr($key, -9, 9) != "_VALUE_ID" || !(substr($key, 0, 9) == "PROPERTY_" || substr($key, 0, 10) == "~PROPERTY_")) {
                 continue;
             }
             $key = substr($key, 0, strlen($key) - 9);
             $tmp[$key] = $res[$key . "_VALUE"];
             if (substr($key, 0, 9) == "PROPERTY_") {
                 $res["PROPERTIES"][substr($key, 9)] = array("VALUE" => $res[$key . "_VALUE"]);
             }
         }
         $res["FILE_EXTENTION"] = htmlspecialcharsbx(strtolower(strrchr($res['~NAME'], '.')));
     }
     foreach (array("MODIFIED_BY", "CREATED_BY", "WF_LOCKED_BY") as $user_key) {
         if (is_array($res) && !array_key_exists("~" . $user_key, $res)) {
             $res["~" . $user_key] = $res[$user_key];
         }
         $res[$user_key] = __parse_user($res[$user_key], $arParams["USER_VIEW_URL"], isset($arParams["NAME_TEMPLATE"]) ? $arParams["NAME_TEMPLATE"] : null);
     }
     if ($res["TYPE"] == "S") {
         $res["URL"] = array("SECTIONS_DIALOG" => WDAddPageParams(CComponentEngine::MakePathFromTemplate($arParams["SECTIONS_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => $res["IBLOCK_SECTION_ID"], "ELEMENT_ID" => "files", "ELEMENT_NAME" => "files")), array("dialog" => "Y", "ajax_call" => "Y")), "~THIS" => CComponentEngine::MakePathFromTemplate($arParams["~SECTIONS_URL"], array("PATH" => $res["~PATH"], "SECTION_ID" => $res["ID"], "ELEMENT_ID" => "files", "ELEMENT_NAME" => "files")), "THIS" => CComponentEngine::MakePathFromTemplate($arParams["SECTIONS_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => $res["ID"], "ELEMENT_ID" => "files", "ELEMENT_NAME" => "files")));
         $res["URL"]["EDIT"] = CComponentEngine::MakePathFromTemplate($arParams["~SECTION_EDIT_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => $res["ID"], "ACTION" => "EDIT"));
         $res["URL"]["UNDELETE"] = CComponentEngine::MakePathFromTemplate($arParams["~SECTION_EDIT_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => $res["ID"], "ACTION" => "UNDELETE"));
         $res["URL"]["DELETE"] = CComponentEngine::MakePathFromTemplate($arParams["~SECTION_EDIT_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => $res["ID"], "ACTION" => "DROP"));
         $res["URL"]["DELETE"] = WDAddPageParams($res["URL"]["DELETE"], array("edit_section" => "y", "sessid" => bitrix_sessid()), false);
     } else {
         $res["URL"] = array("~THIS" => CComponentEngine::MakePathFromTemplate($arParams["~SECTIONS_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => intVal($res["IBLOCK_SECTION_ID"]), "ELEMENT_ID" => $res["ID"], "ELEMENT_NAME" => $res["~NAME"])), "THIS" => CComponentEngine::MakePathFromTemplate($arParams["SECTIONS_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => intVal($res["IBLOCK_SECTION_ID"]), "ELEMENT_ID" => $res["ID"], "ELEMENT_NAME" => $res["~NAME"])), "~SECTION" => CComponentEngine::MakePathFromTemplate($arParams["~SECTIONS_URL"], array("PATH" => $res["SECTION_PATH"], "SECTION_ID" => $res["IBLOCK_SECTION_ID"], "ELEMENT_ID" => "files", "ELEMENT_NAME" => "files")), "SECTION" => CComponentEngine::MakePathFromTemplate($arParams["SECTIONS_URL"], array("PATH" => $res["SECTION_PATH"], "SECTION_ID" => $res["IBLOCK_SECTION_ID"], "ELEMENT_ID" => "files", "ELEMENT_NAME" => "files")), "SECTIONS_DIALOG" => WDAddPageParams(CComponentEngine::MakePathFromTemplate($arParams["SECTIONS_URL"], array("PATH" => $res["SECTION_PATH"], "SECTION_ID" => $res["IBLOCK_SECTION_ID"], "ELEMENT_ID" => "files", "ELEMENT_NAME" => "files")), array("dialog" => "Y"), false), "VIEW" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => intVal($res["IBLOCK_SECTION_ID"]), "ELEMENT_ID" => $res["ID"], "ELEMENT_NAME" => $res["~NAME"])), "HIST" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_HISTORY_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => intVal($res["IBLOCK_SECTION_ID"]), "ELEMENT_ID" => $res["ID"])), "DOWNLOAD" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_HISTORY_GET_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ID" => $res["ID"], "ELEMENT_NAME" => $res["~NAME"])), "VERSIONS" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_VERSIONS_URL"], array("ELEMENT_ID" => $res["WF_PARENT_ELEMENT_ID"] ? $res["WF_PARENT_ELEMENT_ID"] : $res["ID"])), "EDIT" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_EDIT_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ACTION" => "EDIT")), "UNDELETE" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_EDIT_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ACTION" => "UNDELETE")), "CLONE" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_VERSION_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ACTION" => "CLONE")), "COPY" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_EDIT_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ACTION" => "COPY")), "DELETE" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_EDIT_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ACTION" => "DELETE")), "UNLOCK" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_EDIT_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ACTION" => "UNLOCK")), "LOCK" => CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_EDIT_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"], "ACTION" => "LOCK")), "BP" => WDAddPageParams(CComponentEngine::MakePathFromTemplate($arParams["~ELEMENT_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => intVal($res["IBLOCK_SECTION_ID"]), "ELEMENT_ID" => $res["ID"], "ELEMENT_NAME" => $res["~NAME"])), array("webdavForm" . $arParams["IBLOCK_ID"] . "_active_tab" => "tab_bizproc_view")), "BP_START" => CComponentEngine::MakePathFromTemplate($arParams["~WEBDAV_START_BIZPROC_URL"], array("ELEMENT_ID" => $res["ID"])), "BP_TASK" => CComponentEngine::MakePathFromTemplate($arParams["~WEBDAV_TASK_LIST_URL"], array("PATH" => $res["PATH"], "ELEMENT_ID" => $res["ID"])));
         $res["URL"]["DELETE"] = WDAddPageParams($res["URL"]["DELETE"], array("edit" => "y", "sessid" => bitrix_sessid()), false);
         $res["URL"]["UNLOCK"] = WDAddPageParams($res["URL"]["UNLOCK"], array("edit" => "y", "sessid" => bitrix_sessid()), false);
         $res["URL"]["LOCK"] = WDAddPageParams($res["URL"]["LOCK"], array("edit" => "y", "sessid" => bitrix_sessid()), false);
         $res["URL"]["BP_START"] = WDAddPageParams($res["URL"]["BP_START"], array("back_url" => urlencode($GLOBALS['APPLICATION']->GetCurPageParam())), false);
         if ($res["WF_PARENT_ELEMENT_ID"] > 0) {
             $res["URL"]["~PARENT"] = CComponentEngine::MakePathFromTemplate($arParams["~SECTIONS_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => intVal($res["IBLOCK_SECTION_ID"]), "ELEMENT_ID" => $res["WF_PARENT_ELEMENT_ID"], "ELEMENT_NAME" => $res["~NAME"]));
             $res["URL"]["PARENT"] = CComponentEngine::MakePathFromTemplate($arParams["SECTIONS_URL"], array("PATH" => $res["PATH"], "SECTION_ID" => intVal($res["IBLOCK_SECTION_ID"]), "ELEMENT_ID" => $res["WF_PARENT_ELEMENT_ID"], "ELEMENT_NAME" => $res["~NAME"]));
         }
     }
     foreach ($res["URL"] as $key => $val) {
         $res["URL"][$key] = $val = str_replace(array("\\", "///", "//"), "/", $val);
         if (substr($key, 0, 1) == "~" || array_key_exists("~" . $key, $res["URL"])) {
             continue;
         }
         $res["URL"]["~" . $key] = $val;
         $res["URL"][$key] = htmlspecialcharsbx($val);
     }
 }
Пример #3
0
                if ($arParams["ACTION"] == "DELETE") {
                    $url = WDAddPageParams($url, array("result" => "deleted"));
                }
            }
            LocalRedirect($url);
        }
    }
    /********************************************************************
    					/ Actions
    	********************************************************************/
    /********************************************************************
    					Data
    	********************************************************************/
    $oFile = $ob->GetIo()->GetFile($ob->GetIo()->CombinePath($ob->real_path_full, $arElement["ID"]));
    $arElement["FILE_SIZE"] = $oFile->GetFileSize();
    __parse_file_size($arElement, $arResult["ELEMENT"]);
    $arResult["ELEMENT"]["BASE_NAME"] = str_replace($arResult["ELEMENT"]["EXTENTION"], "", $arResult["ELEMENT"]["NAME"]);
    $arResult["ELEMENT"]["~TIMESTAMP_X"] = $oFile->GetModificationTime() + CTimeZone::GetOffset();
    $arResult["ELEMENT"]["TIMESTAMP_X"] = ConvertTimeStamp($arResult["ELEMENT"]["~TIMESTAMP_X"], "FULL");
    $arResult["ELEMENT"]["URL"] = array("THIS" => CComponentEngine::MakePathFromTemplate($arParams["SECTIONS_URL"], array("PATH" => implode("/", $arResult["NAV_CHAIN"]))), "~THIS" => CComponentEngine::MakePathFromTemplate($arParams["~SECTIONS_URL"], array("PATH" => implode("/", $arResult["NAV_CHAIN"]))), "UPLOAD" => CComponentEngine::MakePathFromTemplate($arParams["UPLOAD_URL"], array("PATH" => implode("/", array_map('urlencode', $arResult["NAV_CHAIN"])))), "DELETE" => WDAddPageParams(CComponentEngine::MakePathFromTemplate($arParams["ELEMENT_EDIT_URL"], array("PATH" => implode("/", $arResult["NAV_CHAIN"]), "ACTION" => "DELETE")), array("edit" => "y", "sessid" => bitrix_sessid())));
    /********************************************************************
    					/ Data
    	********************************************************************/
}
$this->IncludeComponentTemplate();
/********************************************************************
				Standart operations
********************************************************************/
if ($arParams["SET_TITLE"] == "Y") {
    $APPLICATION->SetTitle(GetMessage("WD_TITLE"));
}