* @package execution * @link https://www.zentao.net */ namespace zin; /* zin: Define the set::module('executionBuild') feature bar on main menu. */ featureBar ( set::current($type), set::linkParams("executionID={$execution->id}&type={key}¶m={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"), set::module('execution'), set::method('build'), div ( set::className('w-44 mx-4'), picker ( set::name('product'), set::value($product), set::items($products), set::placeholder($lang->product->common), on::change('changeProduct') ) ), li(searchToggle(set::module('executionBuild'), set::open($type == 'bysearch'))) ); /* zin: Define the toolbar on main menu. */ $canCreateBuild = hasPriv('build', 'create') && common::canModify('execution', $execution); if($canCreateBuild) $createItem = array('icon' => 'plus', 'class' => 'primary', 'text' => $lang->build->create, 'url' => $this->createLink('build', 'create', "executionID={$execution->id}")); toolbar(!empty($createItem) ? item(set($createItem)) : null); jsVar('executionID', $execution->id); jsVar('changeProductLink', helper::createLink('execution', 'build', "executionID={$execution->id}&type=product¶m={productID}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")); jsVar('scmPathTip', $lang->build->scmPath); jsVar('filePathTip', $lang->build->filePath); jsVar('confirmDelete', $lang->build->confirmDelete); $fieldList = $this->loadModel('datatable')->getSetting('execution', 'build'); if(!empty($fieldList['system'])) $fieldList['system']['map'] = $system; if($execution->type == 'kanban') { unset($fieldList['actions']['list']['createTest']['data-app']); $fieldList['actions']['list']['viewBug']['url'] = $config->build->actionList['bugList']['url']; } if(!common::canModify('execution', $execution)) unset($fieldList['actions']['list']['createTest']); $builds = initTableData($builds, $fieldList, $this->build); dtable ( set::cols($fieldList), set::data($builds), set::plugins(array('cellspan')), set::userMap($users), set::customCols(true), set::onRenderCell(jsRaw('window.renderCell')), set::getCellSpan(jsRaw('window.getCellSpan')), set::orderBy($orderBy), set::sortLink(createLink('execution', 'build', "executionID={$execution->id}&type={$type}¶m={$param}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")), set::footPager(usePager()), set::emptyTip($lang->build->noBuild), set::createTip($lang->build->create), set::createLink($canCreateBuild ? createLink('build', 'create', "executionID={$execution->id}") : '') );