* @package task * @link https://www.zentao.net */ namespace zin; $requiredFields = array(); foreach(explode(',', $config->task->create->requiredFields) as $field) { if($field) $requiredFields[$field] = ''; } $taskTR = array(); $i = 0; foreach($testStories as $storyID => $storyTitle) { $taskTR[] = h::tr ( h::td ( picker ( set::id("testStory{$i}"), set::name("testStory[$i]"), set::value($storyID), set::items(array($storyID => $storyTitle)), ), ), h::td ( picker ( set::id("testPri{$i}"), set::name("testPri[$i]"), set::required(true), set::value(empty($task->pri) ? 3 : $task->pri), set::items($lang->task->priList), ), ), h::td ( datepicker ( set::id("testEstStarted{$i}"), set::name("testEstStarted[$i]"), set::type('date'), set::value(empty($task->estStarted) ? '' : $task->estStarted), ), ), h::td ( datepicker ( set::id("testDeadline{$i}"), set::name("testDeadline[$i]"), set::type('date'), set::value(empty($task->deadline) ? '' : $task->deadline), ), ), h::td ( picker ( set::id("testAssignedTo{$i}"), set::name("testAssignedTo[$i]"), set::value(empty($task->assignedTo) ? '' : $task->assignedTo), set::items($members), ), ), h::td ( inputControl ( input ( set::id("testEstimate{$i}"), set::name("testEstimate[$i]"), ), to::suffix($lang->task->suffixHour), set::suffixWidth(20), ), ), h::td ( set::className('center'), btnGroup ( set::items(array( array('class' => 'btn ghost text-gray', 'icon' => 'plus', 'onclick' => 'addItem(this)'), array('class' => 'btn ghost text-gray', 'icon' => 'trash', 'onclick' => 'removeItem(this)'), )) ) ) ); $i ++; } formGroup ( set::label($lang->task->selectTestStory), set::labelClass('selectStoryLabel'), h::table ( set::className('table table-form'), set::id('testTaskTable'), h::thead ( h::tr ( h::th($lang->task->storyAB), h::th ( $lang->task->pri, set::width('80px'), setClass(isset($requiredFields['pri']) ? 'required' : '') ), h::th ( $lang->task->estStarted, set::width('140px'), setClass(isset($requiredFields['estStarted']) ? 'required' : '') ), h::th ( $lang->task->deadline, set::width('140px'), setClass(isset($requiredFields['deadline']) ? 'required' : '') ), h::th ( $lang->task->assignedTo, set::width('100px') ), h::th ( $lang->task->estimate, set::width('88px'), setClass(isset($requiredFields['estimate']) ? 'required' : '') ), h::th ( $lang->actions, set::width('70px') ), ) ), h::tbody ( $taskTR ) ), ); /* ====== Render page ====== */ render();