Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/application/classes/Controller/ACore.php
<?php defined('SYSPATH') or die('No direct script access.');

class Controller_ACore extends Controller_Template
{
    /**
     * Domyślny szablon do napisania w klasach potomnych
     * @var String
     */
    public $template = 'mini';

    protected $_ajax = FALSE;

    protected $lang;

    /**
     * Tablica dozwolnoych akcji bez logowania
     *
     * W klasach potomnych wystarczy tylko zdeklarowac akcje dostepne dla wszystkich
     * np. protected $allowed_actions = array('orders', 'settings');
     * Jesli sie tego nie zrobi tablica jest pusta czyli wszystkie akcje
     * tylko dla zalogowanych majacych role "$allowed_role"
     *
     * @var array
     */
    protected $allowed_actions = array();

    /**
     * Rola uzytkownika ktora ma dostep do wszystkich akcji
     *
     * Dla frontendu domyslnie 'login' i nie musi byc zmienianie dalej
     * Dla backendu domyslnie 'admin'
     * Dla core niestniejaca rola zeby wymusic domyslny brak dostepu
     *
     * @var string
     */
    public $allowed_role = 'non_existing';

    /**
     * Czy wszystkie akcje są dostępne bez logowania
     *
     * Domyślnie FALSE czyli potrzeba albo się zalogować albo samemu
     * podać dostępne akcje bez logowania
     *
     * @var boolean
     */
    public $all_actions_allowed = FALSE;



    public function action_index()
	{
        $this->template->content = 'index';
	}


    public function before()
    {
	
		

        return parent::before();
    }

    public function after() {
        if (!isset($this->template->title))
			$this->template->title = Kohana::$config->load('site.appName');
			
			$lang = Session::instance()->get('language');
			$language = ORM::Factory('language', !empty($lang) ? $lang : 1);
			
			$this->template->language = $language;
        return parent::after();
    }

    public function user_has_allowed_role()
    {
       
         return TRUE;
       
    }

    /**
     * przykladowa reakcja na brak dostepu
     */
    public function action_not_allowed()
    {
        Message::notice(__t('Dostęp wyłącznie dla zalogowanych użytkowników serwisu.'));
        $this->redirect('/Login');
        echo(('Musisz być zrejestrowanym i zalogowanym użytkownikiem aby mieć dostęp do tej sekcji serwisu.'));
        exit;
        //$this->redirect('/');
    }

    public function __call($method,$args)
    {
		echo("Could not find the url you requested.");exit;
    }

} // ~Controller_Core