uninstall.html.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?php
  2. /**
  3. * The uninstall 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. if(!empty($removeCommands)) $removeCommands = implode('<br />', $removeCommands);
  12. if(isset($confirm) && $confirm == 'no')
  13. {
  14. div
  15. (
  16. setClass('p-2'),
  17. div
  18. (
  19. setClass('alert bg-white mb-4'),
  20. icon
  21. (
  22. 'exclamation-sign',
  23. set::size('2x'),
  24. setClass('alert-icon text-warning')
  25. ),
  26. $lang->extension->confirmUninstall
  27. ),
  28. div
  29. (
  30. setClass('text-center'),
  31. btn
  32. (
  33. setClass('mr-4'),
  34. set::type('primary'),
  35. set('load-url', createLink('extension', 'uninstall', "extension=$code&confirm=yes")),
  36. set::onclick('window.loadUrl(this)'),
  37. $lang->extension->uninstall
  38. ),
  39. btn
  40. (
  41. $lang->cancel,
  42. set('data-dismiss', 'modal'),
  43. set::onclick('window.loadPage()')
  44. )
  45. )
  46. );
  47. }
  48. elseif(!empty($error))
  49. {
  50. div
  51. (
  52. setClass('alert bg-white text-warning'),
  53. icon
  54. (
  55. 'exclamation-sign',
  56. set::size('2x'),
  57. setClass('alert-icon')
  58. ),
  59. div
  60. (
  61. div
  62. (
  63. setClass('alert-heading'),
  64. $lang->extension->uninstallFailed
  65. ),
  66. p
  67. (
  68. setClass('alert-content py-4'),
  69. html($error)
  70. )
  71. )
  72. );
  73. }
  74. else
  75. {
  76. set::closeBtn(false);
  77. div
  78. (
  79. setClass('p-2'),
  80. div
  81. (
  82. setClass('flex mb-3'),
  83. icon
  84. (
  85. 'exclamation-sign',
  86. set::size('2x'),
  87. setClass('text-warning mr-4')
  88. ),
  89. div
  90. (
  91. setClass('text-md font-bold leading-8 mb-2'),
  92. $title
  93. )
  94. ),
  95. (!empty($backupFile) || !empty($removeCommands)) ? div
  96. (
  97. setClass('alert mb-4'),
  98. icon
  99. (
  100. 'check-circle',
  101. setClass('alert-icon')
  102. ),
  103. div
  104. (
  105. setClass('alert-content'),
  106. !empty($backupFile) ? p
  107. (
  108. sprintf($lang->extension->backDBFile, $backupFile)
  109. ) : null,
  110. $removeCommands ? p
  111. (
  112. setClass('font-bold'),
  113. $lang->extension->unremovedFiles
  114. ) : null,
  115. $removeCommands ? html($removeCommands) : null
  116. )
  117. ) : null,
  118. div
  119. (
  120. setClass('text-center'),
  121. btn
  122. (
  123. setClass('mr-4'),
  124. set::type('primary'),
  125. set('load-url', createLink('extension', 'browse', "status=available")),
  126. set::onclick('window.loadParentUrl(this)'),
  127. $lang->extension->viewAvailable
  128. ),
  129. btn
  130. (
  131. $lang->cancel,
  132. set('data-dismiss', 'modal'),
  133. set::onclick('window.loadPage()')
  134. )
  135. )
  136. );
  137. }
  138. render();