quick.html.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * The quick view file of doc module of ZenTaoPMS.
  4. * @copyright Copyright 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 Sun Hao<sunhao@easycorp.ltd>
  7. * @package doc
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $privs = array();
  12. $privs['edit'] = hasPriv('doc', 'edit');
  13. $privs['delete'] = hasPriv('doc', 'delete');
  14. $privs['moveDoc'] = hasPriv('doc', 'moveDoc');
  15. $privs['collect'] = hasPriv('doc', 'collect');
  16. $privs['batchMoveDoc'] = hasPriv('doc', 'batchMoveDoc');
  17. $privs['view'] = hasPriv('doc', 'view');
  18. $privs['exportDoc'] = $this->config->edition != 'open' && hasPriv('doc', $type . '2export');
  19. $privs['exportApi'] = $this->config->edition != 'open' && hasPriv('api', 'export');
  20. $spaceID = 1;
  21. $libID = $menu['id'];
  22. $data = array('spaceID' => $spaceID, 'docs' => array_values($docs));
  23. $data['spaces'][] = array('name' => $lang->doc->quick, 'id' => $spaceID);
  24. foreach($config->doc->quickMenu as $key => $item) $data['libs'][] = $item + array('space' => $spaceID, 'quickType' => $key);
  25. $langData = array();
  26. $langData['searchLibPlaceholder'] = $lang->searchAB;
  27. docApp
  28. (
  29. set::data($data),
  30. set::spaceID(1),
  31. set::libID($libID),
  32. set::docID($docID),
  33. set::noSpace(),
  34. set::fetcher(false),
  35. set::noModule(),
  36. set::spaceType('quick'),
  37. set::homeName(false),
  38. set::mode($docID ? 'view' : 'list'),
  39. set::privs($privs),
  40. set::userMap($users),
  41. set::spaceIcon(''),
  42. set::langData($langData),
  43. set::pager(array('recTotal' => count($docs), 'recPerPage' => $recPerPage, 'page' => $pageID)),
  44. set::docFetcher(createLink('doc', 'ajaxGetDoc', 'docID={docID}&version={version}&details=yes')),
  45. set::viewModeUrl(createLink('doc', 'quick', 'type={spaceType}&spaceID={spaceID}&libID={libID}&moduleID={moduleID}&docID={docID}&mode={mode}&orderBy={orderBy}&recTotal={recTotal}&recPerPage={recPerPage}&pageID={page}&filterType={filterType}&search={search}&noSpace={noSpace}'))
  46. );