-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathfiles.php
36 lines (32 loc) · 1.01 KB
/
files.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
// import main lib
require 'includes/main.php';
// generate tabs
$tabs = [
'Filesystems' => 'files.php',
'File browser' => 'files.php?browse',
'Snapshots' => 'files.php?snapshots',
'Volumes' => 'files.php?zvol',
'Permissions' => 'files.php?permissions'
];
if (@$guru[ 'preferences' ][ 'advanced_mode' ] !== true ) {
unset($tabs[ 'ZVOLs' ]);
}
// select page
if (isset($_GET[ 'query' ]) ) {
$content = content_handle('files', 'query');
} elseif (isset($_GET[ 'destroy' ]) ) {
$content = content_handle('files', 'destroy');
} elseif (isset($_GET[ 'browse' ]) ) {
$content = content_handle('files', 'browse');
} elseif (isset($_GET[ 'permissions' ]) ) {
$content = content_handle('files', 'permissions');
} elseif (isset($_GET[ 'snapshots' ]) ) {
$content = content_handle('files', 'snapshots');
} elseif (isset($_GET[ 'zvol' ]) ) {
$content = content_handle('files', 'zvol');
} else {
$content = content_handle('files', 'filesystems');
}
// serve page
page_handle($content);