Clean up category class. Move category related functions into the class and remove now extranious

$catId parameter from category::display()
This commit is contained in:
Chris Morgan
2006-07-11 18:53:06 +00:00
committed by WineHQ
parent 457f7cc34b
commit 069a51fba8
5 changed files with 55 additions and 58 deletions

View File

@@ -26,9 +26,9 @@ function admin_menu()
} }
// list sub categories // list sub categories
$cat = new Category($aClean['iCatId']?$aClean['iCatId']:"0"); $oCat = new Category($aClean['iCatId']?$aClean['iCatId']:"0");
$catFullPath = make_cat_path($cat->getCategoryPath()); $sCatFullPath = Category::make_cat_path($oCat->getCategoryPath());
$subs = $cat->aSubcatsIds; $subs = $oCat->aSubcatsIds;
//display admin box //display admin box
if($_SESSION['current']->hasPriv("admin") && $aClean['iCatId'] != 0) if($_SESSION['current']->hasPriv("admin") && $aClean['iCatId'] != 0)
@@ -40,7 +40,7 @@ apidb_header("Browse Applications");
if($subs) if($subs)
{ {
echo html_frame_start("",'98%','',2); echo html_frame_start("",'98%','',2);
echo "<p><b>Category: ". $catFullPath ."</b><br />\n"; echo "<p><b>Category: ". $sCatFullPath ."</b><br />\n";
echo html_frame_end(); echo html_frame_end();
echo html_frame_start("","98%","",0); echo html_frame_start("","98%","",0);
@@ -80,11 +80,11 @@ if($subs)
// list applications in this category // list applications in this category
$apps = $cat->aApplicationsIds; $apps = $oCat->aApplicationsIds;
if($apps) if($apps)
{ {
echo html_frame_start("",'98%','',2); echo html_frame_start("",'98%','',2);
echo "<p><b>Category: ". $catFullPath ."</b><br />\n"; echo "<p><b>Category: ". $sCatFullPath ."</b><br />\n";
echo html_frame_end(); echo html_frame_end();
echo html_frame_start("","98%","",0); echo html_frame_start("","98%","",0);

View File

@@ -13,7 +13,7 @@
* *
* TODO: * TODO:
* - replace sSub with iAction and replace "delete", "unqueue", etc. with integer constants DELETE, UNQUEUE, etc. * - replace sSub with iAction and replace "delete", "unqueue", etc. with integer constants DELETE, UNQUEUE, etc.
* - move and rename display_catpath and display_bundle in their respective modules * - move and rename display_bundle into its respective modules
* - replace require_once with require after checking that it won't break anything * - replace require_once with require after checking that it won't break anything
*/ */
@@ -38,20 +38,6 @@ $aClean['iTestingId'] = makeSafe($_REQUEST['iTestingId']);
$oApp = new Application($aClean['iAppId']); $oApp = new Application($aClean['iAppId']);
$oVersion = new Version($aClean['iVersionId']); $oVersion = new Version($aClean['iVersionId']);
/**
* display the full path of the Category we are looking at
*/
function display_catpath($catId, $appId, $versionId = '')
{
$cat = new Category($catId);
$catFullPath = make_cat_path($cat->getCategoryPath(), $appId, $versionId);
echo html_frame_start("",'98%','',2);
echo "<p><b>Category: ". $catFullPath ."</b><br />\n";
echo html_frame_end();
}
/** /**
* Displays the SUB apps that belong to this application. * Displays the SUB apps that belong to this application.
*/ */

View File

@@ -506,7 +506,8 @@ class Application {
apidb_header("Viewing App - ".$this->sName); apidb_header("Viewing App - ".$this->sName);
// cat display // cat display
display_catpath($this->iCatId, $this->iAppId); $oCategory = new Category($this->iCatId);
$oCategory->display($this->iAppId);
// set Vendor // set Vendor
$oVendor = new Vendor($this->iVendorId); $oVendor = new Vendor($this->iVendorId);

View File

@@ -163,6 +163,8 @@ class Category {
{ {
$aPath = array(); $aPath = array();
$iCatId = $this->iCatId; $iCatId = $this->iCatId;
/* loop, working up through categories until we have no parent */
while($iCatId != 0) while($iCatId != 0)
{ {
$hResult = query_parameters("SELECT catName, catId, catParent FROM appCategory WHERE catId = '?'", $hResult = query_parameters("SELECT catName, catId, catParent FROM appCategory WHERE catId = '?'",
@@ -207,12 +209,6 @@ class Category {
return $totalApps; return $totalApps;
} }
}
/*
* Application functions that are not part of the class
*/
/** /**
* create the Category: line at the top of appdb pages$ * create the Category: line at the top of appdb pages$
@@ -249,4 +245,17 @@ function make_cat_path($path, $appId = '', $versionId = '')
return $str; return $str;
} }
/**
* display the full path of the Category we are looking at
*/
function display($appId, $versionId = '')
{
$sCatFullPath = Category::make_cat_path($this->getCategoryPath(), $appId, $versionId);
echo html_frame_start("",'98%','',2);
echo "<p><b>Category: ". $sCatFullPath ."</b><br />\n";
echo html_frame_end();
}
}
?> ?>

View File

@@ -624,7 +624,8 @@ class Version {
apidb_header("Viewing App- ".$oApp->sName." Version - ".$this->sName); apidb_header("Viewing App- ".$oApp->sName." Version - ".$this->sName);
// cat // cat
display_catpath($oApp->iCatId, $oApp->iAppId, $this->iVersionId); $oCategory = new Category($oApp->iCatId);
$oCategory->display($oApp->iAppId, $this->iVersionId);
// set URL // set URL
$appLinkURL = ($oApp->sWebpage) ? "<a href=\"".$oApp->sWebpage."\">".substr(stripslashes($oApp->sWebpage),0,30)."</a>": "&nbsp;"; $appLinkURL = ($oApp->sWebpage) ? "<a href=\"".$oApp->sWebpage."\">".substr(stripslashes($oApp->sWebpage),0,30)."</a>": "&nbsp;";