* @package user * @link https://www.zentao.net */ namespace zin; include './featurebar.html.php'; $that = zget($lang->user->thirdPerson, $user->gender); $testcaseNavs['case2Him'] = array('text' => sprintf($lang->user->case2Him, $that), 'url' => inlink('testcase', "userID={$user->id}&type=case2Him")); $testcaseNavs['caseByHim'] = array('text' => sprintf($lang->user->caseByHim, $that), 'url' => inlink('testcase', "userID={$user->id}&type=caseByHim")); if(isset($testcaseNavs[$type])) $testcaseNavs[$type]['active'] = true; $cols = array(); foreach($config->user->defaultFields['testcase'] as $field) $cols[$field] = $config->testcase->dtable->fieldList[$field]; $cols['id']['checkbox'] = false; $cols['title']['nestedToggle'] = false; $cols['title']['data-toggle'] = 'modal'; $cols['title']['data-size'] = 'lg'; $cols['status']['statusMap']['changed'] = $lang->story->changed; $cols = array_map(function($col) { unset($col['fixed'], $col['group']); $col['sortType'] = false; return $col; }, $cols); foreach($cases as $case) { if($type == 'case2Him') $case->id = $case->case; if((isset($case->fromCaseVersion) && $case->fromCaseVersion > $case->version) || $case->needconfirm) $case->status = 'changed'; } panel ( setClass('list'), set::title(null), set::headingActions(array(nav(set::items($testcaseNavs)))), dtable ( set::userMap($users), set::bordered(true), set::cols($cols), set::data(array_values($cases)), set::onRenderCell(jsRaw('window.renderCell')), set::footPager(usePager()), ) ); render();