예제 #1
0
 /**
  * Generate a new random key for this user.
  * 
  * @return string 		128-character generated key
  */
 public function generateKey()
 {
     $sfUsers = sfCore::getClass('sfUsers');
     do {
         $key = fCryptography::randomString(64);
     } while ($sfUsers::keyExists($key));
     sfCore::$db->query("UPDATE `swoosh_users` SET `key`=%s WHERE `id`=%i", $key, $this->id);
     $this->key = $key;
     return $key;
 }
예제 #2
0
 /**
  * Load and cache this post's author as a sfUser object.
  *
  */
 public function loadAuthor()
 {
     $sfUsers = sfCore::getClass('sfUsers');
     return $sfUsers::fetchUser($this->author_id);
 }