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