editlib.html.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * The editLib view file of api 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 Shujie Tian<tianshujie@easycorp.ltd>
  7. * @package api
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('doclibID', $lib->id);
  12. jsVar('libType', $lib->type);
  13. modalHeader
  14. (
  15. set::title($lang->api->editLib),
  16. set::entityID($lib->id),
  17. set::entityText($lib->name)
  18. );
  19. formPanel
  20. (
  21. set::className('editLibForm'),
  22. in_array($type, array('product', 'project')) ? formGroup
  23. (
  24. set::label($lang->api->{$type}),
  25. set::control('static'),
  26. set::value($object->name)
  27. ) : null,
  28. formGroup
  29. (
  30. set::label($lang->api->name),
  31. set::name('name'),
  32. set::value($lib->name)
  33. ),
  34. formGroup
  35. (
  36. set::label($lang->api->baseUrl),
  37. set::name('baseUrl'),
  38. set::value($lib->baseUrl)
  39. ),
  40. formRow
  41. (
  42. setID('aclBox'),
  43. formGroup
  44. (
  45. set::label($lang->api->control),
  46. radioList
  47. (
  48. set::name('acl'),
  49. set::items($lang->api->aclList),
  50. set::value($lib->acl),
  51. on::change("toggleAcl('lib')")
  52. )
  53. )
  54. ),
  55. formRow
  56. (
  57. setID('whiteListBox'),
  58. setClass($lib->acl == 'private' ? '' : 'hidden'),
  59. formGroup
  60. (
  61. set::label($lang->api->whiteList),
  62. div
  63. (
  64. setClass('w-full check-list'),
  65. div
  66. (
  67. setClass('w-full'),
  68. inputGroup
  69. (
  70. $lang->doclib->group,
  71. picker
  72. (
  73. set::name('groups[]'),
  74. set::items($groups),
  75. set::value($lib->groups),
  76. set::multiple(true)
  77. )
  78. )
  79. ),
  80. div
  81. (
  82. setClass('w-full'),
  83. inputGroup
  84. (
  85. $lang->doclib->user,
  86. userPicker(set::items($users), set::value($lib->users))
  87. )
  88. )
  89. )
  90. )
  91. ),
  92. formHidden('type', $type)
  93. );
  94. /* ====== Render page ====== */
  95. render();