install.html.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <?php
  2. /**
  3. * The install view file of extension 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 Tingting Dai <daitingting@easycorp.ltd>
  7. * @package extension
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. modalHeader(set::title($title), set::titleClass('font-bold mr-2 '), isset($license) && $upgrade == 'yes' ? to::suffix(sprintf($lang->extension->upgradeVersion, $this->post->installedVersion, $this->post->upgradeVersion)) : null);
  12. $fileItems = array();
  13. if(!empty($files))
  14. {
  15. foreach($files as $fileName => $md5)
  16. {
  17. $fileItems[] = li
  18. (
  19. $fileName
  20. );
  21. }
  22. }
  23. !empty($error) ? div
  24. (
  25. div
  26. (
  27. setClass('mb-2'),
  28. sprintf($lang->extension->installFailed, $installType)
  29. ),
  30. p
  31. (
  32. setClass('text-danger mb-3'),
  33. html($error)
  34. ),
  35. btn
  36. (
  37. set::type('primary'),
  38. set::onclick('window.reloadPage(this)'),
  39. $lang->extension->refreshPage
  40. )
  41. ) : null;
  42. empty($error) && isset($license) ? div
  43. (
  44. setClass('text-center'),
  45. div
  46. (
  47. setClass('font-bold mb-2'),
  48. $lang->extension->license
  49. ),
  50. p
  51. (
  52. setClass('mb-2'),
  53. textarea
  54. (
  55. set::rows(15),
  56. set::name('license'),
  57. set::value($license)
  58. )
  59. ),
  60. btn
  61. (
  62. set::type('primary'),
  63. on::click('window.disabledBtn'),
  64. set('data-load', 'modal'),
  65. set('url', $agreeLink),
  66. $lang->extension->agreeLicense
  67. )
  68. ) : null;
  69. empty($error) && !isset($license) ? div
  70. (
  71. div
  72. (
  73. setClass('mb-2'),
  74. sprintf($lang->extension->installFinished, $installType)
  75. ),
  76. btn
  77. (
  78. set::type('success'),
  79. set('load-url', createLink('extension', 'browse')),
  80. set::onclick('window.loadParentUrl(this)'),
  81. $lang->extension->viewInstalled
  82. ),
  83. div
  84. (
  85. setClass('alert success-outline mt-3'),
  86. div
  87. (
  88. setClass('alert-content'),
  89. p
  90. (
  91. $lang->extension->successDownloadedPackage
  92. ),
  93. p
  94. (
  95. $lang->extension->successCopiedFiles
  96. ),
  97. ul
  98. (
  99. $fileItems
  100. ),
  101. p
  102. (
  103. $lang->extension->successInstallDB
  104. )
  105. )
  106. )
  107. ) : null;
  108. render();