ACC SHELL

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

<?php

class Mine_Controller_Plugin_LangRoutes extends Zend_Controller_Plugin_Abstract 
{
    /**
     * plugin, ktery docili toho, ze se mi vytvareji routy dle modulu
     * @param Zend_Controller_Request_Abstract $request 
     */
    public function routeStartup(Zend_Controller_Request_Abstract $request) 
    {
        //var_dump(substr($_SERVER['REQUEST_URI'],0,6));exit;
        if(substr($_SERVER['REQUEST_URI'], 0, 6) != '/admin')
        {
            $this->_initRoutes();
        }
    }
    
    protected function _initRoutes() 
    {
        $frontController = Zend_Controller_Front::getInstance();
        $router = $frontController->getRouter();
        //$router->removeDefaultRoutes();
        
        $languageRoute = new Zend_Controller_Router_Route(':lang',
                        array(), array('lang' => 'cs|en|de'));

        $route = new Zend_Controller_Router_Route_Static('',
                        array('module' => 'default',
                            'controller' => 'index',
                            'action' => 'index')
        );
        $router->addRoute('empty', $route);

        $route = new Zend_Controller_Router_Route(':lang',
                        array('module' => 'default',
                            'controller' => 'index',
                            'action' => 'index'
                        ),
                        array('lang' => 'cs|en|de')
        );
        $router->addRoute('language', $route);

        $defaultRoute = new
                Zend_Controller_Router_Route(':controller/:action/*',
                        array('module' => 'default',
                            'controller' => 'index',
                            'action' => 'index'
                        )
        );

        $router->addRoute('default', $languageRoute->chain($defaultRoute));
    }
}

ACC SHELL 2018