From 087e4e5e324074896e31899a44c6f3f5cdada3ec Mon Sep 17 00:00:00 2001 From: Yannick Warnier Date: Thu, 24 May 2012 01:20:33 -0500 Subject: [PATCH] Added experimental total portal volume usage measurement - refs #4792 --- main/admin/system_management.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/main/admin/system_management.php b/main/admin/system_management.php index a89ddba63b..d79723e732 100644 --- a/main/admin/system_management.php +++ b/main/admin/system_management.php @@ -43,13 +43,29 @@ class SystemManagementPage extends AdminPage $message = get_lang('RemoveOldDatabaseMessage'); $url = $this->url(array(self::PARAM_ACTION => 'drop_old_databases')); $go = get_lang('go'); - + $url = api_get_current_access_url_id(); + $message2 = ''; + if ($url === 1) { + if (api_is_windows_os()) { + $message2 .= get_lang('SpaceUsedOnSystemCannotBeMeasuresOnWindows'); + } else { + $dir = api_get_path(SYS_PATH); + $du = exec('du -sh '.$dir,$err); + list($size,$none) = explode("\t",$du); + $limit = $_configuration[$url]['hosting_limit_disk_space']; + $message2 .= sprintf(get_lang('TotalSpaceUsedByPortalXLimitIsYMB'),$size,$limit); + } + } + if (!empty($message2)) { + $message2 = '
  • '.$message2.'
  • '; + } echo <<
  • $message
    $go
  • + $message2 EOT; }