<?php $page_owner = elgg_get_page_owner_entity(); $folder_guid = (int) get_input("folder_guid", 0); $draw_page = get_input("draw_page", true); $sort_by = get_input("sort_by"); $direction = get_input("direction"); $limit = file_tools_get_list_length(); $offset = (int) get_input("offset", 0); if (empty($page_owner) || !elgg_instanceof($page_owner, "user") && !elgg_instanceof($page_owner, "group")) { forward(REFERER); } group_gatekeeper(); if (empty($sort_by)) { $sort_value = "e.time_created"; if (elgg_instanceof($page_owner, "group") && !empty($page_owner->file_tools_sort)) { $sort_value = $page_owner->file_tools_sort; } elseif ($site_sort_default = elgg_get_plugin_setting("sort", "file_tools")) { $sort_value = $site_sort_default; } $sort_by = $sort_value; } if (empty($direction)) { $sort_direction_value = "asc"; if (elgg_instanceof($page_owner, "group") && !empty($page_owner->file_tools_sort_direction)) { $sort_direction_value = $page_owner->file_tools_sort_direction; } elseif ($site_sort_direction_default = elgg_get_plugin_setting("sort_direction", "file_tools")) { $sort_direction_value = $site_sort_direction_default; } $direction = $sort_direction_value; }
<?php $files = elgg_extract('files', $vars, []); $folder = elgg_extract('folder', $vars); $show_more = (bool) elgg_extract('show_more', $vars, false); $limit = (int) elgg_extract('limit', $vars, file_tools_get_list_length()); $offset = (int) elgg_extract('offset', $vars, 0); // only show the header if offset == 0 $folder_content = ''; if (empty($offset)) { $folder_content = elgg_view('file_tools/breadcrumb', ['entity' => $folder]); $sub_folders = file_tools_get_sub_folders($folder); if (empty($sub_folders)) { $sub_folders = []; } $entities = array_merge($sub_folders, $files); } else { $entities = $files; } $files_content = ''; if (!empty($entities)) { $params = ['full_view' => false, 'pagination' => false]; elgg_push_context('file_tools_selector'); $files_content = elgg_view_entity_list($entities, $params); elgg_pop_context(); } if (empty($files_content)) { $files_content = elgg_echo('file_tools:list:files:none'); } else { if ($show_more) { $more = elgg_view('input/button', ['value' => elgg_echo('file_tools:show_more'), 'class' => 'elgg-button-action', 'id' => 'file-tools-show-more-files']);