From 218beb0f8300a5bd48cab3329c3d2fd22fddfc1c Mon Sep 17 00:00:00 2001 From: Chris Morgan Date: Wed, 8 Aug 2007 00:55:27 +0000 Subject: [PATCH] Order appData entries by the application name, otherwise the order is based on when the application was added to the database and this grouping doesn't work well for screenshots. --- include/appData.php | 64 +++++++++++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 29 deletions(-) diff --git a/include/appData.php b/include/appData.php index 4737ffc..a4cbe2a 100644 --- a/include/appData.php +++ b/include/appData.php @@ -366,7 +366,8 @@ class appData AND appData.queued = '?' AND - appData.type = '?'"; + appData.type = '?' + ORDER BY appFamily.appName"; if(!$iRows && !$iStart) { $hResult = query_parameters($sQuery, $_SESSION['current']->iUserId, @@ -386,37 +387,42 @@ class appData if($iStart || $iRows) $sLimit = " LIMIT ?,?"; - $sQuery = "(SELECT DISTINCT appData.* FROM appData, - appFamily, appVersion WHERE - appFamily.appId = appVersion.appId - AND - ( + $sQuery = + "( + SELECT DISTINCT appData.* FROM appData, + appFamily, appVersion WHERE + appFamily.appId = appVersion.appId + AND + ( appData.appId = appFamily.appId + ) + AND + appVersion.queued = 'false' + AND + appFamily.queued = 'false' + AND + appData.queued = '?' + AND + appData.type = '?' ORDER BY appFamily.appName $sLimit ) - AND - appVersion.queued = 'false' - AND - appFamily.queued = 'false' - AND - appData.queued = '?' - AND - appData.type = '?'$sLimit) UNION + UNION ( - SELECT DISTINCT appData.* FROM appData, - appFamily, appVersion WHERE - appFamily.appId = appVersion.appId - AND - ( - appData.versionId = appVersion.versionId - ) - AND - appVersion.queued = 'false' - AND - appFamily.queued = 'false' - AND - appData.queued = '?' - AND - appData.type = '?'$sLimit)"; + SELECT DISTINCT appData.* FROM appData, + appFamily, appVersion WHERE + appFamily.appId = appVersion.appId + AND + ( + appData.versionId = appVersion.versionId + ) + AND + appVersion.queued = 'false' + AND + appFamily.queued = 'false' + AND + appData.queued = '?' + AND + appData.type = '?' ORDER BY appFamily.appName $sLimit + )"; if(!$iRows && !$iStart) { $hResult = query_parameters($sQuery, $bQueued ? "true" : "false", $sType,