* @package todo * @link https://www.zentao.net */ namespace zin; $nameItems = array(); $typeItems = array('story' => 'stories', 'opportunity' => 'opportunities'); foreach($lang->todo->typeList as $type => $typeName) { $itemName = zget($typeItems, $type, $type . 's'); if(empty($$itemName)) continue; foreach($$itemName as $key => $value) $nameItems[$type][] = array('text' => $value, 'value' => $key); } $timeItems = array(); foreach($times as $key => $value) $timeItems[] = array('text' => $value, 'value' => $key); jsVar('nameItems', $nameItems); jsVar('timeItems', $timeItems); jsVar('moduleList', $config->todo->moduleList); div ( setID('cycleCellData'), setClass('hidden'), control(set::type('hidden'), set::name('type'), set::value('cycle')), div(setClass('form-control-static'), $lang->todo->cycle) ); div ( setID('dateCellData'), setClass('hidden'), inputGroup ( div(setID('begin'), setClass('picker-box form-group-wrapper time-input')), div(setID('end'), setClass('picker-box form-group-wrapper time-input')), span ( setClass('input-group-addon'), checkBox ( setClass('time-check'), set::name('switchTime'), $lang->todo->periods['future'] ) ) ) ); formBatchPanel ( set::title($lang->todo->batchEdit), set::url(createLink('todo', 'batchEdit', "from=todoBatchEdit&type={$type}&userID={$userID}&status={$status}")), set::customFields(array('list' => $customFields, 'show' => explode(',', $showFields), 'key' => 'batchEditFields')), set::mode('edit'), set::data(array_values($editedTodos)), set::onRenderRow(jsRaw('renderRowData')), on::change('[data-name="type"]', 'changeType'), on::click('.time-check', "window.togglePending"), 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('date'), set::label($lang->todo->date), set::width('120px'), set::control('datePicker') ), formBatchItem ( set::name('type'), set::label($lang->todo->type), set::width('100px'), set::control('picker'), set::items($lang->todo->typeList) ), formBatchItem ( set::name('pri'), set::label($lang->todo->pri), set::width('80px'), set::control('priPicker'), set::items($lang->todo->priList) ), formBatchItem ( set::name('name'), set::label($lang->todo->name) ), formBatchItem ( set::name('assignedTo'), set::label($lang->todo->assignedTo), set::width('120px'), set::control('picker'), set::items($users) ), formBatchItem ( set::name('beginAndEnd'), set::label($lang->todo->beginAndEnd), set::width('260px'), set::control('inputGroup'), inputGroup ( picker(set::name('begin'), set::items($times)), picker(set::name('end'), set::items($times)) ) ), formBatchItem ( set::name('status'), set::label($lang->todo->status), set::width('100px'), set::control('picker'), set::items($lang->todo->statusList) ) ); /* ====== Render page ====== */ render();