user.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <?php
  2. if (!isset($_SESSION['mailcow_cc_role'])) {
  3. header('Location: /');
  4. exit();
  5. }
  6. ?>
  7. <!-- add sync job modal -->
  8. <div class="modal fade" id="addSyncJobModal" 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['add']['syncjob'];?></h3>
  14. </div>
  15. <div class="modal-body">
  16. <p><?=$lang['add']['syncjob_hint'];?></p>
  17. <form class="form-horizontal" role="form" data-id="add_syncjob">
  18. <div class="form-group">
  19. <label class="control-label col-sm-2" for="host1"><?=$lang['add']['hostname'];?></label>
  20. <div class="col-sm-10">
  21. <input type="text" class="form-control" name="host1" id="host1" required>
  22. </div>
  23. </div>
  24. <div class="form-group">
  25. <label class="control-label col-sm-2" for="port1"><?=$lang['add']['port'];?></label>
  26. <div class="col-sm-10">
  27. <input type="number" class="form-control" name="port1" id="port1" min="1" max="65535" value="143" required>
  28. </div>
  29. </div>
  30. <div class="form-group">
  31. <label class="control-label col-sm-2" for="user1"><?=$lang['add']['username'];?></label>
  32. <div class="col-sm-10">
  33. <input type="text" class="form-control" name="user1" id="user1" required>
  34. </div>
  35. </div>
  36. <div class="form-group">
  37. <label class="control-label col-sm-2" for="password1"><?=$lang['add']['password'];?></label>
  38. <div class="col-sm-10">
  39. <input type="password" class="form-control" name="password1" id="password1" required>
  40. </div>
  41. </div>
  42. <div class="form-group">
  43. <label class="control-label col-sm-2" for="enc1"><?=$lang['add']['enc_method'];?></label>
  44. <div class="col-sm-10">
  45. <select name="enc1" id="enc1" title="<?=$lang['add']['select'];?>" required>
  46. <option selected>TLS</option>
  47. <option>SSL</option>
  48. <option>PLAIN</option>
  49. </select>
  50. </div>
  51. </div>
  52. <div class="form-group">
  53. <label class="control-label col-sm-2" for="mins_interval"><?=$lang['add']['mins_interval'];?></label>
  54. <div class="col-sm-10">
  55. <input type="number" class="form-control" name="mins_interval" min="10" max="3600" value="20" required>
  56. </div>
  57. </div>
  58. <div class="form-group">
  59. <label class="control-label col-sm-2" for="subfolder2"><?=$lang['edit']['subfolder2'];?></label>
  60. <div class="col-sm-10">
  61. <input type="text" class="form-control" name="subfolder2" id="subfolder2" value="External">
  62. </div>
  63. </div>
  64. <div class="form-group">
  65. <label class="control-label col-sm-2" for="maxage"><?=$lang['edit']['maxage'];?></label>
  66. <div class="col-sm-10">
  67. <input type="number" class="form-control" name="maxage" id="maxage" min="0" max="32000" value="0">
  68. </div>
  69. </div>
  70. <div class="form-group">
  71. <label class="control-label col-sm-2" for="exclude"><?=$lang['add']['exclude'];?></label>
  72. <div class="col-sm-10">
  73. <input type="text" class="form-control" name="exclude" id="exclude" value="(?i)spam|(?i)junk">
  74. </div>
  75. </div>
  76. <div class="form-group">
  77. <div class="col-sm-offset-2 col-sm-10">
  78. <div class="checkbox">
  79. <label><input type="checkbox" value="1" name="delete2duplicates" checked> <?=$lang['add']['delete2duplicates'];?></label>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="form-group">
  84. <div class="col-sm-offset-2 col-sm-10">
  85. <div class="checkbox">
  86. <label><input type="checkbox" value="1" name="delete1"> <?=$lang['add']['delete1'];?></label>
  87. </div>
  88. </div>
  89. </div>
  90. <div class="form-group">
  91. <div class="col-sm-offset-2 col-sm-10">
  92. <div class="checkbox">
  93. <label><input type="checkbox" value="1" name="active" checked> <?=$lang['add']['active'];?></label>
  94. </div>
  95. </div>
  96. </div>
  97. <div class="form-group">
  98. <div class="col-sm-offset-2 col-sm-10">
  99. <button class="btn btn-default" id="add_item" data-id="add_syncjob" data-api-url='add/syncjob' data-api-attr='{}' href="#"><?=$lang['admin']['add'];?></button>
  100. </div>
  101. </div>
  102. </form>
  103. </div>
  104. </div>
  105. </div>
  106. </div><!-- add sync job modal -->
  107. <!-- log modal -->
  108. <div class="modal fade" id="logModal" tabindex="-1" role="dialog" aria-labelledby="logTextLabel">
  109. <div class="modal-dialog" style="width:90%" role="document">
  110. <div class="modal-content">
  111. <div class="modal-body">
  112. <span id="logText"></span>
  113. </div>
  114. </div>
  115. </div>
  116. </div><!-- log modal -->
  117. <!-- pw change modal -->
  118. <div class="modal fade" id="pwChangeModal" tabindex="-1" role="dialog" aria-labelledby="pwChangeModalLabel">
  119. <div class="modal-dialog" role="document">
  120. <div class="modal-content">
  121. <div class="modal-body">
  122. <form class="form-horizontal" data-id="pwchange" role="form" method="post" autocomplete="off">
  123. <div class="form-group">
  124. <label class="control-label col-sm-3" for="user_new_pass"><?=$lang['user']['new_password'];?></label>
  125. <div class="col-sm-5">
  126. <input type="password" class="form-control" name="user_new_pass" id="user_new_pass" autocomplete="off" required>
  127. </div>
  128. </div>
  129. <div class="form-group">
  130. <label class="control-label col-sm-3" for="user_new_pass2"><?=$lang['user']['new_password_repeat'];?></label>
  131. <div class="col-sm-5">
  132. <input type="password" class="form-control" name="user_new_pass2" id="user_new_pass2" autocomplete="off" required>
  133. <p class="help-block"><?=$lang['user']['new_password_description'];?></p>
  134. </div>
  135. </div>
  136. <hr>
  137. <div class="form-group">
  138. <label class="control-label col-sm-3" for="user_old_pass"><?=$lang['user']['password_now'];?></label>
  139. <div class="col-sm-5">
  140. <input type="password" class="form-control" name="user_old_pass" id="user_old_pass" autocomplete="off" required>
  141. </div>
  142. </div>
  143. <div class="form-group">
  144. <div class="col-sm-offset-3 col-sm-9">
  145. <button class="btn btn-default" id="edit_selected" data-id="pwchange" data-item="null" data-api-url='edit/self' data-api-attr='{}' href="#"><?=$lang['user']['change_password'];?></button>
  146. </div>
  147. </div>
  148. </form>
  149. </div>
  150. </div>
  151. </div>
  152. </div><!-- pw change modal -->