\n\n";
echo "
\n";
echo " | Application Name | \n";
echo " Description | \n";
echo "
\n\n";
$c = 0;
while($ob = mysql_fetch_object($hResult))
{
$oApp = new application($ob->appId);
//set row color
$bgcolor = ($c % 2 == 0) ? "color0" : "color1";
//display row
echo "\n";
echo " | ".$oApp->objectMakeLink()." | \n";
echo " ".util_trim_description($oApp->sDescription)." | \n";
echo "
\n\n";
$c++;
}
echo "\n\n";
echo html_frame_end();
}
// if both iAppId and iVersionId are empty we have a problem
if(empty($aClean['iAppId']) && empty($aClean['iVersionId']))
util_show_error_page_and_exit("Something went wrong with the application or version id");
if ($aClean['sSub'])
{
if(($aClean['sSub'] == 'delete' ) && ($aClean['iBuglinkId']))
{
if(($_SESSION['current']->hasPriv("admin") ||
$_SESSION['current']->isMaintainer($oVersion->iVersionId) ||
$_SESSION['current']->isSuperMaintainer($oVersion->iAppId)))
{
$oBuglink = new Bug($aClean['iBuglinkId']);
$oBuglink->delete();
util_redirect_and_exit($oVersion->objectMakeUrl());
}
}
if(($aClean['sSub'] == 'unqueue' ) && ($aClean['iBuglinkId']))
{
if(($_SESSION['current']->hasPriv("admin") ||
$_SESSION['current']->isMaintainer($oVersion->iVersionId) ||
$_SESSION['current']->isSuperMaintainer($oVersion->iAppId)))
{
$oBuglink = new Bug($aClean['iBuglinkId']);
$oBuglink->unqueue();
util_redirect_and_exit($oVersion->objectMakeUrl());
}
}
if(($aClean['sSub'] == 'Submit a new bug link.' ) && ($aClean['iBuglinkId']))
{
$oBuglink = new Bug();
$oBuglink->iVersionId = $aClean['iVersionId'];
$oBuglink->iBug_id = $aClean['iBuglinkId'];
$oBuglink->create();
util_redirect_and_exit($oVersion->objectMakeUrl());
}
if($aClean['sSub'] == 'StartMonitoring')
{
$oMonitor = new Monitor();
$oMonitor->iUserId = $_SESSION['current']->iUserId;
$oMonitor->iAppId = $aClean['iAppId'];
$oMonitor->iVersionId = $aClean['iVersionId'];
$oMonitor->create();
util_redirect_and_exit($oVersion->objectMakeUrl());
}
if($aClean['sSub'] == 'StopMonitoring')
{
$oMonitor = new Monitor();
$oMonitor->find($_SESSION['current']->iUserId, $aClean['iVersionId']);
if($oMonitor->iMonitorId)
{
$oMonitor->delete();
}
util_redirect_and_exit($oVersion->objectMakeUrl());
}
}
/**
* We want to see an application family (=no version).
*/
if($aClean['iAppId'])
{
$oApp = new Application($aClean['iAppId']);
$oApp->display();
} else if($aClean['iVersionId']) // We want to see a particular version.
{
$oVersion = new Version($aClean['iVersionId']);
$oVersion->display($aClean['iTestingId']);
} else
{
// Oops! Called with no params, bad llamah!
util_show_error_page_and_exit('Page Called with No Params!');
}
apidb_footer();
?>