From ebfcc1592786f8e197e30c4d633da749a7608188 Mon Sep 17 00:00:00 2001 From: johnnyq Date: Tue, 27 Jan 2026 16:15:18 -0500 Subject: [PATCH] Feature: File Folders are collapsed by default with a global option to exapand all folders or expand individual folder by click --- agent/files.php | 59 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 11 deletions(-) diff --git a/agent/files.php b/agent/files.php index 88e3677b..7b316d23 100644 --- a/agent/files.php +++ b/agent/files.php @@ -23,6 +23,13 @@ if (!empty($_GET['view'])) { $view = 0; } +// Folder tree expanded state: 1 = expand all, 0 = collapsed (default) +if (isset($_GET['folders_expanded'])) { + $folders_expanded = intval($_GET['folders_expanded']); +} else { + $folders_expanded = 0; +} + if (!isset($q)) { $q = ''; } @@ -73,13 +80,13 @@ function is_ancestor_folder($folder_id, $current_folder_id, $client_id) { } function display_folders($parent_folder_id, $client_id, $indent = 0, $render_root = false) { - global $mysqli, $get_folder_id, $session_user_role, $archive_query, $archived, $num_root_items; + global $mysqli, $get_folder_id, $session_user_role, $archive_query, $archived, $num_root_items, $folders_expanded; // Always render root (only once) if ($parent_folder_id == 0 && $indent == 0) { echo '