예제 #1
0
파일: Auth.php 프로젝트: besters/My-Base
 public function routeShutdown(Zend_Controller_Request_Abstract $request)
 {
     $auth = Zend_Auth::getInstance();
     $controller = $request->getControllerName();
     $action = $request->getActionName();
     $module = $request->getModuleName();
     $account = new Model_Account();
     if ($account->isValidUrl($request->getParam('account'))) {
         if ($controller != 'account' and $action != 'activation') {
             if (!$auth->hasIdentity()) {
                 $module = $this->_noauth['module'];
                 $controller = $this->_noauth['controller'];
                 $action = $this->_noauth['action'];
             }
         }
     } else {
         //throw new Zend_Controller_Dispatcher_Exception('Tohle musím ještě doladit (neni nastaven zadny account, nebo neexistuje)');
     }
     $request->setModuleName($module);
     $request->setControllerName($controller);
     $request->setActionName($action);
 }