safe.html.php 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. <?php
  2. /**
  3. * The safe view file of admin 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 Mengyi Liu <liumengyi@easycorp.ltd>
  7. * @package admin
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('adminLang', $lang->admin);
  12. $menuItems = array();
  13. if(common::hasPriv('admin', 'safe'))
  14. {
  15. $menuItems[] = li
  16. (
  17. setClass('menu-item'),
  18. a
  19. (
  20. setClass('active'),
  21. set::href(createLink('admin', 'safe')),
  22. $lang->admin->safe->set
  23. )
  24. );
  25. }
  26. if(common::hasPriv('admin', 'checkWeak'))
  27. {
  28. $menuItems[] = li
  29. (
  30. setClass('menu-item'),
  31. a
  32. (
  33. set::href(createLink('admin', 'checkWeak')),
  34. $lang->admin->safe->checkWeak
  35. )
  36. );
  37. }
  38. if(common::hasPriv('admin', 'resetPWDSetting'))
  39. {
  40. $menuItems[] = li
  41. (
  42. setClass('menu-item'),
  43. a
  44. (
  45. set::href(createLink('admin', 'resetPWDSetting')),
  46. $lang->admin->resetPWDSetting
  47. )
  48. );
  49. }
  50. $isEn = $app->getClientLang() == 'en';
  51. $enSidebarWidth = $isEn ? set::minWidth('180') : null;
  52. div
  53. (
  54. setID('mainContent'),
  55. setClass('row has-sidebar-left'),
  56. $menuItems ? sidebar
  57. (
  58. set::showToggle(false),
  59. $enSidebarWidth,
  60. div
  61. (
  62. setClass('cell p-2.5 bg-white'),
  63. menu
  64. (
  65. $menuItems
  66. )
  67. )
  68. ) : null,
  69. formPanel
  70. (
  71. setClass('admin-safe-form'),
  72. formRow
  73. (
  74. formGroup
  75. (
  76. on::change('showModeRule'),
  77. set::label($lang->admin->safe->password),
  78. inputGroup
  79. (
  80. radioList
  81. (
  82. set::name('mode'),
  83. setClass('flex-nowrap'),
  84. set::items($lang->admin->safe->modeList),
  85. set::value(isset($config->safe->mode) ? $config->safe->mode : 0),
  86. set::inline(true)
  87. ),
  88. span
  89. (
  90. setClass('flex items-center ml-8 text-gray safe-notice'),
  91. icon
  92. (
  93. setClass('text-warning mr-1'),
  94. 'help'
  95. ),
  96. span
  97. (
  98. !empty($config->safe->changeWeak) ? $lang->admin->safe->noticeWeakMode : $lang->admin->safe->noticeMode
  99. )
  100. )
  101. )
  102. )
  103. ),
  104. formRow
  105. (
  106. setID('mode1Rule'),
  107. $config->safe->mode != 1 ? setClass('hidden') : '',
  108. formGroup
  109. (
  110. span
  111. (
  112. setClass('flex items-center text-gray'),
  113. icon
  114. (
  115. setClass('text-warning mr-1'),
  116. 'help'
  117. ),
  118. $lang->admin->safe->modeRuleList[1] . $lang->admin->safe->noticeStrong
  119. )
  120. )
  121. ),
  122. formRow
  123. (
  124. setID('mode2Rule'),
  125. $config->safe->mode != 2 ? setClass('hidden') : '',
  126. formGroup
  127. (
  128. span
  129. (
  130. setClass('flex items-center text-gray'),
  131. icon
  132. (
  133. setClass('text-warning mr-1'),
  134. 'help'
  135. ),
  136. $lang->admin->safe->modeRuleList[2] . $lang->admin->safe->noticeStrong
  137. )
  138. )
  139. ),
  140. formRow
  141. (
  142. formGroup
  143. (
  144. set::label($lang->admin->safe->weak),
  145. textarea
  146. (
  147. set::name('weak'),
  148. set::value($config->safe->weak),
  149. set::rows('5')
  150. )
  151. )
  152. ),
  153. formRow
  154. (
  155. formGroup
  156. (
  157. on::change('changeWeakChange'),
  158. set::label($lang->admin->safe->changeWeak),
  159. set::name('changeWeak'),
  160. set::control('radioListInline'),
  161. set::items($lang->admin->safe->modifyPasswordList),
  162. set::value(isset($config->safe->changeWeak) ? $config->safe->changeWeak : 0)
  163. )
  164. ),
  165. formRow
  166. (
  167. formGroup
  168. (
  169. set::label($lang->admin->safe->modifyPasswordFirstLogin),
  170. set::name('modifyPasswordFirstLogin'),
  171. set::control('radioListInline'),
  172. set::items($lang->admin->safe->modifyPasswordList),
  173. set::value(isset($config->safe->modifyPasswordFirstLogin) ? $config->safe->modifyPasswordFirstLogin : 0)
  174. )
  175. ),
  176. formRow
  177. (
  178. formGroup
  179. (
  180. set::label($lang->admin->safe->loginCaptcha),
  181. inputGroup
  182. (
  183. radioList
  184. (
  185. set::name('loginCaptcha'),
  186. set::items($lang->admin->safe->loginCaptchaList),
  187. set::value(isset($config->safe->loginCaptcha) ? $config->safe->loginCaptcha : 0),
  188. set::inline(true),
  189. set::disabled(!extension_loaded('gd') || empty($gdInfo['FreeType Support']))
  190. ),
  191. (!extension_loaded('gd') || empty($gdInfo['FreeType Support'])) ? span
  192. (
  193. setClass('flex items-center ml-8 text-gray'),
  194. icon
  195. (
  196. setClass('text-warning mr-1'),
  197. 'help'
  198. ),
  199. $lang->admin->safe->noticeGd,
  200. formHidden('loginCaptcha', isset($config->safe->loginCaptcha) ? $config->safe->loginCaptcha : 0)
  201. ) : null
  202. )
  203. )
  204. )
  205. )
  206. );
  207. render();