testData: add preview support

This commit is contained in:
Alexander Nicolaysen Sørnes
2007-09-25 02:43:35 +02:00
committed by Chris Morgan
parent 2d7a93b05c
commit fb20a7b546
2 changed files with 127 additions and 96 deletions

View File

@@ -471,35 +471,8 @@ class testData{
echo $this->sComments,"\n"; echo $this->sComments,"\n";
} }
// Show the Test results for a application version function CreateTestTable()
function ShowVersionsTestingTable($sLink, $iDisplayLimit)
{ {
global $aClean;
/* escape input parameters */
$link = query_escape_string($link);
$iDisplayLimit = query_escape_string($iDisplayLimit);
$bShowAll = ($aClean['bShowAll'] == "true") ? true : false;
$sQuery = "SELECT *
FROM testResults
WHERE versionId = '?'
AND
queued = '?'
ORDER BY testedDate DESC";
if(!$bShowAll)
$sQuery.=" LIMIT 0,".$iDisplayLimit;
$hResult = query_parameters($sQuery, $this->iVersionId, "false");
if(!$hResult)
return;
$rowsUsed = query_num_rows($hResult);
if($rowsUsed == 0)
return;
echo '<div class="info_container">',"\n"; echo '<div class="info_container">',"\n";
echo '<div class="title_class">Test Results</div>',"\n"; echo '<div class="title_class">Test Results</div>',"\n";
echo '<div class="info_contents">',"\n"; echo '<div class="info_contents">',"\n";
@@ -523,15 +496,17 @@ class testData{
$oTableRowHeader->AddTextCell("Submitter"); $oTableRowHeader->AddTextCell("Submitter");
$oTable->SetHeader($oTableRowHeader); $oTable->SetHeader($oTableRowHeader);
$iIndex = 0; return $oTable;
while($oRow = query_fetch_object($hResult)) }
/* Creates and returns a table row for a test result table */
function CreateTestTableRow($iCurrentId, $sLink)
{ {
$oTest = new testData($oRow->testingId); $oVersion = new Version($this->iVersionId);
$oVersion = new Version($oTest->iVersionId);
$oApp = new Application($oVersion->iAppId); $oApp = new Application($oVersion->iAppId);
$oSubmitter = new User($oTest->iSubmitterId); $oSubmitter = new User($this->iSubmitterId);
$oDistribution = new distribution($oTest->iDistributionId); $oDistribution = new distribution($this->iDistributionId);
$bgcolor = $oTest->sTestedRating; $bgcolor = $this->sTestedRating;
// initialize the array ech time we loop // initialize the array ech time we loop
$oTableRowClick = null; $oTableRowClick = null;
@@ -540,7 +515,7 @@ class testData{
/* if the test we are displaying is this test then */ /* if the test we are displaying is this test then */
/* mark it as the current test */ /* mark it as the current test */
if ($oTest->iTestingId == $this->iTestingId) if ($this->iTestingId == $iCurrentId)
{ {
$sTRClass = $bgcolor; $sTRClass = $bgcolor;
@@ -551,13 +526,13 @@ class testData{
$sTRClass = $bgcolor; $sTRClass = $bgcolor;
$oInactiveColor = new color(); $oInactiveColor = new color();
$oInactiveColor->SetColorByName($oTest->sTestedRating); $oInactiveColor->SetColorByName($this->sTestedRating);
$oHighlightColor = GetHighlightColorFromInactiveColor($oInactiveColor); $oHighlightColor = GetHighlightColorFromInactiveColor($oInactiveColor);
$oTableRowHighlight = new TableRowHighlight($oHighlightColor, $oInactiveColor); $oTableRowHighlight = new TableRowHighlight($oHighlightColor, $oInactiveColor);
$sUrl = $sLink.$oTest->iTestingId; $sUrl = $sLink.$this->iTestingId;
$oTableRowClick = new TableRowClick($sUrl); $oTableRowClick = new TableRowClick($sUrl);
$oTableRowClick->SetHighlight($oTableRowHighlight); $oTableRowClick->SetHighlight($oTableRowHighlight);
@@ -572,20 +547,20 @@ class testData{
$oTableRow->SetClass($sTRClass); $oTableRow->SetClass($sTRClass);
$oTableRow->AddTextCell($oDistribution->objectMakeLink()); $oTableRow->AddTextCell($oDistribution->objectMakeLink());
$oTableRow->AddTextCell(date("M d Y", mysqldatetime_to_unixtimestamp($oTest->sTestedDate))); $oTableRow->AddTextCell(date("M d Y", mysqldatetime_to_unixtimestamp($this->sTestedDate)));
$oTableRow->AddTextCell($oTest->sTestedRelease.'&nbsp'); $oTableRow->AddTextCell($this->sTestedRelease.'&nbsp');
$oTableRow->AddTextCell($oTest->sInstalls.'&nbsp'); $oTableRow->AddTextCell($this->sInstalls.'&nbsp');
$oTableRow->AddTextCell($oTest->sRuns.'&nbsp'); $oTableRow->AddTextCell($this->sRuns.'&nbsp');
$oTableRow->AddTextCell($oTest->sTestedRating.'&nbsp'); $oTableRow->AddTextCell($this->sTestedRating.'&nbsp');
$oTableRow->AddTextCell($oSubmitter->objectMakeLink().'&nbsp'); $oTableRow->AddTextCell($oSubmitter->objectMakeLink().'&nbsp');
if ($_SESSION['current']->hasAppVersionModifyPermission($oVersion)) if ($this->iTestingId && $_SESSION['current']->hasAppVersionModifyPermission($oVersion))
{ {
$oObject = new objectManager("testData"); $oObject = new objectManager("testData");
$oTableRow->AddTextCell('<a href="'.$oObject->makeUrl("edit", $oTest->iTestingId, $oTableRow->AddTextCell('<a href="'.$oObject->makeUrl("edit", $this->iTestingId,
"Edit Test Results").'">'. "Edit Test Results").'">'.
'Edit</a> &nbsp; ',"\n". 'Edit</a> &nbsp; ',"\n".
'<a href="objectManager.php?sClass=testData&bIsQueue=false&sAction='. '<a href="objectManager.php?sClass=testData&bIsQueue=false&sAction='.
'delete&iId='.$oTest->iTestingId.'&sTitle=Delete+Test+Results'. 'delete&iId='.$this->iTestingId.'&sTitle=Delete+Test+Results'.
'">Delete</a></td>',"\n"); '">Delete</a></td>',"\n");
} }
@@ -593,6 +568,46 @@ class testData{
if($oTableRowClick) if($oTableRowClick)
$oTableRow->SetRowClick($oTableRowClick); $oTableRow->SetRowClick($oTableRowClick);
return $oTableRow;
}
// Show the Test results for a application version
function ShowVersionsTestingTable($sLink, $iDisplayLimit)
{
global $aClean;
/* escape input parameters */
$sLink = query_escape_string($sLink);
$iDisplayLimit = query_escape_string($iDisplayLimit);
$bShowAll = ($aClean['bShowAll'] == "true") ? true : false;
$sQuery = "SELECT *
FROM testResults
WHERE versionId = '?'
AND
queued = '?'
ORDER BY testedDate DESC";
if(!$bShowAll)
$sQuery.=" LIMIT 0,".$iDisplayLimit;
$hResult = query_parameters($sQuery, $this->iVersionId, "false");
if(!$hResult)
return;
$rowsUsed = query_num_rows($hResult);
if($rowsUsed == 0)
return;
$oTable = $this->CreateTestTable();
$iIndex = 0;
while($oRow = query_fetch_object($hResult))
{
$oTest = new testData($oRow->testingId);
$oTableRow = $oTest->CreateTestTableRow($this->iTestingId, $sLink);
// add the row to the table // add the row to the table
$oTable->AddRow($oTableRow); $oTable->AddRow($oTableRow);
@@ -1114,10 +1129,21 @@ class testData{
"you can submit it into the AppDB, reject it or delete it.</p>\n"; "you can submit it into the AppDB, reject it or delete it.</p>\n";
} }
function objectShowPreview()
{
return TRUE;
}
function display() function display()
{ {
/* STUB */ $this->ShowTestResult();
return TRUE; $this->iSubmitterId = $_SESSION['current']->iUserId;
$oTable = $this->CreateTestTable();
$oTable->AddRow($this->CreateTestTableRow($this->iTestingId, ""));
echo $oTable->GetString();
} }

View File

@@ -148,6 +148,11 @@ class testData_queue
$oTest->objectDisplayQueueProcessingHelp(); $oTest->objectDisplayQueueProcessingHelp();
} }
function objectShowPreview()
{
return $this->oTestData->objectShowPreview();
}
function display() function display()
{ {
return $this->oTestData->display(); return $this->oTestData->display();