blob: 76660c6955acee9beca76843810925b20e7c99fe [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("category.class.php");
require_once(realpath(dirname(__FILE__) . "/../../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 ";
$result = $App->eclipse_sql($sql);
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);
}
$result = null;
$myrow = null;
}
}
?>