]> err.no Git - scalable-opengroupware.org/commitdiff
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1225 d1b88da0-ebda-0310...
authorwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Fri, 2 Nov 2007 19:47:44 +0000 (19:47 +0000)
committerwolfgang <wolfgang@d1b88da0-ebda-0310-925b-ed51d893ca5b>
Fri, 2 Nov 2007 19:47:44 +0000 (19:47 +0000)
UI/WebServerResources/MailerUI.js

index 476804a0ce88bd53bd0173d2db975b58bfe94370..6e4d62e042bfc605e2c88ab620c5147a4f5aa2db 100644 (file)
@@ -527,22 +527,26 @@ function quotasCallback(http) {
       && http.status == 200) {
     var hasQuotas = false;
 
+    if (http.responseText.length > 0) {
       var quotas = http.responseText.evalJSON(true);
       for (var i in quotas) {
        hasQuotas = true;
        break;
       }
-
-      if (hasQuotas) {
-       var treePath = currentMailbox.split("/");
-       var mbQuotas = quotas["/" + treePath[2]];
-       var used = mbQuotas["usedSpace"];
-       var max = mbQuotas["maxQuota"];
-       var percents = (Math.round(used * 10000 / max) / 100);
-       var format = labels["quotasFormat"];
-       var text = format.formatted(used, max, percents);
-       window.status = text;
-      }
+    }
+    
+    if (hasQuotas) {
+      var treePath = currentMailbox.split("/");
+      var quotasMB = new Array();
+      for (var i = 2; i < treePath.length; i++)
+       quotasMB.push(treePath[i].substr(6));
+      var mbQuotas = quotas["/" + quotasMB.join("/")];
+      var used = mbQuotas["usedSpace"];
+      var max = mbQuotas["maxQuota"];
+      var percents = (Math.round(used * 10000 / max) / 100);
+      var format = labels["quotasFormat"];
+      var text = format.formatted(used, max, percents);
+      window.status = text;
     }
   }
 }