commoneditlib.html.php 3.0 KB

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