register.html.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <?php
  2. /**
  3. * The index 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 Jialiang Zhang <zhangjialiang@chandao.com>
  7. * @package admin
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('reSendText', $lang->admin->community->reSend);
  12. $checked = $agreeUX == 'true' ? 'checked' : '';
  13. if(strpos($_SERVER['REQUEST_URI'], '_single=1') !== false)
  14. {
  15. set::zui(true);
  16. $skip = div
  17. (
  18. a
  19. (
  20. setClass('btn capitalize skip-btn font-normal'),
  21. $lang->admin->community->skip,
  22. on::click()->call('skip')
  23. )
  24. );
  25. }
  26. else
  27. {
  28. $skip = '';
  29. }
  30. $welcomeText = $bindCommunity ? $lang->admin->community->welcomeForBound : $lang->admin->community->welcome;
  31. if($bindCommunity)
  32. {
  33. div
  34. (
  35. div
  36. (
  37. setClass('panel pt-4 size-sm is-lite z-box-container'),
  38. div
  39. (
  40. setClass('main-title z-main-title'),
  41. $welcomeText . $bindCommunityMobile,
  42. button(setData(array('position' => 'center', 'toggle' => 'modal', 'target' => '#positionModal')), setID('unBind'), $lang->admin->community->unBindText),
  43. div
  44. (
  45. setID('positionModal'),
  46. setClass('modal'),
  47. div
  48. (
  49. setClass('modal-dialog shadow'),
  50. div
  51. (
  52. setClass('modal-content'),
  53. div
  54. (
  55. setClass('modal-body'),
  56. p(setClass('unbind-modal-title'), $lang->admin->community->unbindTitle),
  57. p(setClass('unbind-modal-content'), $lang->admin->community->unbindContent)
  58. ),
  59. div
  60. (
  61. setClass('modal-footer'),
  62. button
  63. (
  64. setClass('btn'),
  65. set::type('button'),
  66. setData(array('dismiss' => 'modal')),
  67. $lang->admin->community->cancelButton
  68. ),
  69. button
  70. (
  71. setClass('btn primary'),
  72. set::type('button'),
  73. $lang->admin->community->unbindButton,
  74. on::click()->call('unBind')
  75. )
  76. )
  77. )
  78. )
  79. )
  80. ),
  81. div
  82. (
  83. setClass('z-plan-info-box'),
  84. div
  85. (
  86. setClass('z-switch'),
  87. checkbox(setClass('z-switch-toggle'), setID('agreeUX'), set('checked', $checked), on::change()->call('changeAgreeUX', '#agreeUX'))
  88. ),
  89. div
  90. (
  91. setClass('z-plan-info-box-text'),
  92. span($lang->admin->community->join),
  93. a
  94. (
  95. setID('experience-plan-show'),
  96. set('data-size', 'lg'),
  97. $lang->admin->community->uxPlanWithBookTitle,
  98. set::href(createLink('admin', 'planModal')),
  99. set('data-toggle', 'modal')
  100. ),
  101. span($lang->admin->community->joinDesc)
  102. )
  103. ),
  104. div(setClass('z-footer-btn'), button(setClass('btn capitalize primary'), $lang->admin->community->goCommunity, on::click()->call('goCommunity', $config->admin->register->community)), a
  105. (
  106. setClass('btn capitalize z-show-gift'),
  107. set('data-size', 'sm'),
  108. $lang->admin->community->giftPackage,
  109. set::href(createLink('admin', 'giftPackage')),
  110. set('data-toggle', 'modal')
  111. ))
  112. )
  113. );
  114. }
  115. else
  116. {
  117. div
  118. (
  119. setID('main'),
  120. setClass('flex justify-center'),
  121. div
  122. (
  123. setID('ubBindMainContent'),
  124. setClass('px-1 mt-2 w-full max-w-7xl'),
  125. div
  126. (
  127. setClass('panel panel-form pt-4 size-sm is-lite panel-form-div'),
  128. setClass('max-w-7xl h-16 form-title bg-canvas'),
  129. div
  130. (setClass('main-title text-lg'), $welcomeText),
  131. formPanel
  132. (
  133. set::formID('joinForm'),
  134. setClass('bg-canvas m-auto mw-auto font-normal'),
  135. set::headingClass('w-96 m-auto'),
  136. $app->getClientLang() == 'en' ? null : set::submitBtnText($lang->admin->community->registerTitle),
  137. set::cancelBtnText(),
  138. div(
  139. setClass('label-text-mobile'),
  140. div(
  141. setClass('label-text font-normal'),
  142. $lang->admin->community->mobile
  143. ),
  144. formRow
  145. (
  146. setClass('no-label-mobile font-normal'),
  147. formGroup
  148. (
  149. setClass('no-label'),
  150. input
  151. (
  152. setClass('no-label-input'),
  153. set::name('mobile'),
  154. setID('mobile-captcha'),
  155. set::placeholder($lang->admin->community->enterMobile)
  156. )
  157. )
  158. )
  159. ),
  160. div
  161. (
  162. setClass('label-text-code'),
  163. div(
  164. setID('captchaImageLabel'),
  165. setClass('label-text font-normal'),
  166. $lang->admin->community->smsCode
  167. ),
  168. formRow
  169. (
  170. setClass('no-label-code font-normal'),
  171. formGroup
  172. (
  173. setClass('no-label'),
  174. input
  175. (
  176. setClass('no-label-input'),
  177. set::name('code'),
  178. set::placeholder($lang->admin->community->enterCode)
  179. )
  180. ),
  181. a(setID('captcha-btn'), setClass('captcha-btn-class'), set('href', 'javascript:;'), $lang->admin->community->sendCode, on::click()->call('showCaptcha'))
  182. )
  183. ),
  184. formRow
  185. (
  186. setClass('form-agree-ux'),
  187. formGroup
  188. (
  189. checkbox
  190. (
  191. set::name('agreeUX'),
  192. set::checked(true)
  193. ),
  194. span
  195. (
  196. setClass('form-agree-ux-text font-normal'),
  197. $lang->admin->community->join,
  198. a
  199. (
  200. setID('experience-plan-show'),
  201. set('data-size', 'lg'),
  202. $lang->admin->community->uxPlanWithBookTitle,
  203. set::href(createLink('admin', 'planModal')),
  204. set('data-toggle', 'modal')
  205. ),
  206. $lang->admin->community->uxPlanStatusTitle
  207. )
  208. )
  209. ),
  210. formHidden(
  211. 'fingerprint',
  212. '',
  213. setClass('form-fingerprint'),
  214. on::init()->call('getFingerprint')
  215. )
  216. ),
  217. $skip,
  218. div
  219. (
  220. setClass('captcha-mobile-sender captcha-box'),
  221. set::style(array('display' => 'none')),
  222. div
  223. (
  224. setClass('form-group captch-box'),
  225. set::style(array('margin-bottom' => 0)),
  226. div
  227. (
  228. set::style(array('padding-right' => 0)),
  229. setClass('captcha-wrapper'),
  230. div(setClass('image-box'), on::init()->call('getCaptchaContent', ".image-box"), on::click()->call('getCaptchaContent', ".image-box"))
  231. )
  232. ),
  233. div
  234. (
  235. setClass('w-96 m-auto font-normal'),
  236. input
  237. (
  238. set::name('captchaImage'),
  239. set::placeholder($lang->admin->community->captchaTip)
  240. ),
  241. div(setID('checkMobileSenderID'), setClass('px-4'), set::type('primary'), html(nl2br($lang->admin->community->sure)), on::click()->call('checkMobileSender', '#checkMobileSenderID'))
  242. )
  243. )
  244. )
  245. )
  246. );
  247. if(strpos($_SERVER['REQUEST_URI'], '_single=1') !== false) render('pagebase');
  248. }