diff --git a/module/bug/js/batchcreate.js b/module/bug/js/batchcreate.js
index c58f7a11fd..9c64d3017c 100644
--- a/module/bug/js/batchcreate.js
+++ b/module/bug/js/batchcreate.js
@@ -17,11 +17,11 @@ function loadProjectBuilds(productID, projectID, index)
{
if(projectID)
{
- link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + '&varName=openedBuild');
+ link = createLink('build', 'ajaxGetProjectBuilds', 'projectID=' + projectID + '&productID=' + productID + "&varName=openedBuilds&build=''&index=" + index);
}
else
{
- link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + '&varName=openedBuild');
+ link = createLink('build', 'ajaxGetProductBuilds', 'productID=' + productID + "&varName=openedBuilds&build=''&index=" + index);
}
$.get(link, function(builds)
diff --git a/module/bug/model.php b/module/bug/model.php
index 5d879bcd3c..daa65c05b3 100644
--- a/module/bug/model.php
+++ b/module/bug/model.php
@@ -85,7 +85,7 @@ class bugModel extends model
$bug->openedDate = $now;
$bug->product = $productID;
$bug->module = $data->modules[$i];
- $bug->project = $data->projects[$i];
+ $bug->project = $data->projects[$i] ? $data->projects[$i] : 0;
$bug->openedBuild = implode(',', $data->openedBuilds[$i]);
$bug->title = $data->titles[$i];
$bug->steps = $data->stepses[$i];
diff --git a/module/bug/view/batchcreate.html.php b/module/bug/view/batchcreate.html.php
index 4dd22e882e..5d1c997fdf 100644
--- a/module/bug/view/batchcreate.html.php
+++ b/module/bug/view/batchcreate.html.php
@@ -17,14 +17,16 @@
bug->project . $lang->colon . $lang->bug->batchCreate;?>
- | idAB;?> |
- bug->module;?> |
- bug->project;?> |
+ idAB;?> |
+ bug->module;?> |
+ bug->project;?> |
bug->openedBuild;?> |
- bug->title;?> |
- bug->steps;?> |
- bug->lblTypeAndSeverity;?> |
- bug->lblSystemBrowserAndHardware;?> |
+ bug->title;?> |
+ bug->steps;?> |
+ typeAB;?> |
+ bug->severity;?> |
+ bug->os;?> |
+ bug->browser;?> |
bug->batchCreate; $i++):?>
@@ -35,14 +37,10 @@
|
|
|
-
- bug->typeList, '');?>
- bug->severityList, '');?>
- |
-
- bug->osList, '');?>
- bug->browserList, '');?>
- |
+ bug->typeList, '');?> |
+ bug->severityList, '');?> |
+ bug->osList, '');?> |
+ bug->browserList, '');?> |
|
diff --git a/module/build/control.php b/module/build/control.php
index 82ee3fb829..944ede73ed 100644
--- a/module/build/control.php
+++ b/module/build/control.php
@@ -165,12 +165,14 @@ class build extends control
* @param int $productID
* @param string $varName the name of the select object to create
* @param string $build build to selected
+ * @param int $index the index of batch create bug.
* @access public
* @return string
*/
- public function ajaxGetProductBuilds($productID, $varName, $build = '')
+ public function ajaxGetProductBuilds($productID, $varName, $build = '', $index = 0)
{
- if($varName == 'openedBuild') die(html::select($varName . '[]', $this->build->getProductBuildPairs($productID, 'noempty'), $build, 'size=4 class=select-3 multiple'));
+ if($varName == 'openedBuild' ) die(html::select($varName . '[]', $this->build->getProductBuildPairs($productID, 'noempty'), $build, 'size=4 class=select-3 multiple'));
+ if($varName == 'openedBuilds' ) die(html::select($varName . "[$index][]", $this->build->getProductBuildPairs($productID, 'noempty'), $build, 'size=4 class=select-3 multiple'));
if($varName == 'resolvedBuild') die(html::select($varName, $this->build->getProductBuildPairs($productID, 'noempty'), $build, 'class=select-3'));
}
@@ -180,12 +182,14 @@ class build extends control
* @param int $projectID
* @param string $varName the name of the select object to create
* @param string $build build to selected
+ * @param int $index the index of batch create bug.
* @access public
* @return string
*/
- public function ajaxGetProjectBuilds($projectID, $productID, $varName, $build = '')
+ public function ajaxGetProjectBuilds($projectID, $productID, $varName, $build = '', $index = 0)
{
if($varName == 'openedBuild') die(html::select($varName . '[]', $this->build->getProjectBuildPairs($projectID, $productID, 'noempty'), $build, 'size=4 class=select-3 multiple'));
+ if($varName == 'openedBuilds') die(html::select($varName . "[$index][]", $this->build->getProjectBuildPairs($projectID, $productID, 'noempty'), $build, 'size=4 class=select-3 multiple'));
if($varName == 'resolvedBuild') die(html::select($varName, $this->build->getProjectBuildPairs($projectID, $productID, 'noempty'), $build, 'class=select-3'));
if($varName == 'testTaskBuild') die(html::select('build', $this->build->getProjectBuildPairs($projectID, $productID, 'noempty'), $build, 'class=select-3'));
}