root/trunk/apps/main/lib/myRememberFilter.class.php

Revision 2, 0.6 kB (checked in by nperriault, 2 years ago)

First commit of the extracted code from production, I hope no passwd has been forgotten :-)

Line 
1 <?php
2 class myRememberFilter extends sfFilter
3 {
4   public function execute ($filterChain)
5   {
6     if ($this->isFirstCall() and !$this->getContext()->getUser()->isAuthenticated())
7     {
8       if ($cookie = $this->getContext()->getRequest()->getCookie(sfConfig::get('app_sf_guard_plugin_remember_cookie_name', 'sfRemember')))
9       {
10         $c = new Criteria();
11         $c->add(sfGuardRememberKeyPeer::REMEMBER_KEY, $cookie);
12         $rk = sfGuardRememberKeyPeer::doSelectOne($c);
13         if ($rk && $rk->getSfGuardUser())
14         {
15           $this->getContext()->getUser()->signIn($rk->getSfGuardUser());
16         }
17       }
18     }
19
20     $filterChain->execute();
21   }
22 }
23
Note: See TracBrowser for help on using the browser.