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

Source for file myUser.class.php

Documentation is available at myUser.class.php

  1. <?php
  2.  
  3. class myUser extends sfGuardSecurityUser
  4. {
  5.  
  6.  
  7.  
  8.  
  9.    public function initVncToken()
  10.   {
  11.       $user_id $this->getGuardUser()->getId();
  12.  
  13.       // remove previous data
  14.       $c new Criteria();
  15.       $c->add(EtvaVncTokenPeer::USER_ID$user_id);     
  16.  
  17.        EtvaVncTokenPeer::doDelete($c);
  18.  
  19.  
  20.       
  21.       // generate new data
  22.       
  23.       $user_name $this->getUsername();
  24.       $tokens self::generatePairToken();
  25.       
  26.       $vncToken new EtvaVncToken();
  27.  
  28.      
  29.       $vncToken->setUserId($user_id);
  30.       $vncToken->setUsername($user_name);
  31.       $vncToken->setToken($tokens[0]);
  32.       $vncToken->setEnctoken($tokens[1]);
  33.       $vncToken->save();
  34.  
  35.   }
  36.  
  37.  
  38.   protected function generatePairToken($len 20)
  39.   {
  40.     $string '';
  41.     $pool   'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  42.     for ($i 1$i <= $len$i++)
  43.     {
  44.       $string .= substr($poolrand(061)1);
  45.     }
  46.     $token $string;
  47.     $enctoken '{SHA}'.base64_encode (sha1($string,true));
  48.  
  49.     return array($token,$enctoken);
  50.   }
  51.  
  52. }

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