ACC SHELL
<?php
class Mine_Controller_AdminController extends Zend_Controller_Action {
protected $_config;
protected $_flashMessenger;
protected $_user;
public function init()
{
parent::init();
$this->_config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/eshop.ini', 'eshop');
$this->view->config = $this->_config;
//flashmessenger
$this->_flashMessenger = $this->_helper->getHelper('FlashMessenger');
$this->initView();
//predani pripadnych zprav flashmessengera do view
$this->view->messages = $this->_flashMessenger->getMessages();
}
/**
* v teto metode dochazi ke kontrole, overujici, jestli je uzivatel prihlasen
*
* navic se nastavi atribut user pro controllery a view
*/
public function preDispatch()
{
$auth = Zend_Auth::getInstance();
$auth->setStorage(new Zend_Auth_Storage_Session('admin-part'));
if (!$auth->hasIdentity())
{
$action = $this->getRequest()->getActionName();
if ('login' != $action && 'process' != $action)
{
$this->_helper->redirector('login', 'ucet', 'admin');
}
}
else
{
$u = new Admin_Model_User();
$uzivatel = $u->getData($auth->getIdentity());
$this->_user = $uzivatel;
$this->view->user = $uzivatel;
}
}
}
ACC SHELL 2018