* @package workflowgroup * @link https://www.zentao.net */ namespace zin; jsVar('buildinLang', $lang->workflow->buildin); jsVar('kanbanNotice', $lang->workflowgroup->notice->kanbanDisabled); featurebar ( set::current($browseType), set::linkParams("browseType={key}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}") ); hasPriv('workflowgroup', 'create') ? toolbar ( item(set(array('icon' => 'plus', 'class' => 'primary', 'data-toggle' => 'modal', 'text' => $lang->workflowgroup->createProject, 'url' => inlink('create', 'type=project')))) ) : null; $cols = $config->workflowgroup->dtable->project->fieldList; $cols['actions']['list']['delete']['data-confirm'] = sprintf($lang->workflowgroup->notice->confirmDelete, $lang->projectCommon); if(isset($cols['projectModel']['map'])) $cols['projectModel']['map']['kanban'] = $lang->kanban->common; if(!helper::hasFeature('process') && isset($cols['actions']['list']['design']['url'])) $cols['actions']['list']['design']['url']['method'] = 'design'; $data = initTableData($groups, $cols, $this->workflowgroup); foreach($data as $workflowgroup) { if($workflowgroup->main == '0') continue; foreach($workflowgroup->actions as $i => $action) { if(in_array($action['name'], array('edit', 'delete'))) $workflowgroup->actions[$i]['disabled'] = true; } } dtable ( set::cols($cols), set::data($data), set::orderBy($orderBy), set::onRenderCell(jsRaw('window.renderCell')), set::sortLink(createLink('workflowgroup', 'project', "$browseType={$browseType}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")), set::footPager(usePager()) );