瀏覽代碼

[Web] Show warning, when domain exhausted and only an unlimited mailbox could be created

andryyy 5 年之前
父節點
當前提交
fd73bbc201
共有 3 個文件被更改,包括 18 次插入14 次删除
  1. 14 12
      data/web/js/site/mailbox.js
  2. 2 1
      data/web/lang/lang.de.json
  3. 2 1
      data/web/lang/lang.en.json

+ 14 - 12
data/web/js/site/mailbox.js

@@ -71,21 +71,23 @@ $(document).ready(function() {
   });
   // Auto-fill domain quota when adding new domain
   auto_fill_quota = function(domain) {
-		$.get("/api/v1/get/domain/" + domain, function(data){
+    $.get("/api/v1/get/domain/" + domain, function(data){
       var result = $.parseJSON(JSON.stringify(data));
       def_new_mailbox_quota = ( result.def_new_mailbox_quota / 1048576);
       max_new_mailbox_quota = ( result.max_new_mailbox_quota / 1048576);
-			if (max_new_mailbox_quota != '0') {
-				$("#quotaBadge").html('max. ' +  max_new_mailbox_quota + ' MiB');
-				$('#addInputQuota').attr({"disabled": false, "value": "", "type": "number", "max": max_new_mailbox_quota});
-				$('#addInputQuota').val(def_new_mailbox_quota);
-			}
-			else {
-				$("#quotaBadge").html('max. ' + max_new_mailbox_quota + ' MiB');
-				$('#addInputQuota').attr({"disabled": true, "value": "", "type": "text", "value": "n/a"});
-				$('#addInputQuota').val(max_new_mailbox_quota);
-			}
-		});
+      if (max_new_mailbox_quota != '0') {
+        $('.addInputQuotaExhausted').hide();
+        $("#quotaBadge").html('max. ' +  max_new_mailbox_quota + ' MiB');
+        $('#addInputQuota').attr({"disabled": false, "value": "", "type": "number", "max": max_new_mailbox_quota});
+        $('#addInputQuota').val(def_new_mailbox_quota);
+      }
+      else {
+        $('.addInputQuotaExhausted').show();
+        $("#quotaBadge").html('max. ' + max_new_mailbox_quota + ' MiB');
+        $('#addInputQuota').attr({"disabled": true, "value": "", "type": "text", "value": "n/a"});
+        $('#addInputQuota').val(max_new_mailbox_quota);
+      }
+    });
   }
 	$('#addSelectDomain').on('change', function() {
     auto_fill_quota($('#addSelectDomain').val());

+ 2 - 1
data/web/lang/lang.de.json

@@ -220,7 +220,8 @@
         "fuzzy_learn_error": "Fuzzy Lernfehler: %s",
         "ip_invalid": "Ungültige IP übersprungen: %s",
         "session_token": "Formular-Token ungültig: Token stimmt nicht überein",
-        "session_ua": "Formular-Token ungültig: User-Agent-Validierungsfehler"
+        "session_ua": "Formular-Token ungültig: User-Agent-Validierungsfehler",
+        "quota_exceeded_scope": "Domain-Quota erschöpft: Es können nur noch unlimiterte Mailboxen in dieser Domain erstellt werden."
     },
     "user": {
         "last_mail_login": "Letzter Mail-Login",

+ 2 - 1
data/web/lang/lang.en.json

@@ -220,7 +220,8 @@
         "no_active_admin": "Cannot deactivate last active admin",
         "hash_not_found": "Hash not found or already deleted",
         "fuzzy_learn_error": "Fuzzy hash learn error: %s",
-        "ip_invalid": "Skipped invalid IP: %s"
+        "ip_invalid": "Skipped invalid IP: %s",
+        "quota_exceeded_scope": "Domain quota exceeded: Only unlimited/unrated mailboxes can be created in this domain scope."
     },
     "user": {
         "no_last_login": "No last UI login information",