Move votes when merging versions

This commit is contained in:
Alexander Nicolaysen Sørnes
2009-07-23 16:25:36 +02:00
parent 0f82fb839c
commit f95f3d533a
2 changed files with 59 additions and 0 deletions

View File

@@ -1860,6 +1860,9 @@ class version {
$aChildren[] = $oDownload; $aChildren[] = $oDownload;
} }
/* Get votes, include deleted ones */
$aChildren += vote::getVotesForVersion($this->iVersionId);
return $aChildren; return $aChildren;
} }

View File

@@ -70,6 +70,62 @@ class vote
return TRUE; return TRUE;
} }
public function getVotesForVersion($iVersionId)
{
$aRet = array();
$hResult = query_parameters("SELECT * FROM appVotes WHERE versionId = '?'",
$iVersionId);
if(!$hResult)
return $aRet;
while($oRow = mysql_fetch_object($hResult))
$aRet[] = new vote(null, $oRow);
return $aRet;
}
public function objectGetId()
{
return $this->iVoteId;
}
public function objectGetSubmitterId()
{
return $this->iUserId;
}
public function objectGetParent($sClass = '')
{
return new version($this->iVersionId);
}
public function objectSetParent($iNewId, $sClass = '')
{
$this->iVersionId = $iNewId;
}
public function canEdit()
{
if($_SESSION['current']->iUserId == $this->iUserId)
return true;
$oVersion = new version($this->iVersionId);
return $oVersion->canEdit();
}
function objectGetMail($sAction, $bMailSubmitter, $bParentAction)
{
return array(null, null, null); /* No mail */
}
public static function objectGetMailOptions($sAction, $bMailSubmitter,
$bParentAction)
{
return new mailOptions();
}
} }
class voteManager class voteManager