* @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 ( select ( set::id("testStory{$i}"), set::name("testStory[$i]"), set::value($storyID), set::items(array($storyID => $storyTitle)), ), ), h::td ( !empty($task) ? select ( set::id("testPri{$i}"), set::name("testPri[$i]"), set::required(true), set::value($task->pri), set::items($lang->task->priList), ) : null, ), h::td ( !empty($task) ? input ( set::id("testEstStarted{$i}"), set::name("testEstStarted[$i]"), set::type('date'), set::value($task->estStarted), ) : null, ), h::td ( !empty($task) ? input ( set::id("testDeadline{$i}"), set::name("testDeadline[$i]"), set::type('date'), set::value($task->deadline), ) : null, ), h::td ( !empty($task) ? select ( set::id("testAssignedTo{$i}"), set::name("testAssignedTo[$i]"), set::value($task->assignedTo), set::items($members), ) : null, ), h::td ( inputControl ( input ( set::id("testEstimate{$i}"), set::name("testEstimate[$i]"), ), to::suffix($lang->task->suffixHour), set::suffixWidth(20), ), ), h::td ( set::class('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::class('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();