setdocbasic.doc.html.hook.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace zin;
  3. global $lang, $config;
  4. $objectType = data('objectType');
  5. if($objectType == 'template') return;
  6. $doc = data('doc');
  7. $libID = data('libID');
  8. $groups = data('groups');
  9. $users = data('users');
  10. $objectType = data('objectType');
  11. $modalType = data('modalType');
  12. if($modalType == 'doc' || $modalType == 'subDoc')
  13. {
  14. $readListBox = formGroup
  15. (
  16. setID('readListBox'),
  17. setClass((!empty($doc) && $libID == $doc->lib && $objectType != 'mine' && $doc->acl == 'private') ? '' : 'hidden'),
  18. set::label($lang->doc->readonly),
  19. div
  20. (
  21. setClass('w-full check-list'),
  22. inputGroup
  23. (
  24. setClass('w-full'),
  25. $lang->doc->groupLabel,
  26. picker
  27. (
  28. set::name('readGroups[]'),
  29. set::items($groups),
  30. set::value(empty($doc) ? null : $doc->readGroups),
  31. set::multiple(true)
  32. )
  33. ),
  34. div
  35. (
  36. setClass('w-full'),
  37. userPicker
  38. (
  39. set::label($lang->doc->userLabel),
  40. set::name('readUsers[]'),
  41. set::items($users),
  42. set::value(empty($doc) ? null : $doc->readUsers)
  43. )
  44. )
  45. )
  46. );
  47. query('#whiteListBox')
  48. ->before($readListBox)
  49. ->find('label.form-label span.text')->text($lang->doc->editable);
  50. }