* */ require_once "base.inc.php"; class Category { private $info; public function __construct($info=null) { $this->info = $info; } public static function getCategories() { $db = getDatabase(); $query = "SELECT * FROM category ORDER BY name"; $rows = $db->fetchAssocRows($query); $result = array(); foreach ($rows as $row) { $result[$row['shortname']] = $row['name']; } return $result; } public static function getById($id) { $where = "id='$id'"; return Category::getCategory($where); } public static function getByShortname($shortname) { $where = "shortname='$shortname'"; return Category::getCategory($where); } private static function getCategory($where) { $query = "SELECT * FROM category WHERE $where"; $db = getDatabase(); $row = $db->fetchAssocRow($query); if ($row) { $category = new Category(); $category->info = $row; return $category; } else { return false; } } public function save() { $db = getDatabase(); // TODO: Implement Save } public function getId() { return $this->info['id']; } public function getName() { return htmlspecialchars($this->info['name']); } public function getShortname() { return htmlspecialchars($this->info['shortname']); } } ?>