diff --git a/browse_downloadable.php b/browse_downloadable.php new file mode 100644 index 0000000..f343a11 --- /dev/null +++ b/browse_downloadable.php @@ -0,0 +1,98 @@ + 200 || $aClean['iNumVersions'] < 0) + $aClean['iNumVersions'] = 25; + +if(!$aClean['iPage']) + $aClean['iPage'] = 1; + +/* Count the possible matches */ +$hResult = query_parameters("SELECT DISTINCT appFamily.appName, + appVersion.versionName, appVersion.versionId, appFamily.description + FROM appFamily, appVersion, appData + WHERE appData.type = '?' AND appData.versionId = appVersion.versionId + AND appFamily.appId = appVersion.appId", + "downloadurl"); + +if($hResult && mysql_num_rows($hResult)) + $num = mysql_num_rows($hResult); + +$iNumPages = ceil($num / $aClean['iNumVersions']); + +/* Check page logic */ +$aClean['iPage'] = min($aClean['iPage'], $iNumPages); + +/* Calculate values for the LIMIT clause */ +$iLimitLower = ($aClean['iPage'] - 1) * $aClean['iNumVersions']; + +/* Page selection */ +echo "
\n"; +echo "Page ".$aClean['iPage']." of $iNumPages
\n"; +display_page_range($aClean['iPage'], $iPageRange, $iNumPages, + $_SERVER['PHP_SELF']."?iNumVersions=".$aClean['iNumVersions']); + +/* Selector for how many versions to display */ +echo "
\n"; +echo "How many versions to display:\n"; +echo "\n"; + +echo " \n"; +echo "
\n
\n"; + +$hResult = query_parameters("SELECT DISTINCT appFamily.appName, + appVersion.versionName, appVersion.versionId, appFamily.description + FROM appFamily, appVersion, appData + WHERE appData.type = '?' AND appData.versionId = appVersion.versionId + AND appFamily.appId = appVersion.appId + ORDER BY appFamily.appName LIMIT ?, ?", + "downloadurl", $iLimitLower, $aClean['iNumVersions']); + +if($hResult && mysql_num_rows($hResult)) +{ + echo html_frame_start("", "90%"); + echo html_table_begin("width=\"100%\" align=\"center\""); + echo html_tr(array( + "Name", + "Description"), + "color4"); + + for($i = 1; $oRow = mysql_fetch_object($hResult); $i++) + { + echo html_tr_highlight_clickable( + "appview.php?iVersionId=$oRow->versionId", + ($i % 2) ? "color1" : "color0", + ($i % 2) ? "color1" : "color0", + ($i % 2) ? "color1" : "color0"); + echo "versionId\">". + "$oRow->appName $oRow->versionName\n"; + echo "$oRow->description\n"; + echo "\n"; + } + + echo html_table_end(); + echo html_frame_end(" "); +} + +?> diff --git a/include/sidebar.php b/include/sidebar.php index cba0c08..82723cd 100644 --- a/include/sidebar.php +++ b/include/sidebar.php @@ -22,6 +22,7 @@ function global_sidebar_menu() $g->add("Screenshots", BASE."viewScreenshots.php"); $g->add("Browse Apps", BASE."appbrowse.php"); $g->add("Browse Newest Apps", BASE."browse_newest_apps.php"); + $g->add("Downloadable Apps", BASE."browse_downloadable.php"); $g->add("Browse Apps by Rating", BASE."browse_by_rating.php"); $g->add("Top 25", BASE."votestats.php"); $g->add("Submit Application", BASE."appsubmit.php?sSub=view&sAppType=application");