edit.html.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. <?php
  2. /**
  3. * The eidt view file of mail module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Yanyi Cao <caoyanyi@easycorp.ltd>
  7. * @package mail
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('testBtn', $lang->mail->test);
  12. $formActions = array(
  13. 'submit',
  14. array(
  15. 'url' => inlink('reset'),
  16. 'text' => $lang->mail->reset,
  17. 'class' => 'btn-wide'
  18. )
  19. );
  20. if(common::hasPriv('mail', 'browse') && !empty($config->mail->async) && !empty($config->global->cron))
  21. {
  22. $formActions[] = array(
  23. 'url' => inlink('browse'),
  24. 'text' => $lang->mail->browse,
  25. 'class' => 'btn-wide'
  26. );
  27. }
  28. if(!$openssl)
  29. {
  30. unset($lang->mail->secureList['ssl']);
  31. unset($lang->mail->secureList['tls']);
  32. $mailConfig->secure = '';
  33. }
  34. formPanel
  35. (
  36. set::url(inlink('save')),
  37. formGroup(
  38. set::width('1/2'),
  39. set::label($lang->mail->turnon),
  40. set::control('radioListInline'),
  41. set::name('turnon'),
  42. set::value(1),
  43. set::items($lang->mail->turnonList)
  44. ),
  45. !empty($config->global->cron) ? formGroup(
  46. set::width('1/2'),
  47. set::label($lang->mail->async),
  48. set::control('radioListInline'),
  49. set::name('async'),
  50. set::value(zget($config->mail, 'async', 0)),
  51. set::items($lang->mail->asyncList)
  52. ) : null,
  53. formRow
  54. (
  55. formGroup(
  56. set::width('1/4'),
  57. set::label($lang->mail->fromAddress),
  58. set::name('fromAddress'),
  59. set::value($mailConfig->fromAddress)
  60. ),
  61. span
  62. (
  63. setClass('ml-4 pt-2 flex items-center text-gray w-3/4'),
  64. icon('info text-warning mr-1'),
  65. $lang->mail->addressWhiteList
  66. )
  67. ),
  68. formGroup(
  69. set::width('1/2'),
  70. set::label($lang->mail->fromName),
  71. set::name('fromName'),
  72. set::value($mailConfig->fromName),
  73. set::required(true)
  74. ),
  75. formGroup(
  76. set::width('1/2'),
  77. set::label($lang->mail->domain),
  78. set::name('domain'),
  79. set::value($mailConfig->domain)
  80. ),
  81. formGroup(
  82. set::width('1/2'),
  83. set::label($lang->mail->host),
  84. set::name('host'),
  85. set::value($mailConfig->host)
  86. ),
  87. formGroup(
  88. set::width('1/4'),
  89. set::label($lang->mail->port),
  90. set::name('port'),
  91. set::value($mailConfig->port)
  92. ),
  93. formRow
  94. (
  95. formGroup(
  96. set::width('1/2'),
  97. set::label($lang->mail->secure),
  98. set::control('radioListInline'),
  99. set::name('secure'),
  100. set::value($mailConfig->secure),
  101. set::items($lang->mail->secureList)
  102. ),
  103. !$openssl ? span
  104. (
  105. setClass('ml-4 pt-2 flex items-center text-gray'),
  106. icon('info text-warning mr-1'),
  107. $lang->mail->disableSecure
  108. ) : null
  109. ),
  110. formGroup(
  111. set::width('1/2'),
  112. set::label($lang->mail->auth),
  113. set::control('radioListInline'),
  114. set::name('auth'),
  115. set::value($mailConfig->auth),
  116. set::items($lang->mail->authList)
  117. ),
  118. formGroup(
  119. set::width('1/2'),
  120. set::label($lang->mail->username),
  121. set::name('username'),
  122. set::value($mailConfig->username)
  123. ),
  124. formGroup(
  125. set::width('1/2'),
  126. set::label($lang->mail->password),
  127. set::name('password'),
  128. set::control('password'),
  129. set::value($mailConfig->password),
  130. set::placeholder($lang->mail->placeholder->password)
  131. ),
  132. formGroup(
  133. set::width('1/2'),
  134. set::label($lang->mail->debug),
  135. set::control('radioListInline'),
  136. set::name('debug'),
  137. set::value($mailConfig->debug),
  138. set::items($lang->mail->debugList)
  139. ),
  140. formGroup(
  141. set::width('1/2'),
  142. set::label($lang->mail->charset),
  143. set::control('radioListInline'),
  144. set::name('charset'),
  145. set::value($mailConfig->charset),
  146. set::items($config->charsets[$this->cookie->lang])
  147. ),
  148. set::actions($formActions)
  149. );
  150. div
  151. (
  152. setClass('hidden'),
  153. div
  154. (
  155. setID('hasMail'),
  156. div
  157. (
  158. setClass('flex items-center'),
  159. icon('check-circle text-success icon-2x'),
  160. p
  161. (
  162. setClass('text-lg font-bold pl-2'),
  163. $lang->mail->successSaved
  164. )
  165. )
  166. ),
  167. div
  168. (
  169. setID('noMail'),
  170. div
  171. (
  172. setClass('flex items-center'),
  173. icon('check-circle text-success icon-2x'),
  174. p
  175. (
  176. setClass('text-lg font-bold pl-2'),
  177. $lang->mail->successSaved
  178. )
  179. ),
  180. div
  181. (
  182. setClass('ml-4 pt-2 flex items-center text-gray'),
  183. icon('info text-warning mr-1'),
  184. $lang->mail->setForUser
  185. )
  186. )
  187. );