Add Disk Size to Simple Stats

This commit is contained in:
Anaggh S 2019-11-15 21:17:56 +05:30
parent 1a208b0642
commit a39d3fff7f
13 changed files with 57 additions and 12 deletions

View File

@ -264,4 +264,32 @@ class Filesystem {
public static function extension($file) { public static function extension($file) {
return pathinfo($file, PATHINFO_EXTENSION); return pathinfo($file, PATHINFO_EXTENSION);
} }
/**
* Get Size of file or directory in bytes
* @param [string] $fileOrDirectory
* @return [int|bool [bytes or false on error]
*/
public static function getSize($fileOrDirectory) {
// Files
if (is_file($fileOrDirectory)) {
return filesize($fileOrDirectory);
}
// Directories
if (file_exists($fileOrDirectory)) {
$size = 0;
foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($fileOrDirectory)) as $file){
$size += $file->getSize();
}
return $size;
}
return false;
}
public static function bytesToHumanFileSize($bytes, $decimals = 2) {
$size = array('B','kB','MB','GB','TB','PB','EB','ZB','YB');
$factor = floor((strlen($bytes) - 1) / 3);
return sprintf("%.{$decimals}f ", $bytes / pow(1024, $factor)) . @$size[$factor];
}
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Seitenaufrufe heute", "visits-today": "Seitenaufrufe heute",
"unique-visitors-today": "Besucher heute", "unique-visitors-today": "Besucher heute",
"chart": "Chart", "chart": "Chart",
"table": "Table" "table": "Table",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Seitenaufrufe heute", "visits-today": "Seitenaufrufe heute",
"unique-visitors-today": "Besucher heute", "unique-visitors-today": "Besucher heute",
"chart": "Chart", "chart": "Chart",
"table": "Table" "table": "Table",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Visits today", "visits-today": "Visits today",
"unique-visitors-today": "Unique visitors today", "unique-visitors-today": "Unique visitors today",
"chart": "Chart", "chart": "Chart",
"table": "Table" "table": "Table",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Visitas de hoy", "visits-today": "Visitas de hoy",
"unique-visitors-today": "Visitantes únicos de hoy", "unique-visitors-today": "Visitantes únicos de hoy",
"chart": "Gráfico", "chart": "Gráfico",
"table": "Tabla" "table": "Tabla",
} "disk-usage" : "Disk Usage"
}

View File

@ -8,5 +8,6 @@
"visits-today": "بازدیدهای امروز", "visits-today": "بازدیدهای امروز",
"unique-visitors-today": "بازدید کنندگان منحصر به فرد امروز", "unique-visitors-today": "بازدید کنندگان منحصر به فرد امروز",
"chart": "چارت", "chart": "چارت",
"table": "جدول" "table": "جدول",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Visites du jour", "visits-today": "Visites du jour",
"unique-visitors-today": "Visiteurs uniques du jour", "unique-visitors-today": "Visiteurs uniques du jour",
"chart": "Graphique", "chart": "Graphique",
"table": "Tableau" "table": "Tableau",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Visite oggi", "visits-today": "Visite oggi",
"unique-visitors-today": "Visitatori unici oggi", "unique-visitors-today": "Visitatori unici oggi",
"chart": "Grafico", "chart": "Grafico",
"table": "Tabella" "table": "Tabella",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Visits today", "visits-today": "Visits today",
"unique-visitors-today": "Unique visitors today", "unique-visitors-today": "Unique visitors today",
"chart": "Chart", "chart": "Chart",
"table": "テーブル" "table": "テーブル",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Aantal bezoeken vandaag", "visits-today": "Aantal bezoeken vandaag",
"unique-visitors-today": "Unieke bezoekers vandaag", "unique-visitors-today": "Unieke bezoekers vandaag",
"chart": "Grafiek", "chart": "Grafiek",
"table": "Tabel" "table": "Tabel",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Посещений сегодня", "visits-today": "Посещений сегодня",
"unique-visitors-today": "Уникальных посетителей сегодня", "unique-visitors-today": "Уникальных посетителей сегодня",
"chart": "Диаграмма", "chart": "Диаграмма",
"table": "Таблица" "table": "Таблица",
"disk-usage" : "Disk Usage"
} }

View File

@ -8,5 +8,6 @@
"visits-today": "Bugün yapılan ziyaretler", "visits-today": "Bugün yapılan ziyaretler",
"unique-visitors-today": "Bugün yapılan benzersiz ziyaretler", "unique-visitors-today": "Bugün yapılan benzersiz ziyaretler",
"chart": "Grafik", "chart": "Grafik",
"table": "Tablo" "table": "Tablo",
"disk-usage" : "Disk Usage"
} }

View File

@ -220,6 +220,11 @@ EOF;
public function renderContentStatistics($data) public function renderContentStatistics($data)
{ {
global $L;
$diskUsage = Filesystem::bytesToHumanFileSize(
Filesystem::getSize(PATH_ROOT)
);
$html = '<div class="my-5 pt-4 border-top">'; $html = '<div class="my-5 pt-4 border-top">';
$html .= "<h4 class='pb-2'>{$data['title']}</h4>"; $html .= "<h4 class='pb-2'>{$data['title']}</h4>";
$html .= ' $html .= '
@ -237,6 +242,7 @@ EOF;
<table class="table table-borderless table-sm table-striped mt-3"> <table class="table table-borderless table-sm table-striped mt-3">
<tbody>'; <tbody>';
$html .= "<tr><th>{$L->get('disk-usage')}</th><td>$diskUsage</td></tr>";
foreach ($data['data'] as $th => $td) { foreach ($data['data'] as $th => $td) {
$html .= " $html .= "
<tr> <tr>