edit.html.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. /**
  3. * The edit view file of pivot module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(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 Chenxuan Song <songchenxuan@easycorp.ltd>
  7. * @package bug
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. modalHeader();
  12. $biPath = $this->app->getModuleExtPath('bi', 'ui');
  13. include $biPath['common'] . 'aclbox.html.php';
  14. $clientLang = $this->app->getClientLang();
  15. $langs = $config->langs;
  16. $nameTabPanes = array();
  17. $descTabPanes = array();
  18. foreach($langs as $sysLang => $langName)
  19. {
  20. $currentLang = $sysLang == $clientLang;
  21. $nameName = "name[$sysLang]";
  22. $nameValue = isset($pivot->names[$sysLang]) ? $pivot->names[$sysLang] : '';
  23. $descName = "desc[$sysLang]";
  24. $descValue = isset($pivot->descs[$sysLang]) ? $pivot->descs[$sysLang] : '';
  25. $nameTabPanes[] = tabPane
  26. (
  27. set::key('name-' . $sysLang),
  28. set::title($langName),
  29. set::active($currentLang),
  30. formGroup
  31. (
  32. set::name($nameName),
  33. set::value($nameValue),
  34. set::required(true)
  35. )
  36. );
  37. $descTabPanes[] = tabPane
  38. (
  39. set::key('desc-' . $sysLang),
  40. set::title($langName),
  41. set::active($currentLang),
  42. formGroup(set::control(array('type' => 'textarea', 'rows' => 3)), set::name($descName), set::value($descValue))
  43. );
  44. }
  45. formPanel
  46. (
  47. formGroup
  48. (
  49. set::label($lang->pivot->group),
  50. picker
  51. (
  52. set::name('group[]'),
  53. set::items($groups),
  54. set::multiple(true),
  55. set::value($pivot->group)
  56. ),
  57. set::required(true)
  58. ),
  59. formRow(formGroup
  60. (
  61. set::label($lang->pivot->name),
  62. set::labelClass('top-11'),
  63. set::width('full'),
  64. tabs
  65. (
  66. setClass('w-full'),
  67. set::titleClass('font-thin text-sm'),
  68. $nameTabPanes
  69. ),
  70. set::required(true)
  71. )),
  72. formGroup(set::label($lang->bi->driver), picker
  73. (
  74. set::name('driver'),
  75. set::items($lang->bi->driverList),
  76. set::value($pivot->driver),
  77. set::required(true)
  78. )),
  79. formRow(formGroup
  80. (
  81. set::label($lang->pivot->desc),
  82. set::labelClass('top-15'),
  83. set::width('full'),
  84. tabs
  85. (
  86. setClass('w-full'),
  87. set::titleClass('font-thin text-sm'),
  88. $descTabPanes
  89. )
  90. )),
  91. formGroup
  92. (
  93. setClass('hidden'),
  94. input
  95. (
  96. set::name('version'),
  97. set::value($pivot->version),
  98. set::disabled()
  99. )
  100. ),
  101. $fnAclBox($lang->pivot->aclList, $pivot->acl, $pivot->whitelist),
  102. set::submitBtnText($lang->save)
  103. );
  104. render();