X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fuser.php;h=394cfd17fdb2c63af5d7cd5a7a966d928359ede8;hb=2700a4f5b414f91183460b2dbba33624b5bfd9b7;hp=e7c7472418fd7973870b8066dd5b69ea43ea60e5;hpb=4f35a3ca07b72943c53395ffc7ea49d493031940;p=platal.git diff --git a/classes/user.php b/classes/user.php index e7c7472..394cfd1 100644 --- a/classes/user.php +++ b/classes/user.php @@ -117,7 +117,7 @@ class User extends PlUser } global $globals; - $res = XDB::query("SELECT u.hruid, d.promo_display AS promo, + $res = XDB::query("SELECT u.hruid, d.promo, CONCAT(af.alias, '@{$globals->mail->domain}') AS forlife, CONCAT(ab.alias, '@{$globals->mail->domain}') AS bestalias, CONCAT(u.prenom, ' ', IF(u.nom_usage <> '', u.nom_usage, u.nom)) AS full_name, @@ -126,7 +126,7 @@ class User extends PlUser q.core_mail_fmt AS email_format, u.perms FROM auth_user_md5 AS u - INNER JOIN profile_display AS d ON (d.uid = u.user_id) + INNER JOIN profile_display AS d ON (d.pid = u.user_id) LEFT JOIN auth_user_quick AS q ON (q.user_id = u.user_id) LEFT JOIN aliases AS af ON (af.id = u.user_id AND af.type = 'a_vie') LEFT JOIN aliases AS ab ON (ab.id = u.user_id AND FIND_IN_SET('bestalias', ab.flags)) @@ -187,6 +187,14 @@ class User extends PlUser $this->perm_flags = self::makePerms($this->perms); } + // Return the password of the user + public function password() + { + return XDB::fetchOneCell('SELECT u.password + FROM auth_user_md5 AS u + WHERE u.user_id = {?}', $this->id()); + } + // Return permission flags for a given permission level. public static function makePerms($perms) {