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
\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");