templatelist.html.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. /**
  3. * The browse template list file of doc module of ZenTaoPMS.
  4. * @copyright Copyright 2009-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 Dai Tingting<daitingting@xirangit.com>
  7. * @package doc
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $spaceID = 1;
  12. $data = array('spaceID' => $spaceID, 'docs' => array_values($templateList));
  13. $data['spaces'][] = array('name' => $lang->doc->template, 'id' => $spaceID);
  14. foreach($scopes as $scope) $data['libs'][] = array('id' => $scope->id, 'name' => $scope->name, 'space' => $spaceID);
  15. $data['modules'] = $this->doc->getTemplateModules();
  16. $privs = array();
  17. $privs['create'] = hasPriv('doc', 'createTemplate');
  18. $privs['edit'] = hasPriv('doc', 'createTemplate');
  19. $privs['delete'] = hasPriv('doc', 'deleteTemplate');
  20. $privs['view'] = hasPriv('doc', 'viewTemplate');
  21. $privs['addModule'] = hasPriv('doc', 'addTemplateType');
  22. $privs['editModule'] = hasPriv('doc', 'editTemplateType');
  23. $privs['deleteModule'] = hasPriv('doc', 'deleteTemplateType');
  24. $privs['moveDoc'] = hasPriv('doc', 'moveTemplate');
  25. $privs['sortDoc'] = hasPriv('doc', 'sortTemplate');
  26. $privs['collect'] = 'no';
  27. $privs['restoreDoc'] = false;
  28. $filterTypes = $lang->docTemplate->filterTypes;
  29. if(!hasPriv('doc', 'editTemplate')) $filterTypes = array_values(array_filter($filterTypes, function($item){ return $item[0] != 'draft'; }));
  30. $tableCols = array();
  31. $tableCols['id'] = $lang->docTemplate->id;
  32. $tableCols['title'] = $lang->docTemplate->title;
  33. $tableCols['frequency'] = $lang->docTemplate->frequency;
  34. $tableCols['type'] = $lang->docTemplate->type;
  35. $tableCols['addedBy'] = $lang->docTemplate->addedBy;
  36. $tableCols['addedDate'] = $lang->docTemplate->addedDate;
  37. $tableCols['editedBy'] = $lang->docTemplate->editedBy;
  38. $tableCols['editedDate'] = $lang->docTemplate->editedDate;
  39. $tableCols['views'] = $lang->docTemplate->views;
  40. $tableCols['desc'] = $lang->docTemplate->desc;
  41. $tableCols['actions'] = $lang->actions;
  42. $langData = array();
  43. $langData['filterTypes'] = $filterTypes;
  44. $langData['tableCols'] = $tableCols;
  45. $langData['createDoc'] = $lang->docTemplate->create;
  46. $langData['edit'] = $lang->docTemplate->edit;
  47. $langData['editDoc'] = $lang->docTemplate->edit;
  48. $langData['delete'] = $lang->docTemplate->delete;
  49. $langData['deleteDoc'] = $lang->docTemplate->delete;
  50. $langData['createTemplate'] = $lang->docTemplate->create;
  51. $langData['editTemplate'] = $lang->docTemplate->edit;
  52. $langData['deleteTemplate'] = $lang->docTemplate->delete;
  53. $langData['confirmDelete'] = $lang->docTemplate->confirmDelete;
  54. $langData['addModule'] = $lang->docTemplate->addModule;
  55. $langData['addSubModule'] = $lang->docTemplate->addSubModule;
  56. $langData['editModule'] = $lang->docTemplate->editModule;
  57. $langData['deleteModule'] = $lang->docTemplate->deleteModule;
  58. $langData['noModules'] = $lang->docTemplate->noModules;
  59. $langData['docTitlePlaceholder'] = $lang->docTemplate->docTitlePlaceholder;
  60. $langData['docTitleRequired'] = $lang->docTemplate->docTitleRequired;
  61. $langData['noDocs'] = $lang->docTemplate->noTemplate;
  62. $langData['convertToNewDocConfirm'] = $lang->docTemplate->convertToNewDocConfirm;
  63. $langData['oldDocEditingTip'] = $lang->docTemplate->oldDocEditingTip;
  64. $langData['leaveEditingConfirm'] = $lang->docTemplate->leaveEditingConfirm;
  65. $langData['searchLibPlaceholder'] = $lang->docTemplate->searchScopePlaceholder;
  66. $langData['searchModulePlaceholder'] = $lang->docTemplate->searchTypePlaceholder;
  67. $langData['moveDoc'] = $lang->docTemplate->moveDocTemplate;
  68. $langData['createTypeFirst'] = $lang->docTemplate->createTypeFirst;
  69. $langData['addSubDocTemplate'] = $lang->docTemplate->addSubDocTemplate;
  70. $langData['confirmDeleteChapterWithSub'] = $lang->docTemplate->confirmDeleteChapterWithSub;
  71. $langData['confirmDeleteWithSub'] = $lang->docTemplate->confirmDeleteTemplateWithSub;
  72. $langData['needEditable'] = $lang->docTemplate->needEditable;
  73. $langData['actions']['addModule'] = $lang->docTemplate->addTemplateType;
  74. $langData['actions']['addSameModule'] = $lang->docTemplate->addSameModule;
  75. $langData['actions']['addSubModule'] = $lang->docTemplate->addSubModule;
  76. $langData['actions']['editModule'] = $lang->docTemplate->editModule;
  77. $langData['actions']['deleteModule'] = $lang->docTemplate->deleteModule;
  78. $viewModeUrl = createLink('doc', 'browsetemplate', 'libID={libID}&type={filterType}&docID={docID}&orderBy={orderBy}&recPerPage={recPerPage}&pageID={page}&mode={mode}');
  79. $homeUrl = createLink('doc', 'browsetemplate');
  80. $config->doc->zentaoList = $config->docTemplate->zentaoList;
  81. $lang->doc->zentaoData = $lang->docTemplate->zentaoData;
  82. docApp
  83. (
  84. set::data($data),
  85. set::spaceID($spaceID),
  86. set::libID($libID),
  87. set::docID((int)$docID),
  88. set::docVersion($docVersion),
  89. set::docIcon('file-archive'),
  90. set::noSpace('hidden'),
  91. set::noModule(),
  92. set::moduleIcon('fields'),
  93. set::homeName(array('hint' => $lang->doc->template, 'url' => $homeUrl, 'command' => '')),
  94. set::mode($mode),
  95. set::fetcher(createLink('doc', 'ajaxGetSpaceData', 'type=template&spaceID=1&picks={picks}')),
  96. set::historyFetcher(createLink('action', 'ajaxGetList', 'objectType=docTemplate&objectID={objectID}')),
  97. set::historyPanel(array('commentUrl' => createLink('action', 'comment', "objectType=doctemplate&objectID={$docID}"), 'objectType' => 'doctemplate')),
  98. set::privs($privs),
  99. set::userMap($users),
  100. set::spaceIcon(false),
  101. set::langData($langData),
  102. set::viewModeUrl($viewModeUrl),
  103. set::pager(array('recTotal' => count($templateList), 'recPerPage' => $recPerPage, 'page' => $pageID)),
  104. set('$options', jsRaw('window.setDocAppOptions')),
  105. set::showDocOutline(false),
  106. set::hasModules($hasModules)
  107. );
  108. render();