* @package mr * @link https://www.zentao.net */ namespace zin; jsVar('repoID', $repo->id); dropmenu(set::objectID($repo->id), set::text($repo->name), set::tab('repo')); foreach($MRList as $MR) { /* The user whether has the permission of delete and edit does not require the judge of the permission from the project of the server. */ $MR->canDelete = hasPriv($app->rawModule, 'delete') ? '' : 'disabled'; $MR->canEdit = hasPriv($app->rawModule, 'edit') ? '' : 'disabled'; if($MR->status == 'merged' || $MR->status == 'closed') { $MR->mergeStatus = $MR->status; $MR->approvalStatus = '-'; } else { $MR->approvalStatus = empty($MR->approvalStatus) ? $lang->mr->approvalStatusList['notReviewed'] : $lang->mr->approvalStatusList[$MR->approvalStatus]; } } $MRs = initTableData($MRList, $config->mr->dtable->fieldList, $this->mr); featureBar ( set::current($mode != 'status' ? $mode : $param), set::linkParams("repoID={$repo->id}&mode=status¶m={key}") ); $linkParams = $app->tab == 'devops' ? "repoID={$repo->id}" : ''; toolBar ( hasPriv($app->rawModule, 'create') ? item(set(array ( 'text' => $lang->mr->create, 'icon' => 'plus', 'class' => 'btn primary', 'url' => createLink($app->rawModule, 'create', $linkParams) ))) : null ); dtable ( set::userMap($users), set::cols($config->mr->dtable->fieldList), set::data($MRs), set::sortLink(createLink($app->rawModule, 'browse', "repoID={$repo->id}&mode={$mode}¶m={$param}&objectID={$objectID}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")), set::orderBy($orderBy), set::footPager(usePager()) ); render();