diff --git a/appview.php b/appview.php
index 6b4e3b3..f154840 100644
--- a/appview.php
+++ b/appview.php
@@ -1,93 +1,39 @@
\n\n";
-
- echo "
\n";
- echo " | Application Name | \n";
- echo " Description | \n";
- echo "
\n\n";
-
- $c = 0;
- while($ob = query_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();
-}
-
-/**
- * We want to see an application family (=no version).
- */
-if( isset($aClean['iAppId']) )
-{
- $oApp = new Application($aClean['iAppId']);
- $oApp->display();
-} else if( isset($aClean['iVersionId']) ) // We want to see a particular version.
-{
- $oVersion = new Version($aClean['iVersionId']);
+ if( isset($aClean['iAppId']) ) // Application
+ $oObject = new Application($aClean['iAppId']);
+ else // We want to see a particular version.
+ $oObject = new Version($aClean['iVersionId']);
// header
- apidb_header("Viewing App: ".version::fullName($oVersion->iVersionId));
- $oVersion->display($aClean);
+ apidb_header($oObject->objectGetCustomTitle("display"));
+
+ if(isset($aClean['iVersionId']))
+ $oObject->display($aClean);
+ else
+ $oObject->display();
+
+ apidb_footer();
} else
{
// Oops! Called with no params, bad llamah!
util_show_error_page_and_exit('Page Called with No Params!');
}
-apidb_footer();
?>
diff --git a/help/appdb_faq.help b/help/appdb_faq.help
index 94657ae..3fa60ee 100644
--- a/help/appdb_faq.help
+++ b/help/appdb_faq.help
@@ -12,7 +12,7 @@ Application Database.
A: The Application Database is a repository for
Windows application compatibility information with Wine.
In particular it provides the following information:
-(see the Visual FoxPro entry for an
+(see the Visual FoxPro entry for an
example)
- Whether a given application works at all with Wine.
diff --git a/include/application.php b/include/application.php
index 57a1345..b259934 100644
--- a/include/application.php
+++ b/include/application.php
@@ -628,6 +628,56 @@ class Application {
$this->iMaintainerRequest = $aValues['iMaintainerRequest'];
}
+ /**
+ * Displays the SUB apps that belong to this application.
+ */
+ function displayBundle()
+ {
+ $hResult = query_parameters("SELECT appFamily.appId, appName, description FROM appBundle, appFamily ".
+ "WHERE appFamily.queued='false' AND bundleId = '?' AND appBundle.appId = appFamily.appId",
+ $this->iAppId);
+ if(!$hResult || query_num_rows($hResult) == 0)
+ {
+ return; // do nothing
+ }
+
+ echo html_frame_start("","98%","",0);
+ echo "\n\n";
+
+ echo "\n";
+ echo " | Application Name | \n";
+ echo " Description | \n";
+ echo "
\n\n";
+
+ for($c = 0; $ob = query_fetch_object($hResult); $c++)
+ {
+ $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";
+ }
+
+ echo "
\n\n";
+ echo html_frame_end();
+ }
+
+ function objectGetCustomTitle($sAction)
+ {
+ switch($sAction)
+ {
+ case "display":
+ return "Viewing App: ".$this->sName;
+
+ default:
+ return null;
+ }
+ }
+
/* display this application */
function display()
{
@@ -635,9 +685,6 @@ class Application {
if(!$_SESSION['current']->canViewApplication($this))
util_show_error_page_and_exit("Something went wrong with the application or version id");
- // header
- apidb_header("Viewing App - ".$this->sName);
-
// cat display
$oCategory = new Category($this->iCatId);
$oCategory->display($this->iAppId);
@@ -755,7 +802,7 @@ class Application {
Version::displayList($this->aVersionsIds);
// display bundle
- display_bundle($this->iAppId);
+ $this->displayBundle();
}
function lookup_name($appId)
@@ -816,7 +863,7 @@ class Application {
function objectMakeUrl()
{
- $sUrl = APPDB_ROOT."appview.php?iAppId=$this->iAppId";
+ $sUrl = APPDB_ROOT."objectManager.php?sClass=application&iId=$this->iAppId";
return $sUrl;
}