bug: Move duplicate detection to a separate function
This commit is contained in:
@@ -106,21 +106,11 @@ class Bug
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Check for Duplicates */
|
/* Check for duplicates */
|
||||||
|
if($this->isDuplicate())
|
||||||
$sQuery = "SELECT *
|
|
||||||
FROM buglinks
|
|
||||||
WHERE versionId = '?'";
|
|
||||||
if($hResult = query_parameters($sQuery, $this->iVersionId))
|
|
||||||
{
|
{
|
||||||
while($oRow = query_fetch_object($hResult))
|
addmsg("The Bug link has already been submitted.", "red");
|
||||||
{
|
return false;
|
||||||
if($oRow->bug_id == $this->iBug_id)
|
|
||||||
{
|
|
||||||
addmsg("The Bug link has already been submitted.", "red");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* passed the checks so lets insert the puppy! */
|
/* passed the checks so lets insert the puppy! */
|
||||||
@@ -204,6 +194,23 @@ class Bug
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Checks whether the version already has a link for this bug */
|
||||||
|
public function isDuplicate()
|
||||||
|
{
|
||||||
|
$sQuery = "SELECT COUNT(linkId) as count
|
||||||
|
FROM buglinks
|
||||||
|
WHERE versionId = '?'
|
||||||
|
AND bug_id = '?'";
|
||||||
|
if($hResult = query_parameters($sQuery, $this->iVersionId, $this->iBug_id))
|
||||||
|
{
|
||||||
|
if(($oRow = query_fetch_object($hResult)))
|
||||||
|
{
|
||||||
|
return $oRow->count > 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
function mailSubmitter($bRejected=false)
|
function mailSubmitter($bRejected=false)
|
||||||
{
|
{
|
||||||
global $aClean;
|
global $aClean;
|
||||||
|
|||||||
Reference in New Issue
Block a user