blob: c3d857fea0b85c0f32151ca21062a4625a216bb8 [file] [log] [blame]
<?php
/*******************************************************************************
* Copyright (c) 2006 Eclipse Foundation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Denis Roy (Eclipse Foundation)- initial API and implementation
* Nathan Gervais (Eclipse Foundation) - Expanded new fields being added
*******************************************************************************/
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/smartconnection.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/classes/projects/category.class.php");
//require_once("/home/data/httpd/eclipse-php-classes/system/dbconnection.class.php");
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
class CategoryList {
#*****************************************************************************
#
# CategoryList.class.php
#
# Author: Denis Roy
# Date: 2005-10-25
#
# Description: Functions and modules related Lists of categories (for projects)
#
# HISTORY:
#
#*****************************************************************************
var $list = array();
function getList() {
return $this->$list;
}
function setList($_list) {
$this->list = $_list;
}
function add($_project) {
$this->list[count($this->list)] = $_project;
}
function getCount() {
return count($this->list);
}
function getItemAt($_pos) {
if($_pos < $this->getCount()) {
return $this->list[$_pos];
}
}
function selectCategoryList() {
$App = new App();
$WHERE = "";
$sql = "SELECT
CAT.category_id,
CAT.description,
CAT.image_name,
CAT.category_shortname
FROM
categories AS CAT
ORDER BY CAT.description ";
$dbc = new DBConnection();
$dbh = $dbc->connect();
$result = mysql_query($sql, $dbh);
while($myrow = mysql_fetch_array($result)) {
$Category = new Category();
$Category->setCategoryID ($myrow["category_id"]);
$Category->setDescription ($myrow["description"]);
$Category->setImageName ($myrow["image_name"]);
$Category->setCategoryShortname ($myrow["category_shortname"]);
$this->add($Category);
}
$dbc->disconnect();
$dbh = null;
$dbc = null;
$result = null;
$myrow = null;
}
}
?>