step3.html.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * The step3 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. set::zui(true);
  12. if(empty($myConfig))
  13. {
  14. h::js("zui.Modal.alert({size: '480', message: '{$lang->install->errorNotInitConfig}'}).then((res) => {openUrl('" . inlink('step2') . "')});");
  15. render('pagebase');
  16. return;
  17. }
  18. $configContent = <<<EOT
  19. <?php
  20. \$config->installed = true;
  21. \$config->debug = false;
  22. \$config->requestType = '$config->requestType';
  23. \$config->timezone = '$config->timezone';
  24. \$config->db->driver = '{$myConfig['dbDriver']}';
  25. \$config->db->host = '{$myConfig['dbHost']}';
  26. \$config->db->port = '{$myConfig['dbPort']}';
  27. \$config->db->name = '{$myConfig['dbName']}';
  28. \$config->db->user = '{$myConfig['dbUser']}';
  29. \$config->db->encoding = '{$myConfig['dbEncoding']}';
  30. \$config->db->collation = '{$myConfig['dbCollation']}';
  31. \$config->db->password = '{$myConfig['dbPassword']}';
  32. \$config->db->prefix = '{$myConfig['dbPrefix']}';
  33. \$config->webRoot = getWebRoot();
  34. \$config->default->lang = '{$myConfig['defaultLang']}';
  35. EOT;
  36. if($customSession) $configContent .= "\n\$config->customSession = true;";
  37. $configRoot = $this->app->getConfigRoot();
  38. $myConfigFile = $configRoot . 'my.php';
  39. $saveTip = sprintf($lang->install->save2File, $myConfigFile);
  40. if(is_writable($configRoot) && @file_put_contents($myConfigFile, $configContent)) $saveTip = sprintf($lang->install->saved2File, $myConfigFile);
  41. div
  42. (
  43. setID('main'),
  44. setClass('flex justify-center'),
  45. div
  46. (
  47. setID('mainContent'),
  48. setClass('px-1 mt-2 w-full max-w-7xl'),
  49. panel
  50. (
  51. set::title($lang->install->saveConfig),
  52. set::titleClass('pt-3'),
  53. textarea
  54. (
  55. set::name('config'),
  56. set::rows(15),
  57. html($configContent)
  58. ),
  59. cell
  60. (
  61. setClass('text-center p-2'),
  62. html($saveTip)
  63. ),
  64. cell
  65. (
  66. setClass('text-center'),
  67. form
  68. (
  69. set::actions(array()),
  70. input
  71. (
  72. set::name('hidden'),
  73. set::type('hidden')
  74. ),
  75. contactUs(),
  76. formGroup
  77. (
  78. setClass('justify-center'),
  79. btn
  80. (
  81. setClass('px-6'),
  82. set::type('primary'),
  83. set::btnType('submit'),
  84. $lang->install->next
  85. )
  86. )
  87. )
  88. )
  89. )
  90. )
  91. );
  92. render('pagebase');