public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) { if ($identity = Zend_Auth::getInstance()->getIdentity()) { $id = $identity->id; $u = new Logic_User(); if ($u->ifPasswordExpire($id) && ($request->getControllerName() != 'user' || $request->getActionName() != 'changepassword')) { if ($request->isXmlHttpRequest()) { $request->setControllerName('user'); $request->setActionName('changepassword'); $view = Zend_Layout::getMvcInstance()->getView(); $view->redirect = '/user/changepassword'; } else { $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); $redirector->gotoSimpleAndExit('changepassword', 'user', null, array()); } } } }