if (is_array($prop['DISPLAY_VALUE'])) { $res[$propSelectName] = array_pop($prop['DISPLAY_VALUE']); } else { $res[$propSelectName] = $prop['DISPLAY_VALUE']; } } } } } $arResult["DATA"][$res["ID"]] = $res; /************** Grid Data ******************************************/ $arParams["RATING_TAG"] = 'N'; if ($arParams["SHOW_RATING"] == 'Y') { $arParams["RATING_TAG"] = 'Y'; } $rs = __build_item_info($res, $arParams, true); $arActions = $rs["actions"]; $arResult['preview'][] = $arActions['preview_launch']; unset($arActions['preview_launch']); $aCols = $rs["columns"]; $aCols["USER_NAME"] = $aCols["MODIFIED_BY"]; $aCols["CREATED_USER_NAME"] = $aCols["CREATED_BY"]; if ($res["TYPE"] == "E") { foreach ($res as $key => $val) { if (substr($key, 0, 9) == "PROPERTY_" && substr($key, -6, 6) == "_VALUE") { $tmp = substr($key, 0, strlen($key) - 6); $res[$tmp] = $val; } } if (isset($res['USER_FIELDS']) && is_array($res['USER_FIELDS'])) { foreach ($res['USER_FIELDS'] as $fieldCode => $arUserField) {
} $GLOBALS['APPLICATION']->AddHeadScript('/bitrix/js/main/utils.js'); $GLOBALS['APPLICATION']->AddHeadScript('bitrix/components/bitrix/webdav/templates/.default/script.js'); $arActions = array(); $res = $arResult["ELEMENT"]; /******************************************************************** Input params ********************************************************************/ /***************** BASE ********************************************/ $arParams["SHOW_WORKFLOW"] = $arParams["SHOW_WORKFLOW"] == "N" ? "N" : "Y"; $arParams["SHOW_EDIT_CONTROLS"] = $arParams["PERMISSION"] >= "U" ? "Y" : "N"; if ($arParams["CHECK_CREATOR"] == "Y" && $arResult["ELEMENT"]["CREATED_BY"] != $GLOBALS["USER"]->GetId()) { $arParams["SHOW_EDIT_CONTROLS"] = "N"; $arResult["ELEMENT"]["SHOW"] = array("UNLOCK" => "N", "EDIT" => "N", "DELETE" => "N", "HISTORY" => "N"); } $aCols = __build_item_info($arResult["ELEMENT"], $arParams + array("TEMPLATES" => array())); $aCols = $aCols["columns"]; ob_start(); $APPLICATION->IncludeComponent("bitrix:main.user.link", '', array("ID" => $arResult["ELEMENT"]["CREATED_BY"], "HTML_ID" => "group_mods_" . $arResult["ELEMENT"]["CREATED_BY"], "NAME" => $arResult["USERS"][$arResult["ELEMENT"]["CREATED_BY"]]["NAME"], "LAST_NAME" => $arResult["USERS"][$arResult["ELEMENT"]["CREATED_BY"]]["LAST_NAME"], "SECOND_NAME" => '', "LOGIN" => $arResult["USERS"][$arResult["ELEMENT"]["CREATED_BY"]]["LOGIN"], "PROFILE_URL" => $pu, "USE_THUMBNAIL_LIST" => "Y", "THUMBNAIL_LIST_SIZE" => 32, "DESCRIPTION" => $arResult["ELEMENT"]["DATE_CREATE"], "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"]), false, array("HIDE_ICONS" => "Y")); $createdUser = ob_get_clean(); ob_start(); $APPLICATION->IncludeComponent("bitrix:main.user.link", '', array("ID" => $arResult["ELEMENT"]["MODIFIED_BY"], "HTML_ID" => "group_mods_" . $arResult["ELEMENT"]["MODIFIED_BY"], "DESCRIPTION" => $arResult["ELEMENT"]["TIMESTAMP_X"], "NAME" => $arResult["USERS"][$arResult["ELEMENT"]["MODIFIED_BY"]]["NAME"], "LAST_NAME" => $arResult["USERS"][$arResult["ELEMENT"]["MODIFIED_BY"]]["LAST_NAME"], "SECOND_NAME" => '', "LOGIN" => $arResult["USERS"][$arResult["ELEMENT"]["MODIFIED_BY"]]["LOGIN"], "PROFILE_URL" => $pu, "USE_THUMBNAIL_LIST" => "Y", "THUMBNAIL_LIST_SIZE" => 32, "CACHE_TYPE" => $arParams["CACHE_TYPE"], "CACHE_TIME" => $arParams["CACHE_TIME"], "NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"]), false, array("HIDE_ICONS" => "Y")); $modifiedUser = ob_get_clean(); /******************************************************************** /Input params ********************************************************************/ $arFields = array(array("id" => "FILE", "name" => GetMessage("WD_FILE"), "type" => "label", "value" => $aCols["NAME"])); if ($arParams["SHOW_RATING"] == "Y") { ob_start(); $APPLICATION->IncludeComponent("bitrix:rating.vote", $arParams["RATING_TYPE"], array("ENTITY_TYPE_ID" => "IBLOCK_ELEMENT", "ENTITY_ID" => $arResult["ELEMENT"]["ID"], "OWNER_ID" => $arResult["ELEMENT"]["CREATED_BY"], "PATH_TO_USER_PROFILE" => $arParams["USER_VIEW_URL"]), $component, array("HIDE_ICONS" => "Y")); $sVal = ob_get_contents();
} if ($arResult["NAV_RESULT"]) { if ($arParams["PAGE_ELEMENTS"] > 0) { $arResult["NAV_RESULT"]->NavStart($arParams["PAGE_ELEMENTS"], false); $arResult["NAV_STRING"] = $arResult["NAV_RESULT"]->GetPageNavStringEx($navComponentObject, GetMessage("WD_DOCUMENTS"), $arParams["PAGE_NAVIGATION_TEMPLATE"], true); } while ($res = $arResult["NAV_RESULT"]->GetNext()) { if (isset($res["~NAME"]) && $res["~NAME"] === $ob->meta_names['TRASH']['name']) { continue; } $res["TYPE"] = $res["~TYPE"] == "FILE" ? "E" : "S"; $res["~PATH"] = $res["PATH"]; $res["PATH"] = $ob->_uencode($res["~PATH"], array("utf8" => "Y", "convert" => $arParams["CONVERT"])); __prepare_item_info($res, $arParams); $arResult["DATA"][$res["ID"]] = $res; $rs = __build_item_info($res, $arParams); unset($rs["actions"]['preview_launch']); $arResult["GRID_DATA"][] = array("id" => $res["TYPE"] . $res["ID"], "data" => $res, "actions" => array_values($rs["actions"]), "columns" => $rs["columns"], "editable" => $arParams["PERMISSION"] >= "W" && empty($arResult["FILTER_VALUE"])); } } $arResult["GRID_DATA_COUNT"] = count($arResult["GRID_DATA"]); if (!empty($sCurrentFolder)) { array_unshift($arResult["GRID_DATA"], array("id" => "", "data" => array(), "actions" => false, "columns" => array("NAME" => '<div class="section-up"><div>' . '<a href="' . $arResult["URL"]["UP"] . '"></a></div><a href="' . $arResult["URL"]["UP"] . '">..</a></div>'), "editable" => false)); } /******************************************************************** /Data ********************************************************************/ $this->IncludeComponentTemplate(); /******************************************************************** Standart operations ********************************************************************/