waitdeliverable.html.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace zin;
  3. jsVar('canViewProgress', hasPriv('approval', 'progress'));
  4. jsVar('viewApprovalProgress', $lang->project->viewApprovalProgress);
  5. featureBar
  6. (
  7. set::current($browseType),
  8. set::linkParams("projectID={$projectID}&browseType={key}&param={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")
  9. );
  10. toolbar(hasPriv('project', 'createDeliverable') ? item(set(array
  11. (
  12. 'icon' => 'plus',
  13. 'class' => 'primary',
  14. 'text' => $lang->project->createDeliverableAbbr,
  15. 'data-toggle' => 'modal',
  16. 'url' => createLink('project', 'createDeliverable', "id={$projectID}")
  17. ))) : null);
  18. sidebar
  19. (
  20. moduleMenu
  21. (
  22. set::modules($moduleTree),
  23. set::activeKey($moduleID),
  24. set::closeLink(createLink('project', 'deliverable', "id={$projectID}")),
  25. set::settingText($lang->deliverable->moduleSetting),
  26. set::showDisplay(false),
  27. set::app('project')
  28. )
  29. );
  30. $cols = $config->project->waitDeliverable->dtable->fieldList;
  31. $activities[0] = '';
  32. if(isset($cols['activity'])) $cols['activity']['map'] = $activities;
  33. $summary = sprintf($lang->deliverable->summary, count($deliverables));
  34. $tableData = initTableData($deliverables, $cols, $this->project);
  35. $data = array();
  36. foreach($tableData as $key => $row)
  37. {
  38. $row->project = $projectID;
  39. $row->desc = str_replace('&nbsp;', ' ', strip_tags($row->desc));
  40. if(!empty($row->stages))
  41. {
  42. foreach($row->stages as $stage)
  43. {
  44. $row->stage = zget($stageList, $stage->stage, '');
  45. $row->required = zget($lang->deliverable->requiredList, $stage->required, '');
  46. $row->rowspan = count($row->stages);
  47. $data[] = clone $row;
  48. }
  49. }
  50. else
  51. {
  52. $data[] = $row;
  53. }
  54. }
  55. dtable
  56. (
  57. set::id('waitdeliverable'),
  58. set::cols($cols),
  59. set::data($data),
  60. set::userMap($users),
  61. set::orderBy($orderBy),
  62. set::checkable(false),
  63. set::plugins(array('cellspan')),
  64. set::getCellSpan(jsRaw('window.getCellSpan')),
  65. set::sortLink(createLink('project', 'deliverable', "projectID={$projectID}&browseType=$browseType&param={$param}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
  66. set::footer(array($summary, 'flex', 'pager')),
  67. set::footPager(usePager(array
  68. (
  69. 'recTotal' => $pager->recTotal,
  70. 'recPerPage' => $pager->recPerPage,
  71. 'linkCreator' => helper::createLink('project', 'deliverable', "projectID={$projectID}&browseType=$browseType&param={$param}&orderBy=$orderBy&recTotal={$pager->recTotal}&recPerPage={recPerPage}&page={page}")
  72. )))
  73. );