55 lines
1.3 KiB
PHP
55 lines
1.3 KiB
PHP
<?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->active 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);
|
|
}
|
|
}
|
|
?>
|