<?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;
	}
}
?>