team.html.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. /**
  3. * The team view file of execution 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 execution
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. /* zin: Define the set::module('team') feature bar on main menu. */
  12. featureBar
  13. (
  14. set::current('all'),
  15. set::linkParams("executionID={$execution->id}")
  16. );
  17. /* zin: Define the toolbar on main menu. */
  18. $isTutorialMode = commonModel::isTutorialMode();
  19. $isLimitUser = empty($app->user->admin) && !empty($app->user->rights['rights']['my']['limited']);
  20. $canManageMembers = $isTutorialMode ? $canBeChanged : hasPriv('execution', 'manageMembers') && $canBeChanged && !$isLimitUser;
  21. $wizardParams = helper::safe64Encode("executionID={$execution->id}");
  22. $manageMembersLink = !$isTutorialMode ? helper::createLink('execution', 'manageMembers', "executionID={$execution->id}") : helper::createLink('tutorial', 'wizard', "module=execution&method=manageMembers&params={$wizardParams}");
  23. if($canManageMembers) $manageMembersItem = array('icon' => 'persons', 'class' => 'primary', 'text' => $lang->execution->manageMembers, 'url' => $manageMembersLink);
  24. toolbar($canManageMembers ? item(set($manageMembersItem)) : null);
  25. jsVar('confirmUnlinkMember', $lang->execution->confirmUnlinkMember);
  26. jsVar('pageSummary', $lang->team->totalHours . ':' . "<strong>%totalHours%{$lang->execution->workHour}" . sprintf($lang->project->teamMembersCount, count($teamMembers)) . "</strong>");
  27. jsVar('deptUsers', $deptUsers);
  28. jsVar('noAccess', $lang->user->error->noAccess);
  29. dtable
  30. (
  31. set::cols($config->execution->team->dtable->fieldList),
  32. set::data($teamMembers),
  33. set::onRenderCell(jsRaw('window.renderCell')),
  34. set::footer(jsRaw('function(){return window.setTeamStatistics.call(this);}'))
  35. );
  36. /* ====== Render page ====== */
  37. render();