* fix bug#388.

This commit is contained in:
zhujinyong
2012-12-19 06:31:07 +00:00
parent ec216f73b7
commit a8f8a6e09b
2 changed files with 24 additions and 10 deletions
+22 -8
View File
@@ -313,7 +313,21 @@ class story extends control
if(!$allStories) $allStories = array();
/* Initialize the stories whose need to edited. */
foreach($allStories as $story) if(in_array($story->id, $storyIDList)) $editedStories[$story->id] = $story;
$moduleOptionMenus = array();
$productPlans = array();
$this->loadModel('productplan');
foreach($allStories as $story)
{
if(in_array($story->id, $storyIDList))
{
$editedStories[$story->id] = $story;
if(!isset($moduleOptionMenus[$story->product]))
{
$moduleOptionMenus[$story->product] = $this->tree->getOptionMenu($story->product, $viewType = 'story');
$productPlans[$story->product] = $this->productplan->getPairs($story->product);
}
}
}
/* Judge whether the editedStories is too large. */
$showSuhosinInfo = $this->loadModel('common')->judgeSuhosinSetting(count($editedStories), $columns);
@@ -333,13 +347,13 @@ class story extends control
$this->view->header->title = $project->name . $this->lang->colon . $this->lang->story->batchEdit;
}
if($showSuhosinInfo) $this->view->suhosinInfo = $this->lang->suhosinInfo;
$this->view->position[] = $this->lang->story->common;
$this->view->position[] = $this->lang->story->batchEdit;
$this->view->users = $this->loadModel('user')->getPairs('nodeleted');
$this->view->moduleOptionMenu = $this->tree->getOptionMenu($productID, $viewType = 'story');
$this->view->plans = $this->loadModel('productplan')->getPairs($productID);
$this->view->productID = $productID;
$this->view->editedStories = $editedStories;
$this->view->position[] = $this->lang->story->common;
$this->view->position[] = $this->lang->story->batchEdit;
$this->view->users = $this->loadModel('user')->getPairs('nodeleted');
$this->view->moduleOptionMenus = $moduleOptionMenus;
$this->view->productPlans = $productPlans;
$this->view->productID = $productID;
$this->view->editedStories = $editedStories;
$this->display();
}
+2 -2
View File
@@ -33,8 +33,8 @@
<td><?php echo html::input("titles[$story->id]", $story->title, 'class=text-1'); echo "<span class='star'>*</span>";?></td>
<td><?php echo html::input("estimates[$story->id]", $story->estimate, 'class=text-1'); echo "<span class='star'>*</span>";?></td>
<td><?php echo html::select("pris[$story->id]", (array)$lang->story->priList, $story->pri, 'class=select-1');?></td>
<td><?php echo html::select("modules[$story->id]", $moduleOptionMenu, $story->module, 'class=select-1');?></td>
<td><?php echo html::select("plans[$story->id]", $plans, $story->plan, 'class=select-1');?></td>
<td><?php echo html::select("modules[$story->id]", $moduleOptionMenus[$story->product], $story->module, 'class=select-1');?></td>
<td><?php echo html::select("plans[$story->id]", $productPlans[$story->product], $story->plan, 'class=select-1');?></td>
<td><?php echo html::select("sources[$story->id]", $lang->story->sourceList, $story->source, 'class=select-1');?></td>
<td><?php echo $lang->story->statusList[$story->status];?></td>