Modify the version object to include an array of bugs and use that array when deleting a version
This commit is contained in:
@@ -7,6 +7,7 @@ require_once(BASE."include/note.php");
|
|||||||
require_once(BASE."include/comment.php");
|
require_once(BASE."include/comment.php");
|
||||||
require_once(BASE."include/url.php");
|
require_once(BASE."include/url.php");
|
||||||
require_once(BASE."include/screenshot.php");
|
require_once(BASE."include/screenshot.php");
|
||||||
|
require_once(BASE."include/bugs.php");
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Version class for handling versions.
|
* Version class for handling versions.
|
||||||
@@ -25,6 +26,7 @@ class Version {
|
|||||||
var $aCommentsIds; // an array that contains the commentId of every comment linked to this version
|
var $aCommentsIds; // an array that contains the commentId of every comment linked to this version
|
||||||
var $aScreenshotsIds; // an array that contains the screenshotId of every screenshot linked to this version
|
var $aScreenshotsIds; // an array that contains the screenshotId of every screenshot linked to this version
|
||||||
var $aUrlsIds; // an array that contains the screenshotId of every url linked to this version
|
var $aUrlsIds; // an array that contains the screenshotId of every url linked to this version
|
||||||
|
var $aBuglinkIds; // an array that contains the buglinkId of every bug linked to this version
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* constructor, fetches the data.
|
* constructor, fetches the data.
|
||||||
@@ -111,6 +113,22 @@ class Version {
|
|||||||
$this->aUrlsIds[] = $oRow->id;
|
$this->aUrlsIds[] = $oRow->id;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* We fetch Bug linkIds.
|
||||||
|
*/
|
||||||
|
$this->aBuglinkIds = array();
|
||||||
|
$sQuery = "SELECT *
|
||||||
|
FROM buglinks
|
||||||
|
WHERE versionId = ".$iVersionId."
|
||||||
|
ORDER BY bug_id";
|
||||||
|
if($hResult = query_appdb($sQuery))
|
||||||
|
{
|
||||||
|
while($oRow = mysql_fetch_object($hResult))
|
||||||
|
{
|
||||||
|
$this->aBuglinkIds[] = $oRow->linkId;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -251,6 +269,11 @@ class Version {
|
|||||||
$oUrl = new Url($iUrlId);
|
$oUrl = new Url($iUrlId);
|
||||||
$oUrl->delete($bSilent);
|
$oUrl->delete($bSilent);
|
||||||
}
|
}
|
||||||
|
foreach($this->$aBuglinkIds as $iBug_id)
|
||||||
|
{
|
||||||
|
$oBug = new bug($iBug_id);
|
||||||
|
$oBug->delete($bSilent);
|
||||||
|
}
|
||||||
|
|
||||||
// remove any maintainers for this version so we don't orphan them
|
// remove any maintainers for this version so we don't orphan them
|
||||||
$sQuery = "DELETE from appMaintainers WHERE versionId='".$this->iVersionId."';";
|
$sQuery = "DELETE from appMaintainers WHERE versionId='".$this->iVersionId."';";
|
||||||
|
|||||||
Reference in New Issue
Block a user