* @package user * @link https://www.zentao.net */ namespace zin; include './featurebar.html.php'; jsVar('trunkLang', $lang->trunk); $that = zget($lang->user->thirdPerson, $user->gender); $testtaskNavs['assignedTo'] = array('text' => sprintf($lang->user->testTask2Him, $that), 'url' => inlink('testtask', "userID={$user->id}"), 'active' => true); $cols = array(); foreach($config->user->defaultFields['testtask'] as $field) $cols[$field] = $config->testtask->dtable->fieldList[$field]; $cols['id']['checkbox'] = false; $cols = array_map(function($col) { unset($col['fixed'], $col['group']); return $col; }, $cols); $waitCount = 0; $testingCount = 0; $blockedCount = 0; $doneCount = 0; foreach($tasks as $task) { if($task->status == 'wait') $waitCount ++; if($task->status == 'doing') $testingCount ++; if($task->status == 'blocked') $blockedCount ++; if($task->status == 'done') $doneCount ++; } $summary = sprintf($lang->testtask->allSummary, count($tasks), $waitCount, $testingCount, $blockedCount, $doneCount); panel ( setClass('list'), set::title(null), set::headingActions(array(nav(set::items($testtaskNavs)))), dtable ( set::userMap($users), set::bordered(true), set::cols($cols), set::data(array_values($tasks)), set::orderBy($orderBy), set::sortLink(inlink('testtask', "userID={$user->id}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")), set::footPager(usePager()), set::onRenderCell(jsRaw('window.renderCell')), set::footer(array(array('html' => $summary, 'className' => "text-dark"), 'flex', 'pager')), ) ); render();