Parcourir la source

Added experimental total portal volume usage measurement - refs #4792

Yannick Warnier il y a 12 ans
Parent
commit
087e4e5e32
1 fichiers modifiés avec 17 ajouts et 1 suppressions
  1. 17 1
      main/admin/system_management.php

+ 17 - 1
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 = '<li>'.$message2.'</li>';
+        }
         echo <<<EOT
         <ul>
         <li>
             <div>$message</div>        
             <a href=$url>$go</a>
         </li>
+        $message2
         </ul>
 EOT;
     }