200 || $topNumber < 1) $topNumber = 25; apidb_header("Vote Stats - Top $topNumber Applications"); /* display the selection for the top number of apps to view */ echo "
"; echo "Number of top apps to display:"; echo ""; /* list sub categories */ if($categoryId == "any") $catId = 0; else $catId = $categoryId; /******************************************************************/ /* build an array of categories from the current category back up */ /* the tree to the main category */ $cat_array = Array(); $cat_name_array = Array(); if($catId != 0) { $currentCatId = $catId; do { $catQuery = "SELECT appCategory.catName, appCategory.catParent ". "FROM appCategory WHERE appCategory.catId = '$currentCatId';"; $result = query_appdb($catQuery); if($result) { $row = mysql_fetch_object($result); $catParent = $row->catParent; array_push($cat_array, "$currentCatId"); array_push($cat_name_array, "$row->catName"); } $currentCatId = $catParent; } while($currentCatId != 0); } /*******************************************************************/ /* add options for all of the categories that we are recursed into */ echo "Section:"; echo ''; echo ''; echo '
'; echo '
'; echo '
'; /***************************************************/ /* build a list of the apps in the chosen category */ if(strcasecmp($categoryId, "any") == 0) { /* leave out the appFamily.catId = '$categoryId' */ $sVoteQuery = "SELECT appVotes.appId, appName, count(userId) as count ". "FROM appVotes, appFamily ". "WHERE appVotes.appId = appFamily.appId ". "GROUP BY appId ORDER BY count DESC LIMIT $topNumber"; } else { /* Display all application for a given category (including sub categories) SELECT f.appId, f.appName FROM appFamily AS f, appCategory AS c WHERE f.catId = c.catId AND ( c.catId =29 OR c.catParent =29)*/ $sVoteQuery = "SELECT v.appId, f.appName, count( v.appId ) AS count FROM appFamily AS f, appCategory AS c, appVotes AS v WHERE v.appId = f.appId AND f.catId = c.catId AND ( c.catId = '$categoryId' OR c.catParent = '$categoryId' ) GROUP BY appId ORDER BY count DESC LIMIT $topNumber"; } if($result = query_appdb($sVoteQuery)) { echo html_frame_start("", "90%", '', 0); echo html_table_begin("width='100%' align=center"); echo "Application Name\n"; echo "Votes\n"; $c = 1; while($row = mysql_fetch_object($result)) { $bgcolor = ($c % 2) ? "color0" : "color1"; $link = "$row->appName"; echo "$c. $link $row->count \n"; $c++; } echo html_table_end(); echo html_frame_end(); /* Make sure we tell the user here are no apps, otherwise they might */ /* think that something went wrong with the server */ if($c == 1) { echo '

No apps found in this category, please vote for your favorite apps!

'; } echo '

What does this screen mean?

'; } apidb_footer(); ?>