diff --git a/module/projectrelease/model.php b/module/projectrelease/model.php index 63cc678266..be3883e374 100644 --- a/module/projectrelease/model.php +++ b/module/projectrelease/model.php @@ -211,6 +211,21 @@ class projectreleaseModel extends model $this->file->saveUpload('release', $releaseID); $this->loadModel('score')->create('release', 'create', $releaseID); + /* Set stage to released. */ + if($release->stories) + { + $this->loadModel('story'); + $this->loadModel('action'); + + $storyIDList = array_filter(explode(',', $release->stories)); + foreach($storyIDList as $storyID) + { + $this->story->setStage($storyID); + + $this->action->create('story', $storyID, 'linked2release', '', $releaseID); + } + } + return $releaseID; } @@ -333,13 +348,13 @@ class projectreleaseModel extends model } /** - * Judge btn is clickable or not. - * - * @param int $release - * @param string $action + * Judge btn is clickable or not. + * + * @param int $release + * @param string $action * @static * @access public - * @return bool + * @return bool */ public static function isClickable($release, $action) { diff --git a/module/release/model.php b/module/release/model.php index 9b51b940f8..bc8bac51a0 100644 --- a/module/release/model.php +++ b/module/release/model.php @@ -210,6 +210,21 @@ class releaseModel extends model $this->file->saveUpload('release', $releaseID); $this->loadModel('score')->create('release', 'create', $releaseID); + /* Set stage to released. */ + if($release->stories) + { + $this->loadModel('story'); + $this->loadModel('action'); + + $storyIDList = array_filter(explode(',', $release->stories)); + foreach($storyIDList as $storyID) + { + $this->story->setStage($storyID); + + $this->action->create('story', $storyID, 'linked2release', '', $releaseID); + } + } + return $releaseID; }