Changeset 10913 for plugins/sfGuardPlugin
- Timestamp:
- 08/17/08 11:41:58 (3 months ago)
- Files:
-
- plugins/sfGuardPlugin/branches/1.0/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php (modified) (3 diffs)
- plugins/sfGuardPlugin/branches/1.0/package.xml (modified) (2 diffs)
- plugins/sfGuardPlugin/branches/1.1/lib/user/sfGuardSecurityUser.class.php (modified) (1 diff)
- plugins/sfGuardPlugin/branches/1.1/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php (modified) (3 diffs)
- plugins/sfGuardPlugin/branches/1.1/package.xml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/sfGuardPlugin/branches/1.0/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php
r8371 r10913 23 23 if ($this->getRequest()->getMethod() == sfRequest::POST) 24 24 { 25 $referer = $user->getAttribute('referer', $this->getRequest()->getReferer()); 25 // always redirect to a URL set in app.yml 26 // or to the referer 27 // or to the homepage 28 $referer = $user->getAttribute('referer', '@homepage'); 26 29 $user->getAttributeHolder()->remove('referer'); 30 $signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $referer); 27 31 28 $signin_url = sfConfig::get('app_sf_guard_plugin_success_signin_url', $referer); 29 30 $this->redirect('' != $signin_url ? $signin_url : '@homepage'); 32 return $this->redirect('' != $signinUrl ? $signinUrl : '@homepage'); 31 33 } 32 34 elseif ($user->isAuthenticated()) … … 44 46 } 45 47 46 if (!$user->hasAttribute('referer')) 47 { 48 $user->setAttribute('referer', $this->getRequest()->getUri()); 49 } 48 // if we have been forwarded, then the referer is the current URL 49 // if not, this is the referer of the current request 50 $user->setAttribute('referer', $this->getContext()->getActionStack()->getSize() > 1 ? $this->getRequest()->getUri() : $this->getRequest()->getReferer()); 50 51 51 52 if ($this->getModuleName() != ($module = sfConfig::get('sf_login_module'))) … … 62 63 $this->getUser()->signOut(); 63 64 64 $signout _url = sfConfig::get('app_sf_guard_plugin_success_signout_url', $this->getRequest()->getReferer());65 $signoutUrl = sfConfig::get('app_sf_guard_plugin_success_signout_url', $this->getRequest()->getReferer()); 65 66 66 $this->redirect('' != $signout _url ? $signout_url : '@homepage');67 $this->redirect('' != $signoutUrl ? $signoutUrl : '@homepage'); 67 68 } 68 69 plugins/sfGuardPlugin/branches/1.0/package.xml
r10882 r10913 29 29 <active>no</active> 30 30 </developer> 31 <date>2008-08-1 4</date>31 <date>2008-08-17</date> 32 32 <version> 33 <release>1.1.1 6</release>33 <release>1.1.17</release> 34 34 <api>1.1.0</api> 35 35 </version> … … 167 167 <release> 168 168 <version> 169 <release>1.1.17</release> 170 <api>1.1.0</api> 171 </version> 172 <stability> 173 <release>stable</release> 174 <api>stable</api> 175 </stability> 176 <license uri="http://www.symfony-project.com/license">MIT license</license> 177 <date>2008-08-17</date> 178 <license>MIT</license> 179 <notes> 180 * fabien: fixed redirects after login 181 </notes> 182 </release> 183 <release> 184 <version> 169 185 <release>1.1.16</release> 170 186 <api>1.1.0</api> plugins/sfGuardPlugin/branches/1.1/lib/user/sfGuardSecurityUser.class.php
r10134 r10913 38 38 $this->getAttributeHolder()->remove('referer'); 39 39 40 return $referer ;40 return $referer ? $referer : $default; 41 41 } 42 42 43 43 public function setReferer($referer) 44 44 { 45 if (!$this->hasAttribute('referer')) 46 { 47 $this->setAttribute('referer', $referer); 48 } 45 $this->setAttribute('referer', $referer); 49 46 } 50 47 plugins/sfGuardPlugin/branches/1.1/modules/sfGuardAuth/lib/BasesfGuardAuthActions.class.php
r10128 r10913 37 37 $this->getUser()->signin($values['user'], array_key_exists('remember', $values) ? $values['remember'] : false); 38 38 39 $signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $user->getReferer($request->getReferer())); 39 // always redirect to a URL set in app.yml 40 // or to the referer 41 // or to the homepage 42 $signinUrl = sfConfig::get('app_sf_guard_plugin_success_signin_url', $user->getReferer('@homepage')); 40 43 41 return $this->redirect( '' != $signinUrl ? $signinUrl : '@homepage');44 return $this->redirect($signinUrl); 42 45 } 43 46 } … … 52 55 } 53 56 54 $user->setReferer($request->getReferer()); 57 // if we have been forwarded, then the referer is the current URL 58 // if not, this is the referer of the current request 59 $user->setReferer($this->getContext()->getActionStack()->getSize() > 1 ? $request->getUri() : $request->getReferer()); 55 60 56 61 $module = sfConfig::get('sf_login_module'); … … 68 73 $this->getUser()->signOut(); 69 74 70 $signout _url = sfConfig::get('app_sf_guard_plugin_success_signout_url', $request->getReferer());75 $signoutUrl = sfConfig::get('app_sf_guard_plugin_success_signout_url', $request->getReferer()); 71 76 72 $this->redirect('' != $signout _url ? $signout_url : '@homepage');77 $this->redirect('' != $signoutUrl ? $signoutUrl : '@homepage'); 73 78 } 74 79 plugins/sfGuardPlugin/branches/1.1/package.xml
r10883 r10913 27 27 <user>fzaninotto</user> 28 28 <email>francois.zaninotto@symfony-project.com</email> 29 <active> yes</active>29 <active>no</active> 30 30 </developer> 31 <date>2008-08-1 4</date>31 <date>2008-08-17</date> 32 32 <version> 33 <release>2.2. 0</release>33 <release>2.2.1</release> 34 34 <api>1.1.0</api> 35 35 </version> … … 175 175 176 176 <changelog> 177 <release> 178 <version> 179 <release>2.2.1</release> 180 <api>1.1.0</api> 181 </version> 182 <stability> 183 <release>stable</release> 184 <api>stable</api> 185 </stability> 186 <license uri="http://www.symfony-project.com/license">MIT license</license> 187 <date>2008-08-17</date> 188 <license>MIT</license> 189 <notes> 190 * fabien: fixed redirects after login 191 </notes> 192 </release> 177 193 <release> 178 194 <version>