2004-12-12 03:51:51 +00:00
|
|
|
<?php
|
|
|
|
|
/***********************************************************/
|
2004-03-15 16:22:00 +00:00
|
|
|
/* this class represents an application incl. all versions */
|
2004-12-12 03:51:51 +00:00
|
|
|
/***********************************************************/
|
|
|
|
|
|
2004-03-15 16:22:00 +00:00
|
|
|
class Application {
|
|
|
|
|
|
|
|
|
|
var $data;
|
|
|
|
|
|
|
|
|
|
function Application($id)
|
|
|
|
|
{
|
|
|
|
|
$result = mysql_query("SELECT * FROM appFamily WHERE appId = $id");
|
|
|
|
|
if(!$result)
|
|
|
|
|
return; // Oops
|
|
|
|
|
if(mysql_num_rows($result) != 1)
|
|
|
|
|
return; // Not found
|
|
|
|
|
|
|
|
|
|
$this->data = mysql_fetch_object($result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getAppVersionList()
|
|
|
|
|
{
|
|
|
|
|
$list = array();
|
|
|
|
|
|
|
|
|
|
$result = mysql_query("SELECT * FROM appVersion ".
|
|
|
|
|
"WHERE appId = ". $this->data->appId . " " .
|
|
|
|
|
"ORDER BY versionName");
|
|
|
|
|
if(!$result)
|
|
|
|
|
return $list;
|
|
|
|
|
|
|
|
|
|
while($row = mysql_fetch_object($result))
|
|
|
|
|
{
|
|
|
|
|
if($row->versionName == "NONAME")
|
|
|
|
|
continue;
|
|
|
|
|
$list[] = $row;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return $list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getAppVersion($versionId)
|
|
|
|
|
{
|
|
|
|
|
$result = mysql_query("SELECT * FROM appVersion ".
|
|
|
|
|
"WHERE appId = ". $this->data->appId ." AND ".
|
|
|
|
|
"versionId = $versionId");
|
|
|
|
|
if(!$result || mysql_num_rows($result) != 1)
|
|
|
|
|
return 0;
|
|
|
|
|
|
|
|
|
|
return mysql_fetch_object($result);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getVendor()
|
|
|
|
|
{
|
|
|
|
|
$result = mysql_query("SELECT * FROM vendor ".
|
|
|
|
|
"WHERE vendorId = ". $this->data->vendorId);
|
|
|
|
|
if(!$result || mysql_num_rows($result) != 1)
|
|
|
|
|
return array("vendorName" => "Unknown");
|
|
|
|
|
|
|
|
|
|
$vendor = mysql_fetch_object($result);
|
|
|
|
|
return $vendor;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function getComments($versionId = 0)
|
|
|
|
|
{
|
|
|
|
|
$list = array();
|
|
|
|
|
|
|
|
|
|
$result = mysql_query("SELECT * FROM appComments ".
|
|
|
|
|
"WHERE appId = ". $this->data->appId . " AND " .
|
|
|
|
|
"versionId = $versionId " .
|
|
|
|
|
"ORDER BY time");
|
|
|
|
|
if(!$result)
|
|
|
|
|
return $list;
|
|
|
|
|
|
|
|
|
|
while($row = mysql_fetch_object($result))
|
|
|
|
|
$list[] = $row;
|
|
|
|
|
|
|
|
|
|
return $list;
|
|
|
|
|
}
|
|
|
|
|
}
|
2004-11-09 22:42:12 +00:00
|
|
|
|
2004-12-25 20:03:34 +00:00
|
|
|
function deleteAppFamily($appId)
|
|
|
|
|
{
|
|
|
|
|
$r = mysql_query("DELETE FROM appFamily WHERE appId = $appId");
|
|
|
|
|
if($r)
|
|
|
|
|
{
|
|
|
|
|
$r = mysql_query("DELETE FROM appVersion WHERE appId = $appId");
|
|
|
|
|
if($r)
|
|
|
|
|
addmsg("Application and versions deleted", "green");
|
|
|
|
|
else
|
|
|
|
|
addmsg("Failed to delete appVersions: " . mysql_error(), "red");
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
addmsg("Failed to delete appFamily $appId: " . mysql_error(), "red");
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function deleteAppVersion($versionId)
|
|
|
|
|
{
|
|
|
|
|
$r = mysql_query("DELETE FROM appVersion WHERE versionId = $versionId");
|
|
|
|
|
if($r)
|
|
|
|
|
addmsg("Application Version $versionId deleted", "green");
|
|
|
|
|
else
|
|
|
|
|
addmsg("Failed to delete appVersion $versionId: " . mysql_error(), "red");
|
|
|
|
|
}
|
|
|
|
|
|
2004-11-09 22:42:12 +00:00
|
|
|
function lookupVersionName($appId, $versionId)
|
|
|
|
|
{
|
|
|
|
|
$result = mysql_query("SELECT versionName FROM appVersion WHERE versionId = $versionId and appId = $appId");
|
|
|
|
|
if(!$result || mysql_num_rows($result) != 1)
|
|
|
|
|
return null;
|
|
|
|
|
$ob = mysql_fetch_object($result);
|
|
|
|
|
return $ob->versionName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function lookupAppName($appId)
|
|
|
|
|
{
|
|
|
|
|
$result = mysql_query("SELECT appName FROM appFamily WHERE appId = $appId");
|
|
|
|
|
if(!$result || mysql_num_rows($result) != 1)
|
|
|
|
|
return null;
|
|
|
|
|
$ob = mysql_fetch_object($result);
|
|
|
|
|
return $ob->appName;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
?>
|