* @package task * @link https://www.zentao.net */ namespace zin; /* ====== Preparing and processing page data ====== */ /* zin: Set variables to define picker options for form. */ jsVar('executionTeams', $executionTeams); jsVar('users', $users); jsVar('teams', $teams); jsVar('currentUser', $app->user->account); /* ====== Define the page structure with zin widgets ====== */ formBatchPanel ( set::mode('edit'), set::data(array_values($tasks)), set::onRenderRow(jsRaw('renderRowData')), formBatchItem ( set::name('id'), set::label($lang->idAB), set::control('hidden'), set::hidden(true), ), formBatchItem ( set::name('id'), set::label($lang->idAB), set::control('index'), set::width('64px'), ), formBatchItem ( set::name('name'), set::label($lang->task->name), set::width('240px'), ), formBatchItem ( set::name('module'), set::label($lang->task->module), set::control('select'), set::items($modules), set::width('200px'), set::ditto(true), set::defaultDitto('off'), ), formBatchItem ( set::name('assignedTo'), set::label($lang->task->assignedTo), set::control('select'), set::items(array()), set::width('128px'), set::ditto(true), set::defaultDitto('off'), ), formBatchItem ( set::name('type'), set::label($lang->task->type), set::control('select'), set::items($lang->task->typeList), set::width('128px'), set::ditto(true), set::defaultDitto('off'), ), formBatchItem ( set::name('status'), set::label($lang->task->status), set::control('select'), set::items($lang->task->statusList), set::width('128px'), set::ditto(true), set::defaultDitto('off'), ), formBatchItem ( set::name('estStarted'), set::label($lang->task->estStarted), set::control('date'), set::width('128px'), ), formBatchItem ( set::name('deadline'), set::label($lang->task->deadline), set::control('date'), set::width('128px'), ), formBatchItem ( set::name('pri'), set::label($lang->task->pri), set::control('select'), set::items($lang->task->priList), set::width('80px'), ), formBatchItem ( set::name('estimate'), set::label($lang->task->estimateAB), set::width('64px'), set::control ( array( 'type' => 'inputControl', 'suffix' => $lang->task->suffixHour, 'suffixWidth' => 20 ) ) ), formBatchItem ( set::name('consumed'), set::label($lang->task->consumedThisTime), set::width('64px'), set::control ( array( 'type' => 'inputControl', 'suffix' => $lang->task->suffixHour, 'suffixWidth' => 20 ) ) ), formBatchItem ( set::name('left'), set::label($lang->task->leftAB), set::width('64px'), set::control ( array( 'type' => 'inputControl', 'suffix' => $lang->task->suffixHour, 'suffixWidth' => 20 ) ) ), ); /* ====== Render page ====== */ render();