* @package testtask * @link https://www.zentao.net */ namespace zin; $isInModal = isAjaxRequest('modal'); data('testtask', $task); detailHeader ( to::title ( entityLabel ( set(array('entityID' => $task->id, 'level' => 1, 'text' => $task->name)) ), $task->deleted ? span(setClass('label danger'), $lang->testtask->deleted) : null ) ); $taskType = ''; foreach(explode(',', $task->type) as $type) $taskType .= zget($lang->testtask->typeList, $type) . ' '; $mailto = ''; if($task->mailto) { foreach(explode(',', str_replace(' ', '', $task->mailto)) as $account) $mailto .= zget($users, $account, $account); } $actions = $this->loadModel('common')->buildOperateMenu($task); $tab = $app->tab; foreach($actions as $type => $typeActions) { foreach($typeActions as $key => $typeAction) { if($isInModal && isset($typeAction['data-app']) && $tab == 'my') $actions[$type][$key]['data-app'] = 'qa'; } } detailBody ( sectionList ( section ( setID('descBox'), set::title($lang->testtask->desc), set::content($task->desc ? $task->desc : $lang->noData), set::useHtml(true) ), fileList ( set::files($task->files), set::padding(false) ) ), history(set::objectID($task->id)), floatToolbar ( set::object($task), isAjaxRequest('modal') ? null : to::prefix(backBtn(set::icon('back'), set::className('ghost text-white'), $lang->goback)), set::main($actions['mainActions']), set::suffix($actions['suffixActions']) ), detailSide ( tabs ( set::collapse(true), tabPane ( set::key('basicInfo'), set::title($lang->testtask->legendBasicInfo), set::active(true), tableData ( !empty($execution->multiple) ? item ( set::name($lang->testtask->execution), span ( setID('executionText'), $isInModal ? $task->executionName : a ( set('href', createLink('execution', $execution->type == 'kanban' ? 'kanban' : 'story', "executionID=$task->execution")), set('title', $task->executionName), $task->executionName ) ) ) : null, item ( set::name($lang->testtask->build), span ( setID('buildText'), $isInModal ? $buildName : a ( set::href(createLink('build', 'view', "buildID=$task->build")), !empty($execution) && empty($execution->multiple) ? setData('app', 'project') : null, $buildName ) ) ), item(set::name($lang->testtask->type), $taskType), item(set::name($lang->testtask->owner), zget($users, $task->owner)), item(set::name($lang->testtask->mailto), $mailto), item(set::name($lang->testtask->pri), priLabel($task->pri, set::text($lang->testtask->priList))), item(set::name($lang->testtask->begin), $task->begin), item(set::name($lang->testtask->end), $task->end), item(set::name($lang->testtask->realFinishedDate), !helper::isZeroDate($task->realFinishedDate) ? $task->realFinishedDate : ''), item(set::name($lang->testtask->status), $this->processStatus('testtask', $task)), item ( set::name($lang->testtask->testreport), empty($task->testreport) ? null : a ( set('href', createLink('testreport', 'view', "reportID=$task->testreport")), zget($testreport, 'title', '') ) ) ) ) ) ) ); render($isInModal ? 'modalDialog' : 'page');