index.html.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * The api index file of api 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 api
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $privs = array();
  12. $privs['collect'] = 'no';
  13. $privs['createApi'] = hasPriv('api', 'create');
  14. $privs['exportApi'] = $this->config->edition != 'open' && hasPriv('api', 'export');
  15. $privs['edit'] = hasPriv('api', 'edit');
  16. $privs['editApi'] = hasPriv('api', 'edit');
  17. $privs['view'] = hasPriv('api', 'view');
  18. $privs['delete'] = hasPriv('api', 'delete');
  19. $privs['createLib'] = hasPriv('api', 'createLib');
  20. $privs['editLib'] = hasPriv('api', 'editLib');
  21. $privs['moveLib'] = hasPriv('api', 'moveLib');
  22. $privs['sortDoclib'] = hasPriv('doc', 'sortDoclib');
  23. $privs['deleteLib'] = hasPriv('api', 'deleteLib');
  24. $privs['createStruct'] = hasPriv('api', 'createStruct');
  25. $privs['createRelease']= hasPriv('api', 'createRelease');
  26. $privs['addModule'] = hasPriv('doc', 'addCatalog');
  27. $privs['deleteModule'] = hasPriv('doc', 'deleteCatalog');
  28. $privs['editModule'] = hasPriv('doc', 'editCatalog');
  29. $privs['sortModule'] = hasPriv('doc', 'sortCatalog');
  30. $privs['releases'] = hasPriv('api', 'releases');
  31. $privs['struct'] = hasPriv('api', 'struct');
  32. docApp
  33. (
  34. set::spaceType('api'),
  35. set::spaceID($objectType == 'nolink' ? 'nolink' : "$objectType.$objectID"),
  36. set::mode($mode),
  37. set::pager(array('recTotal' => $recTotal, 'recPerPage' => $recPerPage, 'page' => $pageID)),
  38. set::privs($privs),
  39. set::docID($apiID),
  40. set::libIcon('interface-lib'),
  41. set::fetcher(createLink('api', 'ajaxGetData', 'spaceID={spaceID}&picks={picks}')),
  42. set::docFetcher(null),
  43. set::libSummariesFetcher(null),
  44. set::maxHomeLibsOfSpace(0),
  45. set::params($params),
  46. set::autoSelectLib(),
  47. set::fetchOnChangeSpace(),
  48. set('$options', jsRaw('window.setDocAppOptions'))
  49. );