admin.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. if (!isset($_SESSION['mailcow_cc_role'])) {
  3. header('Location: /');
  4. exit();
  5. }
  6. ?>
  7. <!-- add settings rule modal -->
  8. <div class="modal fade" id="addRsettingModal" tabindex="-1" role="dialog" aria-hidden="true">
  9. <div class="modal-dialog modal-lg">
  10. <div class="modal-content">
  11. <div class="modal-header">
  12. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
  13. <h3 class="modal-title"><?=$lang['admin']['add_settings_rule'];?></h3>
  14. </div>
  15. <div class="modal-body">
  16. <form class="form-horizontal" data-cached-form="true" data-id="rsetting" role="form" method="post">
  17. <div class="form-group">
  18. <label class="control-label col-sm-2" for="desc"><?=$lang['admin']['rsetting_desc'];?>:</label>
  19. <div class="col-sm-10">
  20. <input type="text" class="form-control" name="desc" id="desc" required>
  21. </div>
  22. </div>
  23. <div class="form-group">
  24. <label class="control-label col-sm-2" for="content"><?=$lang['admin']['rsetting_content'];?>:</label>
  25. <div class="col-sm-10">
  26. <textarea class="form-control" id="content" name="content" rows="10"><?=$rsetting_details['content'];?></textarea>
  27. </div>
  28. </div>
  29. <div class="form-group">
  30. <div class="col-sm-offset-2 col-sm-10">
  31. <div class="checkbox">
  32. <label><input type="checkbox" value="1" name="active" checked> <?=$lang['admin']['active'];?></label>
  33. </div>
  34. </div>
  35. </div>
  36. <div class="form-group">
  37. <div class="col-sm-offset-2 col-sm-10">
  38. <button class="btn btn-default" id="add_item" data-id="rsetting" data-api-url='add/rsetting' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> <?=$lang['admin']['add'];?></button>
  39. </div>
  40. </div>
  41. </form>
  42. <hr>
  43. <p><?=$lang['admin']['rspamd-com_settings'];?></p>
  44. <a href="#" class="small" id="rspamd_preset_1"><?=sprintf($lang['admin']['rsettings_insert_preset'], $lang['admin']['rsettings_preset_1']);?></a><br />
  45. <a href="#" class="small" id="rspamd_preset_2"><?=sprintf($lang['admin']['rsettings_insert_preset'], $lang['admin']['rsettings_preset_2']);?></a>
  46. </div>
  47. </div>
  48. </div>
  49. </div><!-- add settings rule modal -->
  50. <!-- add domain admin modal -->
  51. <div class="modal fade" id="addDomainAdminModal" tabindex="-1" role="dialog" aria-hidden="true">
  52. <div class="modal-dialog modal-lg">
  53. <div class="modal-content">
  54. <div class="modal-header">
  55. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
  56. <h3 class="modal-title"><?=$lang['admin']['add_domain_admin'];?></h3>
  57. </div>
  58. <div class="modal-body">
  59. <form class="form-horizontal" data-cached-form="true" data-id="add_domain_admin" role="form" method="post">
  60. <div class="form-group">
  61. <label class="control-label col-sm-2" for="username"><?=$lang['admin']['username'];?>:</label>
  62. <div class="col-sm-10">
  63. <input type="text" class="form-control" name="username" id="username" required>
  64. &rdsh; <kbd>a-z A-Z - _ .</kbd>
  65. </div>
  66. </div>
  67. <div class="form-group">
  68. <label class="control-label col-sm-2" for="name"><?=$lang['admin']['admin_domains'];?>:</label>
  69. <div class="col-sm-10">
  70. <select title="<?=$lang['admin']['search_domain_da'];?>" class="full-width-select" name="domains" size="5" multiple>
  71. <?php
  72. foreach (mailbox('get', 'domains') as $domain) {
  73. echo "<option>".htmlspecialchars($domain)."</option>";
  74. }
  75. ?>
  76. </select>
  77. </div>
  78. </div>
  79. <div class="form-group">
  80. <label class="control-label col-sm-2" for="password"><?=$lang['admin']['password'];?>:</label>
  81. <div class="col-sm-10">
  82. <input type="password" class="form-control" data-hibp="true" name="password" id="password" placeholder="" required>
  83. </div>
  84. </div>
  85. <div class="form-group">
  86. <label class="control-label col-sm-2" for="password2"><?=$lang['admin']['password_repeat'];?>:</label>
  87. <div class="col-sm-10">
  88. <input type="password" class="form-control" name="password2" id="password2" placeholder="" required>
  89. </div>
  90. </div>
  91. <div class="form-group">
  92. <div class="col-sm-offset-2 col-sm-10">
  93. <div class="checkbox">
  94. <label><input type="checkbox" value="1" name="active" checked> <?=$lang['admin']['active'];?></label>
  95. </div>
  96. </div>
  97. </div>
  98. <div class="form-group">
  99. <div class="col-sm-offset-2 col-sm-10">
  100. <button class="btn btn-default" id="add_item" data-id="add_domain_admin" data-api-url='add/domain-admin' data-api-attr='{}' href="#"><span class="glyphicon glyphicon-plus" aria-hidden="true"></span> <?=$lang['admin']['add'];?></button>
  101. </div>
  102. </div>
  103. </form>
  104. </div>
  105. </div>
  106. </div>
  107. </div><!-- add domain admin modal -->
  108. <!-- test relayhost modal -->
  109. <div class="modal fade" id="testRelayhostModal" tabindex="-1" role="dialog" aria-hidden="true">
  110. <div class="modal-dialog modal-lg">
  111. <div class="modal-content">
  112. <div class="modal-header">
  113. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
  114. <h3 class="modal-title"><span class="glyphicon glyphicon-stats"></span> Relayhost</h3>
  115. </div>
  116. <div class="modal-body">
  117. <form class="form-horizontal" data-cached-form="true" id="test_relayhost_form" role="form" method="post">
  118. <input type="hidden" class="form-control" name="relayhost_id" id="relayhost_id">
  119. <div class="form-group">
  120. <label class="control-label col-sm-2" for="mail_from"><?=$lang['admin']['relay_from'];?></label>
  121. <div class="col-sm-10">
  122. <input type="text" class="form-control" name="mail_from" id="mail_from" placeholder="relay@example.org">
  123. </div>
  124. </div>
  125. <div class="form-group">
  126. <div class="col-sm-offset-2 col-sm-10">
  127. <button class="btn btn-default" id="test_relayhost" href="#"><?=$lang['admin']['relay_run'];?></button>
  128. </div>
  129. </div>
  130. </form>
  131. <hr>
  132. <div id="test_relayhost_result" style="font-size:10pt">-</div>
  133. </div>
  134. </div>
  135. </div>
  136. </div><!-- test relayhost modal -->
  137. <!-- priv key modal -->
  138. <div class="modal fade" id="showDKIMprivKey" tabindex="-1" role="dialog" aria-hidden="true">
  139. <div class="modal-dialog">
  140. <div class="modal-content">
  141. <div class="modal-header">
  142. <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span></button>
  143. <h3 class="modal-title"><span class="glyphicon glyphicon-lock"></span> Private key</h3>
  144. </div>
  145. <div class="modal-body">
  146. <pre id="priv_key_pre"></pre>
  147. </div>
  148. </div>
  149. </div>
  150. </div><!-- priv key modal -->