diff --git a/widgets/disk_datam.php b/widgets/disk_datam.php new file mode 100644 index 0000000..62657cd --- /dev/null +++ b/widgets/disk_datam.php @@ -0,0 +1,176 @@ + 0) { + $exists = true; + } + return $exists; +} +$deluged = processExists("deluged",$username); +$delugedweb = processExists("deluge-web",$username); +$rtorrent = processExists("rtorrent",$username); + +//Unit Conversion +function formatsize($size) { + $danwei=array(' B ',' KB ',' MB ',' GB ',' TB '); + $allsize=array(); + $i=0; + for($i = 0; $i <5; $i++) { + if(floor($size/pow(1024,$i))==0){break;} + } + for($l = $i-1; $l >=0; $l--) { + $allsize1[$l]=floor($size/pow(1024,$l)); + $allsize[$l]=$allsize1[$l]-$allsize1[$l+1]*1024; + } + $len=count($allsize); + for($j = $len-1; $j >=0; $j--) { + $fsize=$fsize.$allsize[$j].$danwei[$j]; + } + return $fsize; +} + +$location = "/home"; +$base = 1024; +$si_prefix = array( 'b', 'k', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' ); +$torrents = shell_exec("ls /home/".$username."/.sessions/*.torrent|wc -l"); +$dtorrents = shell_exec("ls /home/".$username."/.config/deluge/state/*.torrent|wc -l"); +$php_self = $_SERVER['PHP_SELF']; +$web_path = substr($php_self, 0, strrpos($php_self, '/')+1); +$time = microtime(); $time = explode(" ", $time); +$time = $time[1] + $time[0]; $start = $time; + +if (file_exists('/install/.quota.lock')) { + $dftotal = shell_exec("sudo /usr/bin/quota -wu ".$username."| tail -n 1 | sed -e 's|^[ \t]*||' | awk '{print $3/1024/1024}'"); + $dfused = shell_exec("sudo /usr/bin/quota -wu ".$username."| tail -n 1 | sed -e 's|^[ \t]*||' | awk '{print $2/1024/1024}'"); + $dffree = sprintf('%0.2f', $dftotal - $dfused); + $perused = sprintf('%1.0f', $dfused / $dftotal * 100); + +} else { + + $bytesfree = disk_free_space('/home'); + $class = min((int)log($bytesfree,$base),count($si_prefix) - 1); $bytestotal = disk_total_space($location); + $class = min((int)log($bytesfree,$base),count($si_prefix) - 1); $bytesused = $bytestotal - $bytesfree; + try { + $diskStatus = new DiskStatus('/home'); + $freeSpace = $diskStatus->freeSpace(); + $totalSpace = $diskStatus->totalSpace(); + $barWidth = ($diskStatus->usedSpace()/500) * 500; + } catch (Exception $e) { + $spacebodyerr .= 'Error ('.$e-getMessage().')'; + exit(); + } + //hard disk + $dsConfig = "/srv/panel/inc/diskStatus.cfg"; // Disk status config file that holds the mounted device path information + + if (@file_exists($dsConfig)) { + $fh = @file_get_contents($dsConfig); // Retrieve text content of config file + $fLine = explode("=", $fh); // Separates each line to retrieve string and value + static $fV = array(); // Create the array that holds each variable of the config file + $eqCnt = substr_count($fh, "="); // Count how many settings are defined in the config file + + // Go through each variable of the config file + for($i=0; $i<=$eqCnt; $i++) { + $fN = ($i + 1); // This number will be used for the value of a string within the array + $fV[] = $fLine[$i]; // Add the variable to the array + if ($fLine[$i] == "mntDevicePath") { + $mntPathAN = $fN; // This saves the array number for the value of the string: mntDevicePath + } + } + $mntPath = trim($fV[$mntPathAN]); // Define $mntPath and trim the spaces out of the mounted device path value + } + $G_bytes = (1024*1024*1024); // 1 GB in bytes + + $dstotal = round(@disk_total_space($mntPath)/($G_bytes),3); // Total disk space available + $dsfree = round(@disk_free_space($mntPath)/($G_bytes),3); // Free disk space available + + $dftotal = number_format($dstotal); // Total space converted + $dffree = number_format($dsfree); // Available space converted + $dfused = number_format($dstotal-$dsfree); // Used space converted + + //hard disk for percentages + $dpused = ($dstotal-$dsfree); // Used space raw format + $perused = (floatval($dstotal)!=0)?round($dpused/$dstotal*100,2):0; // Percentage of used disk space +} + +if (file_exists('/home/'.$username.'/.sessions/rtorrent.lock')) { + $rtorrents = shell_exec("ls /home/".$username."/.sessions/*.torrent|wc -l"); +} + +?> + +
: GB
+: GB
+: GB
+%
++ + + +
+ + + +