Esempio n. 1
0
<?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;
}
Esempio n. 2
0
<?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']);