$docroot = $docroot ?: @$_SERVER['DOCUMENT_ROOT'] ?: '/usr/local/emhttp'; require_once "$docroot/webGui/include/Helpers.php"; $shares = parse_ini_file('state/shares.ini',true); $disks = parse_ini_file('state/disks.ini',true); $var = parse_ini_file('state/var.ini'); $sec = parse_ini_file('state/sec.ini',true); $sec_nfs = parse_ini_file('state/sec_nfs.ini',true); $sec_afp = parse_ini_file('state/sec_afp.ini',true); $compute = $_GET['compute']; $path = $_GET['path']; $prev = $_GET['prev']; $display = []; $display['scale'] = $_GET['scale']; $display['number'] = $_GET['number']; // Display export settings function disk_share_settings($protocol,$share) { if (empty($share)) return; if ($protocol!='yes' || $share['export']=='-') return "-"; if ($share['export']=='e') return ucfirst($share['security']); return ''.ucfirst($share['security']).''; } function globalInclude($name) { global $var; return substr($name,0,4)!='disk' || !$var['shareUserInclude'] || strpos("{$var['shareUserInclude']},","$name,")!==false; } function shareInclude($name) { global $include; return !$include || substr($name,0,4)!='disk' || strpos("$include,", "$name,")!==false; } // Compute all disk shares if ($compute=='yes') foreach ($disks as $name => $disk) if ($disk['exportable']=='yes') exec("webGui/scripts/disk_size ".escapeshellarg($name)." ssz2"); // global shares include/exclude $myDisks = array_filter(array_diff(array_keys($disks), explode(',',$var['shareUserExclude'])), 'globalInclude'); // Share size per disk $preserve = ($path==$prev || $compute=='yes'); $ssz2 = []; foreach (glob("state/*.ssz2", GLOB_NOSORT) as $entry) { if ($preserve) { $ssz2[basename($entry, ".ssz2")] = parse_ini_file($entry); } else { unlink($entry); } } // Build table $row = 0; foreach ($disks as $name => $disk) { if ($disk['type']=='Flash') continue; if ($disk['fsColor']=='grey-off') continue; if ($disk['exportable']=='no') continue; $row++; $ball = "/webGui/images/{$disk['fsColor']}.png"; switch ($disk['fsColor']) { case 'green-on': $help = 'All files protected'; break; case 'yellow-on': $help = 'All files unprotected'; break; } echo "

