propel
[ class tree: propel ] [ index: propel ] [ all elements ]

Source for file EtvaVncTokenPeer.php

Documentation is available at EtvaVncTokenPeer.php

  1. <?php
  2.  
  3. {
  4.  
  5.     public function onSignIn()
  6.   {
  7.  
  8.     // remove old keys
  9.       $c new Criteria();
  10.      // $expiration_age = sfConfig::get('app_sf_guard_plugin_remember_key_expiration_age', 15 * 24 * 3600);
  11.    //  $expiration_age = '-3.5 seconds';
  12.       $c->add(self::CREATED_ATtime(Criteria::LESS_THAN);
  13.  
  14.       self::doDelete($c);
  15.  
  16.  
  17.       // sfGuardRememberKeyPeer::doDelete($c);
  18.  
  19. //      // remove other keys from this user
  20. //      $c = new Criteria();
  21. //      $c->add(sfGuardRememberKeyPeer::USER_ID, $user->getId());
  22. //      sfGuardRememberKeyPeer::doDelete($c);
  23. //
  24.       // generate new keys
  25.       $key self::generateToken();
  26.       $vncToken new EtvaVncToken();
  27.  
  28.       $user $this->getUser();
  29.       $user_id $user->getGuardUser()->getId();
  30.  //$this->getUser();
  31.  
  32.       // $uid = $this->getUser()->getId();
  33.  
  34.       $vncToken->setUserId($user_id);
  35.       $vncToken->setUsername('admin');
  36.       $vncToken->setToken($key);
  37.       $vncToken->setEnctoken('dsada');
  38.    //   $vncToken->save();
  39. //
  40. //      // save key
  41. //      $rk = new sfGuardRememberKey();
  42. //      $rk->setRememberKey($key);
  43. //      $rk->setSfGuardUser($user);
  44. //      $rk->setIpAddress($_SERVER['REMOTE_ADDR']);
  45. //      $rk->save($con);
  46. //
  47. //      // make key as a cookie
  48. //      $remember_cookie = sfConfig::get('app_sf_guard_plugin_remember_cookie_name', 'sfRemember');
  49. //      sfContext::getInstance()->getResponse()->setCookie($remember_cookie, $key, time() + $expiration_age);}
  50.   }
  51.  
  52.  
  53.   protected function generateToken($len 20)
  54.   {
  55.     $string '';
  56.     $pool   'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  57.     for ($i 1$i <= $len$i++)
  58.     {
  59.       $string .= substr($poolrand(061)1);
  60.     }
  61.  
  62.     return md5($string);
  63.   }
  64. }

Documentation generated on Fri, 19 Jun 2009 10:49:23 +0100 by phpDocumentor 1.4.2