Changeset 12378
- Timestamp:
- Jul 24, 2009, 11:23:39 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE3/trunk/lib/validator/opValidatorNextUri.class.php
r10003 r12378 22 22 parent::configure($options, $messages); 23 23 $this->setOption('required', false); 24 $this->setOption('trim', true); 24 25 $this->setOption('empty_value', '@homepage'); 26 $this->addOption('logout_uri', 'member/logout'); 25 27 } 26 28 … … 30 32 protected function doClean($value) 31 33 { 34 $clean = parent::doClean($value); 35 32 36 $routing = sfContext::getInstance()->getRouting(); 33 $routeInfo = $routing->findRoute($value);34 37 35 if (sfConfig::get('sf_login_module') === $routeInfo['parameters']['module']36 && sfConfig::get('sf_login_action') === $routeInfo['parameters']['action'])38 $routeInfo = $routing->findRoute($clean); 39 if ($routeInfo) 37 40 { 38 return '@homepage'; 41 $module = $routeInfo['parameters']['module']; 42 $action = $routeInfo['parameters']['action']; 43 } 44 else 45 { 46 return $this->getOption('empty_value'); 39 47 } 40 48 41 return $value; 49 if ($this->getOption('logout_uri')) 50 { 51 $logoutRouteInfo = $routing->findRoute($this->getOption('logout_uri')); 52 $logoutModule = $logoutRouteInfo['parameters']['module']; 53 $logoutAction = $logoutRouteInfo['parameters']['action']; 54 if ($logoutModule === $module && $logoutAction === $action) 55 { 56 return $this->getOption('empty_value'); 57 } 58 } 59 60 if (sfConfig::get('sf_login_module') === $module && sfConfig::get('sf_login_action') === $action) 61 { 62 return $this->getOption('empty_value'); 63 } 64 65 return $clean; 42 66 } 43 67 }
Note: See TracChangeset
for help on using the changeset viewer.