ACC SHELL

Path : /srv/www/vhosts/toptisk/library/Mine/Controller/
File Upload :
Current File : /srv/www/vhosts/toptisk/library/Mine/Controller/AdminController.php

<?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