Merge branch 'master' of https://git.zcorp.cc/zentaopms
This commit is contained in:
@@ -495,8 +495,8 @@ class projectrelease extends control
|
||||
*/
|
||||
public function batchUnlinkStory($releaseID)
|
||||
{
|
||||
$this->projectrelease->batchUnlinkStory($releaseID);
|
||||
die(js::locate($this->createLink('release', 'view', "releaseID=$releaseID&type=story"), 'parent'));
|
||||
$this->loadModel('release')->batchUnlinkStory($releaseID);
|
||||
die(js::locate($this->createLink('projectrelease', 'view', "releaseID=$releaseID&type=story"), 'parent'));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -626,8 +626,8 @@ class projectrelease extends control
|
||||
*/
|
||||
public function batchUnlinkBug($releaseID, $type = 'bug')
|
||||
{
|
||||
$this->projectrelease->batchUnlinkBug($releaseID, $type);
|
||||
die(js::locate($this->createLink('release', 'view', "releaseID=$releaseID&type=$type"), 'parent'));
|
||||
$this->loadModel('release')->batchUnlinkBug($releaseID, $type);
|
||||
die(js::locate($this->createLink('projectrelease', 'view', "releaseID=$releaseID&type=$type"), 'parent'));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -292,28 +292,6 @@ class projectreleaseModel extends model
|
||||
$this->loadModel('action')->create('story', $storyID, 'unlinkedfromrelease', '', $releaseID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Batch unlink story.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function batchUnlinkStory($releaseID)
|
||||
{
|
||||
$storyList = $this->post->storyIdList;
|
||||
if(empty($storyList)) return true;
|
||||
|
||||
$release = $this->getByID($releaseID);
|
||||
$release->stories = ",$release->stories,";
|
||||
foreach($storyList as $storyID) $release->stories = str_replace(",$storyID,", ',', $release->stories);
|
||||
$release->stories = trim($release->stories, ',');
|
||||
$this->dao->update(TABLE_RELEASE)->set('stories')->eq($release->stories)->where('id')->eq((int)$releaseID)->exec();
|
||||
|
||||
$this->loadModel('action');
|
||||
foreach($this->post->storyIdList as $unlinkStoryID) $this->action->create('story', $unlinkStoryID, 'unlinkedfromrelease', '', $releaseID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Link bugs.
|
||||
*
|
||||
@@ -358,31 +336,6 @@ class projectreleaseModel extends model
|
||||
$this->loadModel('action')->create('bug', $bugID, 'unlinkedfromrelease', '', $releaseID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Batch unlink bug.
|
||||
*
|
||||
* @param int $releaseID
|
||||
* @param string $type
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function batchUnlinkBug($releaseID, $type = 'bug')
|
||||
{
|
||||
|
||||
$bugList = $this->post->unlinkBugs;
|
||||
if(empty($bugList)) return true;
|
||||
|
||||
$release = $this->getByID($releaseID);
|
||||
$field = $type == 'bug' ? 'bugs' : 'leftBugs';
|
||||
$release->$field = ",{$release->$field},";
|
||||
foreach($bugList as $bugID) $release->$field = str_replace(",$bugID,", ',', $release->$field);
|
||||
$release->$field = trim($release->$field, ',');
|
||||
$this->dao->update(TABLE_RELEASE)->set($field)->eq($release->$field)->where('id')->eq((int)$releaseID)->exec();
|
||||
|
||||
$this->loadModel('action');
|
||||
foreach($this->post->unlinkBugs as $unlinkBugID) $this->action->create('bug', $unlinkBugID, 'unlinkedfromrelease', '', $releaseID);
|
||||
}
|
||||
|
||||
/**
|
||||
* Change status.
|
||||
*
|
||||
|
||||
@@ -360,7 +360,6 @@ class releaseModel extends model
|
||||
*/
|
||||
public function batchUnlinkBug($releaseID, $type = 'bug')
|
||||
{
|
||||
|
||||
$bugList = $this->post->unlinkBugs;
|
||||
if(empty($bugList)) return true;
|
||||
|
||||
|
||||
@@ -1040,6 +1040,8 @@ class taskModel extends model
|
||||
if($data->finishedBys[$taskID] == 'ditto') $data->finishedBys[$taskID] = isset($prev['finishedBy']) ? $prev['finishedBy'] : '';
|
||||
if($data->canceledBys[$taskID] == 'ditto') $data->canceledBys[$taskID] = isset($prev['canceledBy']) ? $prev['canceledBy'] : '';
|
||||
if($data->closedBys[$taskID] == 'ditto') $data->closedBys[$taskID] = isset($prev['closedBy']) ? $prev['closedBy'] : '';
|
||||
if($data->estStarteds[$taskID] == '0000-00-00') $data->estStarteds[$taskID] = '';
|
||||
if($data->deadlines[$taskID] == '0000-00-00') $data->deadlines[$taskID] = '';
|
||||
|
||||
$prev['module'] = $data->modules[$taskID];
|
||||
$prev['type'] = $data->types[$taskID];
|
||||
|
||||
@@ -48,6 +48,7 @@ try
|
||||
|
||||
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // 设置报错处理方式。
|
||||
$dbh->exec("SET GLOBAL sql_mode = '';");
|
||||
$dbh->exec("set names 'utf8'");
|
||||
$dbh->beginTransaction();
|
||||
|
||||
foreach($sqlFilePath as $file)
|
||||
|
||||
Reference in New Issue
Block a user