* @package project * @link https://www.zentao.net */ namespace zin; $changeProductBox = ''; if($project->hasProduct) { $changeProductBox = div( set::className('select-product-box'), select ( set::name('product'), set::value($productID), set::items($products), on::change('changeProduct'), ), ); } /* zin: Define the set::module('projectBuild') feature bar on main menu. */ featureBar ( set::current($type), set::linkParams("projectID={$project->id}&type={key}¶m={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"), set::module('project'), set::method('build'), $changeProductBox, li(searchToggle(set::module('projectBuild'))), ); /* zin: Define the toolbar on main menu. */ $canCreateBuild = hasPriv('projectbuild', 'create') && common::canModify('project', $project); if($canCreateBuild) $createItem = array('icon' => 'plus', 'class' => 'primary', 'text' => $lang->build->create, 'url' => $this->createLink('projectbuild', 'create', "projectID={$project->id}")); toolbar ( !empty($createItem) ? item(set($createItem)) : null, ); jsVar('orderBy', $orderBy); jsVar('projectID', $project->id); jsVar('sortLink', helper::createLink($app->rawModule, $app->rawMethod, "projectID={$project->id}&type={$type}¶m={$param}&orderBy={orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")); jsVar('changeProductLink', helper::createLink($app->rawModule, $app->rawMethod, "projectID={$project->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('integratedTip', $lang->build->integrated); jsVar('deletedTip', $lang->build->deleted); dtable ( set::userMap($users), set::cols($config->build->dtable->fieldList), set::data($builds), set::plugins(array('cellspan')), set::sortLink(jsRaw('createSortLink')), set::onRenderCell(jsRaw('window.renderCell')), set::getCellSpan(jsRaw('window.getCellSpan')), set::footPager( usePager ( array('linkCreator' => helper::createLink($app->rawModule, $app->rawMethod, "projectID={$project->id}&type={$type}¶m={$param}&orderBy={$orderBy}&recTotal={recTotal}&recPerPage={recPerPage}&pageID={page}"), 'recTotal' => $pager->recTotal, 'recPerPage' => $pager->recPerPage), ), ), ); /* ====== Render page ====== */ render();