<?php defined('SYSPATH') or die('No direct access allowed.');

/**
 * This class provides product categories
 *
 * @package    Product
 * @category   Controllers
 * @author     Deon George
 * @copyright  (c) 2009-2013 Open Source Billing
 * @license    http://dev.osbill.net/license.html
 */
class Controller_Product extends Controller_TemplateDefault {
	protected $auth_required = FALSE;

	/**
	 * Show the available topics in a category
	 *
	 * @todo Only show categories according to their validity dates
	 * @todo Obey sort order
	 */
	public function action_category() {
		$output = '';

		$pco = ORM::factory('Product_Category',$this->request->param('id'));

		// Only show categories that are active.
		if (! $pco->loaded() OR ((! $pco->status AND ! Kohana::$config->load('debug')->show_inactive)))
			HTTP::redirect('welcome/index');

		$this->meta->title = $pco->name();

		Style::factory()
			->type('file')
			->data('media/css/pages/welcome.css');

		return $this->template->content = (string)$pco->template();
	}

	/**
	 * Show a product
	 */
	public function action_view() {
		$id = $this->request->param('id');

		$po = ORM::factory('Product',$id);

		if (! $po->loaded())
			HTTP::redirect('welcome/index');

		$this->template->content = (string)View::factory('product/view')
			->set('o',$po);
	}
}
?>