systemmode.html.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?php
  2. /**
  3. * The system mode view file of block 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 Yuting Wang <wangyuting@easycorp.ltd>
  7. * @package block
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. function printSystemMode()
  12. {
  13. global $lang, $config, $app;
  14. $modes = array();
  15. $usedMode = zget($config->global, 'mode', 'light');
  16. $isEn = $app->getClientLang() == 'en';
  17. $modeClass = $isEn ? 'center pb-2' : 'pb-2';
  18. foreach($lang->block->customModes as $mode => $modeName)
  19. {
  20. $modes[] = cell
  21. (
  22. set('width', '50%'),
  23. set('class', 'flex-1 block mr-4 ' . ($usedMode == $mode ? 'active' : 'state')),
  24. $usedMode != $mode && $mode == 'light' && !empty($config->programs) ? modalTrigger
  25. (
  26. div
  27. (
  28. set('class', 'w-full'),
  29. img
  30. (
  31. set('class', 'p-2'),
  32. set('src', $config->webRoot . "theme/default/images/guide/{$mode}_" . (common::checkNotCN() ? 'en' : 'cn') . ".png")
  33. ),
  34. div
  35. (
  36. set('class', 'px-4 pb-2'),
  37. div(set('class', $modeClass), span(set('class', 'font-bold text-black'), $modeName)),
  38. span(set('class', 'text-sm text-gray'), $lang->block->customModeTip->{$mode})
  39. )
  40. ),
  41. set('size', '550'),
  42. modal
  43. (
  44. set::title($lang->custom->selectDefaultProgram),
  45. form
  46. (
  47. set::actions(array('submit')),
  48. set::url(helper::createLink('custom', 'mode')),
  49. div(set('class', 'secondary-pale p-4'), span($lang->custom->selectProgramTips)),
  50. formGroup
  51. (
  52. set('class', 'hidden'),
  53. set::name('mode'),
  54. set::value('light'),
  55. set::control(array('control' => 'input'))
  56. ),
  57. formGroup
  58. (
  59. set::value($config->programID),
  60. set::label($lang->custom->defaultProgram),
  61. picker(set::name('program'), set::items($config->programs), set::required(true))
  62. )
  63. )
  64. )
  65. ) : div
  66. (
  67. set('class', 'w-full mode-block'),
  68. set('data-mode', $mode),
  69. img
  70. (
  71. set('class', 'p-2'),
  72. set('src', $config->webRoot . "theme/default/images/guide/{$mode}_" . (common::checkNotCN() ? 'en' : 'cn') . ".png")
  73. ),
  74. div
  75. (
  76. set('class', 'px-4 pb-2'),
  77. div(set('class', $modeClass), span(set('class', 'font-bold'), $modeName)),
  78. span(set('class', 'text-sm text-gray'), $lang->block->customModeTip->{$mode})
  79. )
  80. )
  81. );
  82. }
  83. return div
  84. (
  85. set('class', 'mode-switch p-4'),
  86. div
  87. (
  88. span(set('class', 'py-2'), $lang->block->customModeTip->common),
  89. div
  90. (
  91. set('class','flex mt-2'),
  92. $modes
  93. )
  94. )
  95. );
  96. }