xuanxuan.html.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * The xuanxuan view file of admin 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 Gang Liu <liugang@easycorp.ltd>
  7. * @package admin
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $generateCols = function($colItems)
  12. {
  13. $cols = [];
  14. foreach($colItems as $rowItems)
  15. {
  16. $items = [];
  17. foreach($rowItems as $item)
  18. {
  19. $items[] = col
  20. (
  21. height('24'),
  22. setClass('justify-center'),
  23. div($item['title']),
  24. div(setClass('text-2xl mt-4'), $item['value'])
  25. );
  26. }
  27. $cols[] = col
  28. (
  29. width('1/3'),
  30. $items
  31. );
  32. }
  33. return $cols;
  34. };
  35. row
  36. (
  37. setClass('gap-4'),
  38. panel
  39. (
  40. width('1/2'),
  41. set::title($lang->admin->blockStatus),
  42. set::shadow(false),
  43. set::bodyClass('flex items-center text-center'),
  44. $generateCols
  45. (
  46. [
  47. [
  48. ['title' => $lang->client->xxdStatus, 'value' => $lang->client->xxdStatusList[$xxdStatus]],
  49. ['title' => $lang->client->polling, 'value' => $polling]
  50. ],
  51. [
  52. ['title' => $runtimeLabel, 'value' => $runtimeValue],
  53. ['title' => $lang->client->countUsers, 'value' => $onlineUsers]
  54. ],
  55. [
  56. [
  57. 'title' => $lang->admin->setServer,
  58. 'value' => a
  59. (
  60. setClass('btn text-md w-20'),
  61. set::href(createLink('setting', 'xuanxuan', 'type=edit')),
  62. $lang->client->set
  63. )
  64. ]
  65. ]
  66. ]
  67. )
  68. ),
  69. panel
  70. (
  71. width('1/2'),
  72. set::title($lang->admin->blockStatistics),
  73. set::shadow(false),
  74. set::bodyClass('flex text-center'),
  75. $generateCols
  76. (
  77. [
  78. [
  79. ['title' => $lang->client->totalUsers, 'value' => $totalUsers],
  80. ['title' => $lang->client->message['total'], 'value' => $messages->total]
  81. ],
  82. [
  83. ['title' => $lang->client->totalGroups, 'value' => $totalGroups],
  84. ['title' => $lang->client->message['day'], 'value' => $messages->day]
  85. ],
  86. [
  87. ['title' => $lang->client->fileSize, 'value' => html($fileSize)],
  88. ['title' => $lang->client->message['hour'], 'value' => $messages->hour]
  89. ]
  90. ]
  91. )
  92. )
  93. );
  94. render();