فهرست منبع

Fix: get webmail url when adding email account

Robert Zollner 6 سال پیش
والد
کامیت
922d4f5f06
2فایلهای تغییر یافته به همراه20 افزوده شده و 1 حذف شده
  1. 2 1
      bin/v-list-mail-domain
  2. 18 0
      web/add/mail/index.php

+ 2 - 1
bin/v-list-mail-domain

@@ -34,7 +34,8 @@ json_list() {
         "SUSPENDED": "'$SUSPENDED'",
         "SUSPENDED": "'$SUSPENDED'",
         "TIME": "'$TIME'",
         "TIME": "'$TIME'",
         "DATE": "'$DATE'",
         "DATE": "'$DATE'",
-        "WEBMAIL_ALIAS": "'$WEBMAIL_ALIAS.$domain'"'
+        "WEBMAIL_ALIAS": "'$WEBMAIL_ALIAS.$domain'"
+        }'
     echo '}'
     echo '}'
 }
 }
 
 

+ 18 - 0
web/add/mail/index.php

@@ -6,6 +6,24 @@ $TAB = 'MAIL';
 // Main include
 // Main include
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
 
 
+// Get all user domains 
+exec (HESTIA_CMD."v-list-mail-domains ".escapeshellarg($user)." json", $output, $return_var);
+$user_domains = json_decode(implode('', $output), true);
+$user_domains = array_keys($user_domains);
+unset($output);
+
+$v_domain = $_GET['domain'];
+if(!empty($v_domain)){
+    if(!in_array($v_domain, $user_domains)) {
+        header("Location: /list/mail/");
+        exit;
+    }
+    // Set webmail alias
+    exec (HESTIA_CMD."v-list-mail-domain ".escapeshellarg($user)." ".escapeshellarg($v_domain)." json", $output, $return_var);
+    $data = json_decode(implode('', $output), true);
+    unset($output);
+    $v_webmail_alias = $data[$v_domain]['WEBMAIL_ALIAS'];
+}
 
 
 // Check POST request for mail domain
 // Check POST request for mail domain
 if (!empty($_POST['ok'])) {
 if (!empty($_POST['ok'])) {