X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fpluser.php;h=746f77b19f825053da4bba305f7b176b5ddf7329;hb=ebde1aef351c87babbc242d8a799073666b3cbe1;hp=1aa58141506ac15e0850c8a0f97a4ca5a9f4594a;hpb=9ddc36c19f494568e806b7a445074ef80640d467;p=platal.git diff --git a/classes/pluser.php b/classes/pluser.php index 1aa5814..746f77b 100644 --- a/classes/pluser.php +++ b/classes/pluser.php @@ -1,6 +1,6 @@ !"), while full name is the official full name. protected $display_name = null; protected $full_name = null; - protected $promo = null; // Other important parameters used when sending emails. protected $gender = null; // Acceptable values are GENDER_MALE and GENDER_FEMALE @@ -149,10 +151,7 @@ abstract class PlUser return $this->full_name; } - public function promo() - { - return $this->promo; - } + abstract public function password(); // Fallback value is GENDER_MALE. public function isFemale() @@ -271,6 +270,11 @@ abstract class PlUser } } + public static function getWithUID($uid, $callback = false) + { + return User::getWithValues(null, array('user_id' => $uid), $callback); + } + // Same as above, but using the silent callback as default. public static function getSilent($login) { @@ -282,6 +286,11 @@ abstract class PlUser return User::getWithValues($login, $values, array('User', '_silent_user_callback')); } + public static function getSilentWithUID($uid) + { + return User::getWithValues(null, array('user_id' => $uid), array('User', '_silent_user_callback')); + } + /** * Retrieves User objects corresponding to the @p logins, and eventually * extracts and returns the @p property. If @p strict mode is disabled, it