From d80aa64136c7959bac10b25e13df40f23810a350 Mon Sep 17 00:00:00 2001 From: chenfeiCF Date: Thu, 14 Apr 2016 09:14:31 +0800 Subject: [PATCH] * finish task #2539. --- module/bug/config.php | 6 +- module/bug/control.php | 5 ++ module/bug/model.php | 5 ++ module/bug/view/batchcreate.html.php | 95 +++++++++++++++------------- 4 files changed, 66 insertions(+), 45 deletions(-) diff --git a/module/bug/config.php b/module/bug/config.php index 942401f09f..9785852d0a 100644 --- a/module/bug/config.php +++ b/module/bug/config.php @@ -38,10 +38,12 @@ $config->bug->list->exportFields = 'id, product, module, project, story, task, lastEditedBy, lastEditedDate, files'; -$config->bug->list->customCreateFields = 'project,story,task,pri,severity,os,browser,mailto,keywords'; +$config->bug->list->customCreateFields = 'project,story,task,pri,severity,os,browser,mailto,keywords'; +$config->bug->list->customBatchCreateFields = 'module,project,os,browser,severity,pri,type,steps,keywords'; $config->bug->custom = new stdclass(); -$config->bug->custom->create = $config->bug->list->customCreateFields; +$config->bug->custom->create = $config->bug->list->customCreateFields; +$config->bug->custom->batchcreate = $config->bug->list->customBatchCreateFields; $config->bug->editor = new stdclass(); $config->bug->editor->create = array('id' => 'steps', 'tools' => 'bugTools'); diff --git a/module/bug/control.php b/module/bug/control.php index 68829c2bf7..0e76561db2 100644 --- a/module/bug/control.php +++ b/module/bug/control.php @@ -385,6 +385,11 @@ class bug extends control $this->view->titles = $titles; } + /* Set custom. */ + foreach(explode(',', $this->config->bug->list->customBatchCreateFields) as $field) $customFields[$field] = $this->lang->bug->$field; + $this->view->customFields = $customFields; + $this->view->showFields = $this->config->bug->custom->batchcreate; + $this->view->title = $this->products[$productID] . $this->lang->colon . $this->lang->bug->batchCreate; $this->view->position[] = html::a($this->createLink('bug', 'browse', "productID=$productID&branch=$branch"), $this->products[$productID]); $this->view->position[] = $this->lang->bug->batchCreate; diff --git a/module/bug/model.php b/module/bug/model.php index 7c98897c05..1efd3618ee 100644 --- a/module/bug/model.php +++ b/module/bug/model.php @@ -102,6 +102,7 @@ class bugModel extends model $module = 0; $project = 0; $type = ''; + $pri = 0; $os = ''; $browser = ''; for($i = 0; $i < $batchNum; $i++) @@ -109,12 +110,14 @@ class bugModel extends model if($data->modules[$i] != 'ditto') $module = (int)$data->modules[$i]; if($data->projects[$i] != 'ditto') $project = (int)$data->projects[$i]; if($data->types[$i] != 'ditto') $type = $data->types[$i]; + if($data->pris[$i] != 'ditto') $pri = $data->pris[$i]; if($data->oses[$i] != 'ditto') $os = $data->oses[$i]; if($data->browsers[$i] != 'ditto') $browser = $data->browsers[$i]; $data->modules[$i] = (int)$module; $data->projects[$i] = (int)$project; $data->types[$i] = $type; + $data->pris[$i] = $pri; $data->oses[$i] = $os; $data->browsers[$i] = $browser; } @@ -135,9 +138,11 @@ class bugModel extends model $bug->title = $data->title[$i]; $bug->steps = nl2br($data->stepses[$i]); $bug->type = $data->types[$i]; + $bug->pri = $data->pris[$i]; $bug->severity = $data->severities[$i]; $bug->os = $data->oses[$i]; $bug->browser = $data->browsers[$i]; + $bug->keywords = $data->keywords[$i]; if(!empty($data->uploadImage[$i])) { diff --git a/module/bug/view/batchcreate.html.php b/module/bug/view/batchcreate.html.php index 826ad893ed..7973eb8936 100644 --- a/module/bug/view/batchcreate.html.php +++ b/module/bug/view/batchcreate.html.php @@ -22,24 +22,33 @@
createLink('file', 'uploadImages', 'module=bug¶ms=' . helper::safe64Encode("productID=$productID&projectID=$projectID&moduleID=$moduleID")), $lang->uploadImages, '', "data-toggle='modal' data-type='iframe' class='btn' data-width='600px'")?> pasteText, "data-toggle='myModal'")?> +
- +
- - - + + + - - - - - + + + + + + + @@ -52,6 +61,7 @@ $moduleOptionMenu += array('ditto' => $lang->bug->ditto); $projects += array('ditto' => $lang->bug->ditto); $lang->bug->typeList += array('ditto' => $lang->bug->ditto); + $lang->bug->priList += array('ditto' => $lang->bug->ditto); $lang->bug->osList += array('ditto' => $lang->bug->ditto); $lang->bug->browserList += array('ditto' => $lang->bug->ditto); ?> @@ -62,27 +72,23 @@ $moduleID = $i == 0 ? $moduleID : 'ditto'; $projectID = $i == 0 ? $projectID : 'ditto'; $type = $i == 0 ? '' : 'ditto'; + $pri = $i == 0 ? 0 : 'ditto'; $os = $i == 0 ? '' : 'ditto'; $browser = $i == 0 ? '' : 'ditto'; ?> - - + + - - - - - - + + + + + + + + @@ -93,27 +99,28 @@ $moduleID = $i - $nextStart == 0 ? $moduleID : 'ditto'; $projectID = $i - $nextStart == 0 ? $projectID : 'ditto'; $type = $i - $nextStart == 0 ? '' : 'ditto'; + $pri = $i - $nextStart == 0 ? 0 : 'ditto'; $os = $i - $nextStart == 0 ? '' : 'ditto'; $browser = $i - $nextStart == 0 ? '' : 'ditto'; ?> - - + + - - - - - + + + + + + + - +
idAB;?> bug->module;?> bug->project;?>bug->openedBuild;?> '> bug->module;?>'>bug->project;?>bug->openedBuild;?> bug->title;?> bug->steps;?> typeAB;?> bug->severity;?> bug->os;?> bug->browser;?>'> bug->steps;?>'> typeAB;?>'> bug->pri;?>'>bug->severity;?>'> bug->os;?>'>bug->browser;?>'> bug->keywords;?>
' style='overflow:visible'>' style='overflow:visible'> - - bug->typeList, $type, "class='form-control'");?>bug->severityList, '', "class='form-control'");?>bug->osList, $os, "class='form-control'");?> - bug->browserList, $browser, "class='form-control'"); - echo html::hidden("uploadImage[$i]", $fileName); - ?> - '> '> bug->typeList, $type, "class='form-control'");?>'> bug->priList, $pri, "class='form-control'");?>'>bug->severityList, '', "class='form-control'");?>'> bug->osList, $os, "class='form-control'");?>'> bug->browserList, $browser, "class='form-control'");?>'>
' style='overflow:visible'>' style='overflow:visible'> - - bug->typeList, $type, "class='form-control'");?>bug->severityList, '', "class='form-control'");?>bug->osList, $os, "class='form-control'");?>bug->browserList, $browser, "class='form-control'");?>'> '> bug->typeList, $type, "class='form-control'");?>'> bug->priList, $pri, "class='form-control'");?>'>bug->severityList, '', "class='form-control'");?>'> bug->osList, $os, "class='form-control'");?>'> bug->browserList, $browser, "class='form-control'");?>'>
@@ -121,20 +128,22 @@ %s - - + ' style='overflow:visible'> + ' style='overflow:visible'> - - - - bug->typeList, '', "class='form-control'");?> - bug->severityList, '', "class='form-control'");?> - bug->osList, '', "class='form-control'");?> - bug->browserList, '', "class='form-control'");?> + '> + '> bug->typeList, '', "class='form-control'");?> + '> bug->priList, '', "class='form-control'");?> + '>bug->severityList, '', "class='form-control'");?> + '> bug->osList, '', "class='form-control'");?> + '> bug->browserList, '', "class='form-control'");?> + '> +createLink('custom', 'ajaxSaveCustom', 'module=bug§ion=custom&key=batchcreate')?> +