doclist.html.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * The doclist 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. $cols = array();
  12. if($type == 'custom') $config->doc->dtable->fieldList['actions']['menu'] = array('edit', 'movedoc', 'delete');
  13. foreach($config->doc->dtable->fieldList as $colName => $col)
  14. {
  15. if($canExport && $colName == 'id') $col['type'] = 'checkID';
  16. if(!in_array($colName, array('id', 'title', 'addedBy', 'addedDate', 'editedBy', 'editedDate', 'actions'))) continue;
  17. $cols[$colName] = $col;
  18. }
  19. $cols['title']['data-app'] = $app->tab;
  20. $params = "objectID={$objectID}&libID={$libID}&moduleID={$moduleID}&browseType={$browseType}&orderBy={$orderBy}&param={$param}&recTotal={recTotal}&recPerPage={recPerPage}&pageID={page}";
  21. $tableData = empty($docs) ? array() : initTableData($docs, $cols);
  22. $createDocLink = '';
  23. if($browseType != 'bysearch' && $libID && common::hasPriv('doc', 'create')) $createDocLink = createLink('doc', 'create', "objectType={$type}&objectID={$objectID}&libID={$lib->id}&moduleID={$moduleID}&type=html");
  24. $docContent = dtable(
  25. setID('docTable'),
  26. set::iconList($config->doc->iconList),
  27. set::draftText($lang->doc->draft),
  28. set::canViewDoc(common::hasPriv('doc', 'view')),
  29. set::canCollect(common::hasPriv('doc', 'collect') && $libType && $libType != 'api'),
  30. set::currentAccount($app->user->account),
  31. set::currentTab($app->tab),
  32. set::module($this->app->moduleName),
  33. set::userMap($users),
  34. set::cols($cols),
  35. set::data($tableData),
  36. set::checkable($canExport),
  37. set::onRenderCell(jsRaw('window.rendDocCell')),
  38. set::emptyTip($lang->doc->noDoc),
  39. set::createLink($createDocLink),
  40. set::createTip($lang->doc->create),
  41. set::orderBy($orderBy),
  42. set::sortable(boolval($canUpdateOrder)),
  43. set::onSortEnd(jsRaw('window.onSortEnd')),
  44. set::plugins(array('sortable')),
  45. set::sortLink(createLink($app->rawModule, $app->rawMethod, "objectID={$objectID}&libID={$libID}&moduleID={$moduleID}&browseType={$browseType}&orderBy={name}_{sortType}&param={$param}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")),
  46. set::footPager(usePager(array('linkCreator' => helper::createLink('doc', $app->rawMethod, $params))))
  47. );