* @package release * @link https://www.zentao.net */ namespace zin; featureBar ( set::current($type), set::linkParams("projectID={$projectID}&executionID={$executionID}&type={key}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}") ); toolbar ( hasPriv('projectrelease', 'create') ? item(set ([ 'text' => $lang->release->create, 'icon' => 'plus', 'class' => 'btn primary', 'url' => $this->createLink('projectrelease', 'create', "projectID={$projectID}") ])) : '' ); jsVar('markerTitle', $lang->release->marker); jsVar('canViewProjectbuild', hasPriv('projectbuild', 'view')); if(!$showBranch) unset($config->projectrelease->dtable->fieldList['branch']); $config->projectrelease->dtable->fieldList['product']['map'] = $products; $tableData = initTableData($releases, $config->projectrelease->dtable->fieldList); dtable ( set::cols($config->projectrelease->dtable->fieldList), set::data($tableData), set::fixedLeftWidth('0.33'), set::onRenderCell(jsRaw('window.renderCell')), set::sortLink(createLink('projectrelease', 'browse', "projectID={$project->id}&executionID={$executionID}&type={$type}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")), set::footer([jsRaw("function(){return {html: '{$pageSummary}'};}"), 'flex', 'pager']), set::footPager(usePager()), set::emptyTip($lang->release->noRelease), set::createTip($lang->release->create), set::createLink(hasPriv('projectrelease', 'create') ? createLink('projectrelease', 'create', "projectID={$projectID}") : '') ); /* ====== Render page ====== */ render();