* finish the task #879

This commit is contained in:
areyou123456
2012-08-23 07:28:45 +00:00
parent 26e1b572be
commit aba0b8afef
2 changed files with 27 additions and 13 deletions
+4 -5
View File
@@ -101,12 +101,11 @@ class buildModel extends model
->where('product')->eq((int)$productID)
->andWhere('deleted')->eq(0)
->orderBy('date desc, id desc')->fetchPairs();
$release = $this->dao->select('name')->from(TABLE_RELEASE)
->where('build')->eq(0)
->andWhere('deleted')->eq(0)
->fetchPairs();
// $release = $this->dao->select('name')->from(TABLE_RELEASE)
// ->where('build')->eq(0)
// ->andWhere('deleted')->eq(0)
//->fetchPairs();
if(!$builds) return $sysBuilds;
foreach($release as $buildID => $releaseName) $builds[$buildID] = $releaseName;
return $sysBuilds + $builds;
}
+23 -8
View File
@@ -75,14 +75,28 @@ class releaseModel extends model
*/
public function create($productID)
{
$release = fixer::input('post')
->stripTags('name')
->add('product', (int)$productID)
->join('stories', ',')
->join('bugs', ',')
->remove('allchecker')
->get();
$this->dao->insert(TABLE_RELEASE)->data($release)->batchCheck($this->config->release->create->requiredFields, 'notempty')->check('name','unique')->exec();
if($this->post->build == false)
{
$build = fixer::input('post')
->stripTags('name')
->add('product', (int)$productID)
->add('builder', $this->app->user->account)
->remove('build')
->get();
$this->dao->insert(TABLE_BUILD)->data($build)->autoCheck()->check('name','unique')->exec();
$buildID = $this->dao->lastInsertID();
}
$release = fixer::input('post')
->stripTags('name')
->add('product', (int)$productID)
->join('stories', ',')
->join('bugs', ',')
->remove('allchecker')
->setIF($this->post->build ==false, 'build', $buildID)
->get();
$this->dao->insert(TABLE_RELEASE)->data($release)->autoCheck()->batchCheck($this->config->release->create->requiredFields, 'notempty')->check('name','unique')->exec();
$releaseID = $this->dao->lastInsertID();
$this->dao->update(TABLE_STORY)->set('stage')->eq('released')->where('id')->in($release->stories)->exec();
if(!dao::isError()) return $releaseID;
@@ -106,6 +120,7 @@ class releaseModel extends model
->join('bugs', ',')
->get();
$this->dao->update(TABLE_RELEASE)->data($release)
->autoCheck()
->batchCheck($this->config->release->edit->requiredFields, 'notempty')
->check('name','unique', "id != $releaseID")
->where('id')->eq((int)$releaseID)