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 '