admin.html.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * The admin view file of review 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 Yuting Wang <wangyuting@easycorp.ltd>
  7. * @package review
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. if(!$hasDeliverable)
  12. {
  13. $currentModuleName = $lang->deliverable->common;
  14. include('../../common/ext/ui/closefeaturenotice.html.php');
  15. return;
  16. }
  17. $cols = $this->loadModel('datatable')->getSetting('review', 'admin');
  18. if($browseType == 'baseline') $cols['actions']['list']['delete']['hint'] = $lang->review->cannotDeleteFlow;
  19. if(!empty($cols['flow'])) $cols['flow']['map'] = $approvals;
  20. if(!empty($cols['objectID'])) $cols['objectID']['map'] = $browseType == 'decision' ? $decisions : $deliverables;
  21. if($browseType == 'decision') $cols['actions']['list']['delete']['hint'] = $lang->review->deleteDecision;
  22. $reviews = initTableData($reviews, $cols, $this->review);
  23. if(!$hasBaseline) unset($lang->review->featureBar['admin']['baseline']);
  24. if(!$hasChange) unset($lang->review->featureBar['admin']['projectchange']);
  25. featureBar
  26. (
  27. set::current($browseType),
  28. set::linkParams("groupID=$groupID&browseType={key}&param={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")
  29. );
  30. ($browseType == 'deliverable' && hasPriv('review', 'createFlow')) || $browseType == 'decision' ? toolbar
  31. (
  32. item
  33. (
  34. set::text($lang->review->createFlow),
  35. set::icon('plus'),
  36. $browseType == 'deliverable' ? set::className('btn primary') : set::className('btn disabled'),
  37. $browseType == 'deliverable' ? set::url(createLink('review', 'createFlow', "groupID=$groupID")) : null,
  38. $browseType == 'deliverable' ? setData(array('toggle' => 'modal', 'size' => 'sm')) : null,
  39. $browseType == 'decision' ? set::hint($lang->review->createDecision) : null
  40. )
  41. ) : null;
  42. foreach($reviews as $id => $review)
  43. {
  44. if($review->objectType == 'change' && isset($review->actions[0]['name']) && $review->actions[0]['name'] == 'reviewcl')
  45. {
  46. $reviews[$id]->actions[0]['disabled'] = true;
  47. $reviews[$id]->actions[0]['hint'] = $lang->review->cannotReviewChange;
  48. }
  49. }
  50. dtable
  51. (
  52. set::cols($cols),
  53. set::data($reviews),
  54. set::userMap($users),
  55. set::customCols(true),
  56. set::orderBy($orderBy),
  57. set::sortLink(inlink('admin', "groupID=$groupID&browseType={$browseType}&param={$param}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")),
  58. set::footPager(usePager())
  59. );