edit_mail.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. <!-- Begin toolbar -->
  2. <div class="toolbar">
  3. <div class="toolbar-inner">
  4. <div class="toolbar-buttons">
  5. <a class="button button-secondary" id="btn-back" href="/list/mail/">
  6. <i class="fas fa-arrow-left icon-blue"></i><?= _("Back") ?>
  7. </a>
  8. </div>
  9. <div class="toolbar-buttons">
  10. <button class="button" type="submit" form="vstobjects">
  11. <i class="fas fa-floppy-disk icon-purple"></i><?= _("Save") ?>
  12. </button>
  13. </div>
  14. </div>
  15. </div>
  16. <!-- End toolbar -->
  17. <div class="container animate__animated animate__fadeIn">
  18. <form
  19. x-data="{
  20. sslEnabled: <?= $v_ssl == "yes" ? "true" : "false" ?>,
  21. letsEncryptEnabled: <?= $v_letsencrypt == "yes" ? "true" : "false" ?>,
  22. hasSmtpRelay: <?= $v_smtp_relay == "true" ? "true" : "false" ?>
  23. }"
  24. id="vstobjects"
  25. name="v_edit_mail"
  26. method="post"
  27. class="<?= $v_status ?>"
  28. >
  29. <input type="hidden" name="token" value="<?= $_SESSION["token"] ?>">
  30. <input type="hidden" name="save" value="save">
  31. <div class="form-container">
  32. <h1 class="form-title"><?= _("Editing Mail Domain") ?></h1>
  33. <?php show_alert_message($_SESSION); ?>
  34. <div class="u-mb20">
  35. <label for="v_domain" class="form-label"><?= _("Domain") ?></label>
  36. <input type="text" class="form-control" name="v_domain" id="v_domain" value="<?= htmlentities(trim($v_domain, "'")) ?>" disabled>
  37. <input type="hidden" name="v_domain" value="<?= htmlentities(trim($v_domain, "'")) ?>">
  38. </div>
  39. <?php if ($_SESSION["WEBMAIL_SYSTEM"]) { ?>
  40. <div class="u-mb10">
  41. <label for="v_webmail" class="form-label"><?= _("Webmail Client") ?></label>
  42. <select class="form-select" name="v_webmail" id="v_webmail" tabindex="6">
  43. <?php foreach ($webmail_clients as $client){
  44. echo "\t\t\t\t<option value=\"".htmlentities($client)."\"";
  45. if (( htmlentities(trim($v_webmail,"'")) == $client )) {
  46. echo ' selected' ;
  47. }
  48. echo ">".htmlentities(ucfirst($client))."</option>\n";
  49. }
  50. ?>
  51. <option value="disabled" <?php if (htmlentities(trim($v_webmail,"'")) == 'disabled') { echo "selected";}?>><?= _("Disabled") ?></option>
  52. </select>
  53. </div>
  54. <?php } ?>
  55. <div class="u-mb10">
  56. <label for="v_catchall" class="form-label"><?= _("Catchall email") ?></label>
  57. <input type="email" class="form-control" name="v_catchall" id="v_catchall" value="<?= htmlentities(trim($v_catchall, "'")) ?>">
  58. </div>
  59. <div class="u-mb20">
  60. <label for="v_rate" class="form-label">
  61. <?= _("Rate limit") ?> <span class="optional">(<?= _("Email / hour / account") ?>)</span>
  62. </label>
  63. <input type="text" class="form-control" name="v_rate" id="v_rate" value="<?=htmlentities(trim($v_rate, "'"))?>" <?php if($_SESSION['userContext'] != "admin"){ echo "disabled";}?>>
  64. </div>
  65. <?php if (!empty($_SESSION['ANTISPAM_SYSTEM'])) {?>
  66. <div class="form-check u-mb10">
  67. <input class="form-check-input" type="checkbox" name="v_antispam" id="v_antispam" <?php if ($v_antispam == 'yes') echo 'checked'; ?>>
  68. <label for="v_antispam">
  69. <?= _("AntiSpam Support") ?>
  70. </label>
  71. </div>
  72. <div class="form-check u-mb10">
  73. <input class="form-check-input" type="checkbox" name="v_reject" id="v_reject" <?php if ($v_reject == 'yes') echo 'checked'; ?>>
  74. <label for="v_reject">
  75. <?= _("Reject spam") ?>
  76. </label>
  77. </div>
  78. <?php } ?>
  79. <?php if (!empty($_SESSION['ANTIVIRUS_SYSTEM'])) {?>
  80. <div class="form-check u-mb10">
  81. <input class="form-check-input" type="checkbox" name="v_antivirus" id="v_antivirus" <?php if ($v_antivirus == 'yes') echo 'checked'; ?>>
  82. <label for="v_antivirus">
  83. <?= _("AntiVirus Support") ?>
  84. </label>
  85. </div>
  86. <?php } ?>
  87. <div class="form-check u-mb10">
  88. <input class="form-check-input" type="checkbox" name="v_dkim" id="v_dkim" <?php if ($v_dkim == 'yes') echo 'checked'; ?>>
  89. <label for="v_dkim">
  90. <?= _("DKIM Support") ?>
  91. </label>
  92. </div>
  93. <div class="form-check u-mb10">
  94. <input x-model="sslEnabled" class="form-check-input" type="checkbox" name="v_ssl" id="v_ssl">
  95. <label for="v_ssl">
  96. <?= _("SSL Support") ?>
  97. </label>
  98. </div>
  99. <div x-cloak x-show="sslEnabled" id="ssltable" class="u-pl30">
  100. <div class="form-check u-mb10">
  101. <input x-model="letsEncryptEnabled" class="form-check-input" type="checkbox" name="v_letsencrypt" id="v_letsencrypt">
  102. <label for="v_letsencrypt">
  103. <?= _("Lets Encrypt Support") ?>
  104. </label>
  105. </div>
  106. <div id="le-warning" class="u-mb20">
  107. <div class="alert alert-info" role="alert">
  108. <i class="fas fa-exclamation"></i>
  109. <div>
  110. <p><?php echo $v_webmail_alias; ?></p>
  111. <p><?= sprintf(_("To enable Let's Encrypt SSL, ensure that DNS records exist for mail.%s and %s!"), $v_domain, $v_webmail_alias) ?></p>
  112. </div>
  113. </div>
  114. </div>
  115. <div x-cloak x-show="letsEncryptEnabled" id="ssl-details">
  116. <div class="u-mb10">
  117. <label for="v_ssl_crt" class="form-label">
  118. <?= _("SSL Certificate") ?>
  119. <span x-cloak x-show="!letsEncryptEnabled" id="generate-csr" > / <a class="form-link" target="_blank" href="/generate/ssl/?domain=<?= htmlentities($v_domain) ?>"><?= _("Generate CSR") ?></a></span>
  120. </label>
  121. <textarea x-bind:disabled="!letsEncryptEnabled" class="form-control u-min-height100 u-console" name="v_ssl_crt" id="v_ssl_crt"><?= htmlentities(trim($v_ssl_crt, "'")) ?></textarea>
  122. </div>
  123. <div class="u-mb10">
  124. <label for="v_ssl_key" class="form-label"><?= _("SSL Key") ?></label>
  125. <textarea x-bind:disabled="!letsEncryptEnabled" class="form-control u-min-height100 u-console" name="v_ssl_key" id="v_ssl_key"><?= htmlentities(trim($v_ssl_key, "'")) ?></textarea>
  126. </div>
  127. <div class="u-mb20">
  128. <label for="v_ssl_ca" class="form-label">
  129. <?= _("SSL Certificate Authority / Intermediate") ?> <span class="optional">(<?= _("optional") ?>)</span>
  130. </label>
  131. <textarea x-bind:disabled="!letsEncryptEnabled" class="form-control u-min-height100 u-console" name="v_ssl_ca" id="v_ssl_ca"><?= htmlentities(trim($v_ssl_ca, "'")) ?></textarea>
  132. </div>
  133. </div>
  134. <?php if ($v_ssl != "no") { ?>
  135. <ul class="values-list">
  136. <li class="values-list-item">
  137. <span class="values-list-label"><?= _("SUBJECT") ?></span>
  138. <span class="values-list-value"><?= htmlentities($v_ssl_subject) ?></span>
  139. </li>
  140. <?php if ($v_ssl_aliases) { ?>
  141. <li class="values-list-item">
  142. <span class="values-list-label"><?= _("Aliases") ?></span>
  143. <span class="values-list-value"><?= htmlentities($v_ssl_aliases) ?></span>
  144. </li>
  145. <?php } ?>
  146. <li class="values-list-item">
  147. <span class="values-list-label"><?= _("NOT_BEFORE") ?></span>
  148. <span class="values-list-value"><?= htmlentities($v_ssl_not_before) ?></span>
  149. </li>
  150. <li class="values-list-item">
  151. <span class="values-list-label"><?= _("NOT_AFTER") ?></span>
  152. <span class="values-list-value"><?= htmlentities($v_ssl_not_after) ?></span>
  153. </li>
  154. <li class="values-list-item">
  155. <span class="values-list-label"><?= _("SIGNATURE") ?></span>
  156. <span class="values-list-value"><?= htmlentities($v_ssl_signature) ?></span>
  157. </li>
  158. <li class="values-list-item">
  159. <span class="values-list-label"><?= _("PUB_KEY") ?></span>
  160. <span class="values-list-value"><?= htmlentities($v_ssl_pub_key) ?></span>
  161. </li>
  162. <li class="values-list-item">
  163. <span class="values-list-label"><?= _("ISSUER") ?></span>
  164. <span class="values-list-value"><?= htmlentities($v_ssl_issuer) ?></span>
  165. </li>
  166. </ul>
  167. <?php } ?>
  168. </div>
  169. <div class="form-check u-mb10">
  170. <input x-model="hasSmtpRelay" class="form-check-input" type="checkbox" name="v_smtp_relay" id="v_smtp_relay">
  171. <label for="v_smtp_relay">
  172. <?= _("SMTP Relay") ?>
  173. </label>
  174. </div>
  175. <div x-cloak x-show="hasSmtpRelay" id="smtp_relay_table" class="u-pl30">
  176. <div class="u-mb10">
  177. <label for="v_smtp_relay_host" class="form-label"><?= _("Host") ?></label>
  178. <input type="text" class="form-control" name="v_smtp_relay_host" id="v_smtp_relay_host" value="<?= htmlentities(trim($v_smtp_relay_host, "'")) ?>">
  179. </div>
  180. <div class="u-mb10">
  181. <label for="v_smtp_relay_port" class="form-label"><?= _("Port") ?></label>
  182. <input type="text" class="form-control" name="v_smtp_relay_port" id="v_smtp_relay_port" value="<?= htmlentities(trim($v_smtp_relay_port, "'")) ?>">
  183. </div>
  184. <div class="u-mb10">
  185. <label for="v_smtp_relay_user" class="form-label"><?= _("Username") ?></label>
  186. <input type="text" class="form-control" name="v_smtp_relay_user" id="v_smtp_relay_user" value="<?= htmlentities(trim($v_smtp_relay_user, "'")) ?>">
  187. </div>
  188. <div class="u-mb10">
  189. <label for="v_smtp_relay_pass" class="form-label"><?= _("Password") ?></label>
  190. <input type="text" class="form-control" name="v_smtp_relay_pass" id="v_smtp_relay_pass">
  191. </div>
  192. </div>
  193. </div>
  194. </form>
  195. </div>