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