X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=classes%2Fuser.php;h=5909053321265487b0a7a35ed572cb7de2854472;hb=9891bd15f772caef0c199a98f036e976bf4ab94a;hp=eb112ca37f4effd17d6e48eccf3e03aa862bbd90;hpb=ea74d2785d9c1ff5571ebf2f73c89cbf19c8dd07;p=platal.git diff --git a/classes/user.php b/classes/user.php index eb112ca..5909053 100644 --- a/classes/user.php +++ b/classes/user.php @@ -1,6 +1,6 @@ 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,6 +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.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)) @@ -186,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) {