editprofile.html.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. <?php
  2. /**
  3. * The editProfile view file of my 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 my
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $contacts = array();
  12. if(!empty($config->user->contactField))
  13. {
  14. foreach(explode(',', $config->user->contactField) as $i => $field)
  15. {
  16. if($i % 2 == 0) $contactGroup = array();
  17. $contactGroup[] = formGroup
  18. (
  19. set::width('1/2'),
  20. set::label($lang->user->{$field}),
  21. set::name($field),
  22. set::value($user->{$field})
  23. );
  24. if($i % 2 == 1) $contacts[] = formRow($contactGroup);
  25. }
  26. }
  27. formPanel(to::heading
  28. (
  29. div
  30. (
  31. setClass('flex items-center gap-2'),
  32. entityLabel
  33. (
  34. set::level(1),
  35. set::text($lang->my->editProfile)
  36. )
  37. )
  38. ), on::change('#password1, #password, #verifyPassword', 'changePassword'), on::click('button[type="submit"]', 'encryptPassword'), formRowGroup(set::title($lang->my->form->lblBasic)), formRow
  39. (
  40. formGroup
  41. (
  42. set::width('1/2'),
  43. set::label($lang->user->realname),
  44. set::name('realname'),
  45. set::value($user->realname)
  46. ),
  47. formGroup
  48. (
  49. set::width('1/2'),
  50. set::label($lang->user->email),
  51. set::name('email'),
  52. set::value($user->email)
  53. )
  54. ), formRow
  55. (
  56. formGroup
  57. (
  58. set::width('1/2'),
  59. set::label($lang->user->gender),
  60. radioList
  61. (
  62. set::inline(true),
  63. set::name('gender'),
  64. set::items($lang->user->genderList),
  65. set::value($user->gender)
  66. )
  67. ),
  68. formGroup
  69. (
  70. set::width('1/2'),
  71. set::label($lang->user->join),
  72. set::control('datePicker'),
  73. set::name('join'),
  74. set::value($user->join)
  75. )
  76. ), formRowGroup(set::title($lang->my->form->lblAccount)), formRow
  77. (
  78. formGroup
  79. (
  80. set::width('1/2'),
  81. set::label($lang->user->account),
  82. set::name('account'),
  83. set::value($user->account),
  84. set::disabled(true)
  85. ),
  86. formGroup
  87. (
  88. set::width('1/2'),
  89. set::label($lang->user->commiter),
  90. set::name('commiter'),
  91. set::value($user->commiter)
  92. )
  93. ), formRow
  94. (
  95. formGroup
  96. (
  97. set::width('1/2'),
  98. set::label($lang->user->password),
  99. password(set::checkStrength(true))
  100. ),
  101. formGroup
  102. (
  103. set::width('1/2'),
  104. set::label($lang->user->password2),
  105. set::control('password'),
  106. set::name('password2')
  107. )
  108. ), formRowGroup(set::title($lang->my->form->lblContact)), $contacts, formRow
  109. (
  110. formGroup
  111. (
  112. set::width('1/2'),
  113. set::label($lang->user->address),
  114. set::name('address'),
  115. set::value($user->address)
  116. ),
  117. formGroup
  118. (
  119. set::width('1/2'),
  120. set::label($lang->user->zipcode),
  121. set::name('zipcode'),
  122. set::value($user->zipcode)
  123. )
  124. ), formRowGroup(set::title($lang->user->verify)), formRow
  125. (
  126. formGroup
  127. (
  128. set::width('1/2'),
  129. set::label($lang->user->verifyPassword),
  130. set::control('password'),
  131. set::required(true),
  132. set::name('verifyPassword'),
  133. set::placeholder($lang->user->placeholder->verify)
  134. )
  135. ), formHidden('visions[]', $user->visions), formHidden('passwordLength', 0), formHidden('passwordStrength', 0));
  136. formHidden('verifyRand', $rand);
  137. render();