]> source.dussan.org Git - nextcloud-server.git/commitdiff
moving storage calculation code to OC_Helper::getStorageInfo()
authorThomas Mueller <thomas.mueller@tmit.eu>
Wed, 2 Jan 2013 13:35:45 +0000 (14:35 +0100)
committerThomas Mueller <thomas.mueller@tmit.eu>
Wed, 2 Jan 2013 13:35:45 +0000 (14:35 +0100)
lib/helper.php
settings/personal.php

index be4e4e526774547f5ed638dcb459deafc7cf962b..c870536eb524ddffc761de39b14ef79544fd94b7 100644 (file)
@@ -758,4 +758,23 @@ class OC_Helper {
                }
                return $str;
        }
+
+       /**
+        * Calculate the disc space
+        */
+       public static function getStorageInfo() {
+               $rootInfo = OC_FileCache::get('');
+               $used = $rootInfo['size'];
+               if ($used < 0) {
+                       $used = 0;
+               }
+               $free = OC_Filesystem::free_space();
+               $total = $free + $used;
+               if ($total == 0) {
+                       $total = 1; // prevent division by zero
+               }
+               $relative = round(($used / $total) * 10000) / 100;
+
+               return array('free' => $free, 'used' => $used, 'total' => $total, 'relative' => $relative);
+       }
 }
index 47dbcc53ebc5c4c71a6275e190f2dcf7b0ff3224..4624bda839786960ff79c603fdaddf0217f5a0f2 100644 (file)
@@ -15,15 +15,7 @@ OC_Util::addScript( '3rdparty', 'chosen/chosen.jquery.min' );
 OC_Util::addStyle( '3rdparty', 'chosen' );
 OC_App::setActiveNavigationEntry( 'personal' );
 
-// calculate the disc space
-$rootInfo=OC_FileCache::get('');
-$sharedInfo=OC_FileCache::get('/Shared');
-$used=$rootInfo['size'];
-if($used<0) $used=0;
-$free=OC_Filesystem::free_space();
-$total=$free+$used;
-if($total==0) $total=1;  // prevent division by zero
-$relative=round(($used/$total)*10000)/100;
+$storageInfo=OC_Helper::getStorageInfo();
 
 $email=OC_Preferences::getValue(OC_User::getUser(), 'settings', 'email', '');
 
@@ -50,9 +42,9 @@ foreach($languageCodes as $lang) {
 
 // Return template
 $tmpl = new OC_Template( 'settings', 'personal', 'user');
-$tmpl->assign('usage', OC_Helper::humanFileSize($used));
-$tmpl->assign('total_space', OC_Helper::humanFileSize($total));
-$tmpl->assign('usage_relative', $relative);
+$tmpl->assign('usage', OC_Helper::humanFileSize($storageInfo['used']));
+$tmpl->assign('total_space', OC_Helper::humanFileSize($storageInfo['total']));
+$tmpl->assign('usage_relative', $storageInfo['relative']);
 $tmpl->assign('email', $email);
 $tmpl->assign('languages', $languages);