step2.html.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. <?php
  2. /**
  3. * The step2 view file of install 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 install
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. include $this->app->getConfigRoot() . 'timezones.php';
  12. set::zui(true);
  13. div
  14. (
  15. setID('main'),
  16. setClass('flex justify-center'),
  17. div
  18. (
  19. setID('mainContent'),
  20. setClass('px-1 mt-2 w-full max-w-7xl'),
  21. panel
  22. (
  23. setClass('py-2'),
  24. set::title($lang->install->setConfig),
  25. form
  26. (
  27. set::submitBtnText($lang->install->next),
  28. set::actions(array('submit')),
  29. h::table
  30. (
  31. setClass('table bordered'),
  32. h::tr
  33. (
  34. h::th(setClass('text-right w-1/5'), $lang->install->key),
  35. h::th(setClass('w-1/3'), $lang->install->value),
  36. h::th()
  37. ),
  38. h::tr
  39. (
  40. h::th(setClass('text-right'), $lang->install->timezone),
  41. h::td
  42. (
  43. picker
  44. (
  45. set::name('timezone'),
  46. set::items($timezoneList),
  47. set::value($config->timezone),
  48. set::required(true)
  49. )
  50. ),
  51. h::td()
  52. ),
  53. h::tr
  54. (
  55. h::th(setClass('text-right'), $lang->install->defaultLang),
  56. h::td
  57. (
  58. picker
  59. (
  60. set::name('defaultLang'),
  61. set::items($config->langs),
  62. set::value($app->getClientLang()),
  63. set::required(true)
  64. )
  65. ),
  66. h::td()
  67. ),
  68. count($lang->install->dbDriverList) > 1 ? h::tr
  69. (
  70. $config->inQuickon ? setClass('hidden') : null,
  71. h::th(setClass('text-right'), $lang->install->dbDriver),
  72. h::td
  73. (
  74. picker
  75. (
  76. set::name('dbDriver'),
  77. set::items($lang->install->dbDriverList),
  78. set::value('mysql'),
  79. set::required(true)
  80. )
  81. ),
  82. h::td()
  83. ) : input
  84. (
  85. setClass('hidden'),
  86. set::name('dbDriver'),
  87. set::value('mysql')
  88. ),
  89. h::tr
  90. (
  91. $config->inQuickon ? setClass('hidden') : null,
  92. h::th(setClass('text-right'), $lang->install->dbHost),
  93. h::td
  94. (
  95. formGroup
  96. (
  97. input
  98. (
  99. set::name('dbHost'),
  100. set::value($dbHost)
  101. )
  102. )
  103. ),
  104. h::td($lang->install->dbHostNote)
  105. ),
  106. h::tr
  107. (
  108. $config->inQuickon ? setClass('hidden') : null,
  109. h::th(setClass('text-right'), $lang->install->dbPort),
  110. h::td
  111. (
  112. formGroup
  113. (
  114. input
  115. (
  116. set::name('dbPort'),
  117. set::value($dbPort)
  118. )
  119. )
  120. )
  121. ),
  122. h::tr
  123. (
  124. $config->inQuickon ? setClass('hidden') : null,
  125. h::th(setClass('text-right'), $lang->install->dbEncoding),
  126. h::td
  127. (
  128. formGroup
  129. (
  130. input
  131. (
  132. set::name('dbEncoding'),
  133. set::value($this->config->db->encoding)
  134. )
  135. )
  136. ),
  137. h::td()
  138. ),
  139. h::tr
  140. (
  141. $config->inQuickon ? setClass('hidden') : null,
  142. h::th(setClass('text-right'), $lang->install->dbUser),
  143. h::td
  144. (
  145. formGroup
  146. (
  147. input
  148. (
  149. set::name('dbUser'),
  150. set::value($dbUser)
  151. )
  152. )
  153. ),
  154. h::td()
  155. ),
  156. h::tr
  157. (
  158. $config->inQuickon ? setClass('hidden') : null,
  159. h::th(setClass('text-right'), $lang->install->dbPassword),
  160. h::td
  161. (
  162. formGroup
  163. (
  164. input
  165. (
  166. set::name('dbPassword'),
  167. set::value($dbPassword)
  168. )
  169. )
  170. ),
  171. h::td()
  172. ),
  173. h::tr
  174. (
  175. h::th(setClass('text-right'), $lang->install->dbName),
  176. h::td
  177. (
  178. formGroup
  179. (
  180. input
  181. (
  182. set::name('dbName'),
  183. set::value($dbName)
  184. )
  185. )
  186. ),
  187. h::td()
  188. ),
  189. h::tr
  190. (
  191. h::th(setClass('text-right'), $lang->install->dbPrefix),
  192. h::td
  193. (
  194. formGroup
  195. (
  196. input
  197. (
  198. set::name('dbPrefix'),
  199. set::value('zt_')
  200. )
  201. )
  202. ),
  203. h::td
  204. (
  205. checkbox
  206. (
  207. set::text($lang->install->clearDB),
  208. set::name('clearDB'),
  209. set::value(1)
  210. )
  211. )
  212. )
  213. ),
  214. contactUs()
  215. )
  216. )
  217. )
  218. );
  219. render('pagebase');