diff --git a/extension/lite/task/ext/config/lite.php b/extension/lite/task/ext/config/lite.php new file mode 100644 index 0000000000..c1eed44dc3 --- /dev/null +++ b/extension/lite/task/ext/config/lite.php @@ -0,0 +1,3 @@ +task->customBatchCreateFields .= ',lane,region'; +$config->task->custom->batchCreateFields .= ',lane,region'; diff --git a/extension/lite/task/ext/control/batchcreate.php b/extension/lite/task/ext/control/batchcreate.php new file mode 100644 index 0000000000..5635763039 --- /dev/null +++ b/extension/lite/task/ext/control/batchcreate.php @@ -0,0 +1,47 @@ +execution->getPairs(); + if(empty($executions)) + { + echo(js::alert($this->lang->task->kanbanDenied)); + die(js::locate(helper::createLink('execution', 'create'))); + } + + $regionList = $this->loadModel('kanban')->getRegionPairs($executionID, 0, 'execution'); + + $this->view->regionList = $regionList; + $this->view->extra = $extra; + $extra = str_replace(array(',', ' '), array('&', ''), $extra); + parse_str($extra, $output); + $lanes = array(); + + if(isset($output['laneID'])) + { + $regionID = $this->dao->select("*")->from(TABLE_KANBANLANE)->where('id')->eq($output['laneID'])->fetch('region'); + $lanes = $this->kanban->getLanePairsByRegion($regionID, 'task'); + $this->view->regionID = $regionID; + } + + $this->view->lanes = $lanes; + + if(!empty($_POST)) + { + $laneIDList = $_POST['lane']; + foreach($laneIDList as $key => $lane) + { + $_POST['column'][$key] = $this->dao->select("t1.id")->from(TABLE_KANBANCOLUMN)->alias('t1') + ->leftJoin(TABLE_KANBANLANE)->alias('t2') + ->on("t2.group = t1.group") + ->where('t1.deleted')->eq('0') + ->andWhere('t2.id')->eq($lane) + ->andWhere('t1.type')->eq('wait') + ->fetch('id'); + } + } + return parent::batchCreate($executionID, $storyID, $moduleID, $taskID, $iframe, $extra); + } +} diff --git a/extension/lite/task/ext/view/batchcreate.html.php b/extension/lite/task/ext/view/batchcreate.html.php new file mode 100644 index 0000000000..18759d5e1a --- /dev/null +++ b/extension/lite/task/ext/view/batchcreate.html.php @@ -0,0 +1,252 @@ + + * @package task + * @version $Id$ + * @link http://www.zentao.net + */ +?> +app->getModuleRoot() . '/common/view/header.html.php';?> +app->getModuleRoot() . '/common/view/datepicker.html.php';?> + +task->addChildTask);?> + +
| %s | +style='overflow:visible'> + id, \"%s\")'")?> + + | +style='overflow: visible'> + + | ++ + + | +style='overflow:visible'> | +style='overflow:visible'> | +task->typeList, $type, 'class="form-control"');?> | +style='overflow:visible'> | +> | +>
+
+ {$lang->task->ditto}";
+ ?>
+
+ |
+ >
+
+ {$lang->task->ditto}";
+ ?>
+
+ | > | +>task->priList, $pri, 'class=form-control');?> | + control == 'select' or $extendField->control == 'multi-select') ? " style='overflow:visible'" : '') . ">" . $this->loadModel('flow')->getFieldControl($extendField, '', $extendField->field . "[%s]") . "";?> +