From 2edc247c00dbf3abb822e6f7302464802dcd2ba4 Mon Sep 17 00:00:00 2001 From: Chris Morgan Date: Mon, 26 Sep 2005 00:56:36 +0000 Subject: [PATCH] Make top-X lists version specific because only versions have ratings --- include/util.php | 39 ++++++++++++++++++--------------------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/include/util.php b/include/util.php index 2b6fb32..6be379f 100644 --- a/include/util.php +++ b/include/util.php @@ -247,6 +247,20 @@ function lookupVendorName($vendorId) return $vendor->vendorName; } +/* used by outputTopXRowAppsFromRating() to reduce duplicated code */ +function outputTopXRow($oRow) +{ + $oVersion = new Version($oRow->versionId); + $oApp = new Application($oVersion->iAppId); + $img = get_screenshot_img($oRow->versionId); // image + echo ' + + '.$oApp->sName.' '.$oVersion->sName.' + '.trim_description($oApp->sDescription).' + '.$img.' + '; +} + /* Output the rows for the Top-X tables on the main page */ function outputTopXRowAppsFromRating($rating, $num_apps) { @@ -254,7 +268,7 @@ function outputTopXRowAppsFromRating($rating, $num_apps) /* them again when filling in any empty spots in the list */ $appIdArray = array(); - $sQuery = "SELECT appVotes.appId AS appId, COUNT( appVotes.appId ) AS c + $sQuery = "SELECT appVotes.appId AS appId, appVersion.versionId, COUNT( appVotes.appId ) AS c FROM appVotes, appVersion WHERE appVersion.maintainer_rating = '$rating' AND appVersion.appId = appVotes.appId @@ -266,20 +280,11 @@ function outputTopXRowAppsFromRating($rating, $num_apps) while($oRow = mysql_fetch_object($hResult)) { array_push($appIdArray, $oRow->appId); /* keep track of the apps we've already output */ - - $oApp = new Application($oRow->appId); - // image - $img = get_screenshot_img($oRow->appId); - echo ' - - '.$oApp->sName.' - '.trim_description($oApp->sDescription).' - '.$img.' - '; + outputTopXRow($oRow); } /* if we have any empty spots in the list, get these from applications with images */ - $sQuery = "SELECT DISTINCT appVersion.appId as appId + $sQuery = "SELECT DISTINCT appVersion.appId as appId, appVersion.versionId FROM appVersion, appData WHERE appVersion.maintainer_rating = '$rating' AND appVersion.versionId = appData.versionId @@ -296,15 +301,7 @@ function outputTopXRowAppsFromRating($rating, $num_apps) $hResult = query_appdb($sQuery); while($oRow = mysql_fetch_object($hResult)) { - $oApp = new Application($oRow->appId); - // image - $img = get_screenshot_img($oRow->appId); - echo ' - - '.$oApp->sName.' - '.trim_description($oApp->sDescription).' - '.$img.' - '; + outputTopXRow($oRow); } }