2004-12-12 03:51:51 +00:00
|
|
|
<?php
|
|
|
|
|
/**********************************/
|
2004-03-15 16:22:00 +00:00
|
|
|
/* code to BROWSE categories/apps */
|
2004-12-12 03:51:51 +00:00
|
|
|
/**********************************/
|
2004-03-15 16:22:00 +00:00
|
|
|
|
|
|
|
|
include("path.php");
|
|
|
|
|
require(BASE."include/"."incl.php");
|
|
|
|
|
require(BASE."include/"."appdb.php");
|
|
|
|
|
require(BASE."include/"."category.php");
|
|
|
|
|
|
2006-06-17 06:10:10 +00:00
|
|
|
$aClean = array(); //array of filtered user input
|
|
|
|
|
|
|
|
|
|
$aClean['catId'] = makeSafe($_REQUEST['catId']);
|
2004-03-15 16:22:00 +00:00
|
|
|
|
|
|
|
|
function admin_menu()
|
|
|
|
|
{
|
2006-06-17 06:10:10 +00:00
|
|
|
if( empty( $aClean['catId'] ) )
|
|
|
|
|
{
|
|
|
|
|
$aClean['catId'] = "";
|
|
|
|
|
}
|
2004-03-15 16:22:00 +00:00
|
|
|
|
|
|
|
|
$m = new htmlmenu("Admin");
|
2006-06-17 06:10:10 +00:00
|
|
|
$m->add("Edit this Category", BASE."admin/addCategory.php?catId']}");
|
|
|
|
|
$url = BASE."admin/deleteAny.php?what=category&catId={$aClean['catId']}&confirmed=yes";
|
2004-03-15 16:22:00 +00:00
|
|
|
$m->add("Delete this Category", "javascript:deleteURL(\"Are you sure?\", \"".$url."\")");
|
|
|
|
|
|
|
|
|
|
$m->done();
|
|
|
|
|
}
|
|
|
|
|
|
2006-06-17 06:10:10 +00:00
|
|
|
if( empty( $aClean['catId'] ) )
|
|
|
|
|
{
|
|
|
|
|
$aClean['catId'] = 0; // ROOT
|
|
|
|
|
}
|
2004-03-15 16:22:00 +00:00
|
|
|
|
2006-06-17 06:10:10 +00:00
|
|
|
if( !is_numeric($aClean['catId']) )
|
2004-03-15 20:39:12 +00:00
|
|
|
{
|
|
|
|
|
errorpage("Something went wrong with the category ID");
|
|
|
|
|
exit;
|
|
|
|
|
}
|
|
|
|
|
|
2004-03-15 16:22:00 +00:00
|
|
|
// list sub categories
|
2006-06-17 06:10:10 +00:00
|
|
|
$cat = new Category($aClean['catId']);
|
2004-03-15 16:22:00 +00:00
|
|
|
$catFullPath = make_cat_path($cat->getCategoryPath());
|
2005-02-09 02:20:21 +00:00
|
|
|
$subs = $cat->aSubcatsIds;
|
2004-03-15 16:22:00 +00:00
|
|
|
|
|
|
|
|
//display admin box
|
2006-06-17 06:10:10 +00:00
|
|
|
if($_SESSION['current']->hasPriv("admin") && $aClean['catId'] != 0)
|
2004-03-15 16:22:00 +00:00
|
|
|
apidb_sidebar_add("admin_menu");
|
|
|
|
|
|
|
|
|
|
//output header
|
|
|
|
|
apidb_header("Browse Applications");
|
|
|
|
|
|
|
|
|
|
if($subs)
|
|
|
|
|
{
|
|
|
|
|
echo html_frame_start("",'98%','',2);
|
2004-12-29 20:21:31 +00:00
|
|
|
echo "<p><b>Category: ". $catFullPath ."</b><br />\n";
|
2004-03-15 16:22:00 +00:00
|
|
|
echo html_frame_end();
|
|
|
|
|
|
|
|
|
|
echo html_frame_start("","98%","",0);
|
|
|
|
|
echo "<table width='100%' border=0 cellpadding=3 cellspacing=1>\n\n";
|
|
|
|
|
|
|
|
|
|
echo "<tr class=color4>\n";
|
2005-02-09 02:20:21 +00:00
|
|
|
echo " <td>Sub Category</td>\n";
|
|
|
|
|
echo " <td>Description</td>\n";
|
|
|
|
|
echo " <td>No. Apps</td>\n";
|
2004-03-15 16:22:00 +00:00
|
|
|
echo "</tr>\n\n";
|
|
|
|
|
|
2005-02-09 02:20:21 +00:00
|
|
|
while(list($i,$iSubcatId) = each($subs))
|
2004-03-15 16:22:00 +00:00
|
|
|
{
|
2005-02-09 02:20:21 +00:00
|
|
|
$oSubCat= new Category($iSubcatId);
|
|
|
|
|
|
2004-12-29 20:21:31 +00:00
|
|
|
//set row color
|
2005-02-09 02:20:21 +00:00
|
|
|
$bgcolor = ($i % 2) ? "color0" : "color1";
|
2004-03-15 16:22:00 +00:00
|
|
|
|
2005-05-11 02:26:11 +00:00
|
|
|
//get number of apps in this sub-category
|
|
|
|
|
$appcount = $oSubCat->getApplicationCount();
|
|
|
|
|
|
|
|
|
|
//format desc
|
|
|
|
|
$desc = substr(stripslashes($oSubCat->sDescription),0,70);
|
|
|
|
|
|
|
|
|
|
//display row
|
|
|
|
|
echo "<tr class=$bgcolor>\n";
|
|
|
|
|
echo " <td><a href='appbrowse.php?catId=$iSubcatId'>".$oSubCat->sName."</a></td>\n";
|
|
|
|
|
echo " <td>$desc </td>\n";
|
|
|
|
|
echo " <td>$appcount </td>\n";
|
|
|
|
|
echo "</tr>\n\n";
|
2004-03-15 16:22:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo "</table>\n\n";
|
|
|
|
|
echo html_frame_end("$c categories");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// list applications in this category
|
2005-02-09 02:20:21 +00:00
|
|
|
$apps = $cat->aApplicationsIds;
|
2004-03-15 16:22:00 +00:00
|
|
|
if($apps)
|
|
|
|
|
{
|
|
|
|
|
echo html_frame_start("",'98%','',2);
|
2004-12-29 20:21:31 +00:00
|
|
|
echo "<p><b>Category: ". $catFullPath ."</b><br />\n";
|
2004-03-15 16:22:00 +00:00
|
|
|
echo html_frame_end();
|
|
|
|
|
|
|
|
|
|
echo html_frame_start("","98%","",0);
|
|
|
|
|
echo "<table width='100%' border=0 cellpadding=3 cellspacing=1>\n\n";
|
|
|
|
|
|
|
|
|
|
echo "<tr class=color4>\n";
|
2005-02-09 02:20:21 +00:00
|
|
|
echo " <td>Application Name</td>\n";
|
|
|
|
|
echo " <td>Description</td>\n";
|
|
|
|
|
echo " <td>No. Versions</td>\n";
|
2004-03-15 16:22:00 +00:00
|
|
|
echo "</tr>\n\n";
|
|
|
|
|
|
2005-02-09 02:20:21 +00:00
|
|
|
while(list($i, $iAppId) = each($apps))
|
2004-03-15 16:22:00 +00:00
|
|
|
{
|
2005-02-09 02:20:21 +00:00
|
|
|
$oApp = new Application($iAppId);
|
|
|
|
|
|
2005-05-11 02:26:11 +00:00
|
|
|
//set row color
|
|
|
|
|
$bgcolor = ($i % 2) ? "color0" : "color1";
|
2004-03-15 16:22:00 +00:00
|
|
|
|
2005-02-09 02:20:21 +00:00
|
|
|
//format desc
|
2005-05-11 02:26:11 +00:00
|
|
|
$desc = trim_description($oApp->sDescription);
|
2004-03-15 16:22:00 +00:00
|
|
|
|
2005-02-09 02:20:21 +00:00
|
|
|
//display row
|
|
|
|
|
echo "<tr class=$bgcolor>\n";
|
|
|
|
|
echo " <td><a href='appview.php?appId=$iAppId'>".$oApp->sName."</a></td>\n";
|
|
|
|
|
echo " <td>$desc </td>\n";
|
|
|
|
|
echo " <td>".sizeof($oApp->aVersionsIds)."</td>\n";
|
|
|
|
|
echo "</tr>\n\n";
|
2004-03-15 16:22:00 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
echo "</table>\n\n";
|
|
|
|
|
echo html_frame_end("$c applications in this category");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Disabled for now
|
2006-06-17 06:10:10 +00:00
|
|
|
//if ($aClean['catId'] != 0)
|
2004-03-15 16:22:00 +00:00
|
|
|
//{
|
|
|
|
|
// log_category_visit($cat->id);
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
echo p();
|
|
|
|
|
|
|
|
|
|
apidb_footer();
|
|
|
|
|
|
|
|
|
|
?>
|