X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fuser.php;h=819a7a6aa82295879f5bce0b17395375412d066d;hb=fb5a54cbdf4317488bc46c804e0df964c007eb4e;hp=eb112ca37f4effd17d6e48eccf3e03aa862bbd90;hpb=ea74d2785d9c1ff5571ebf2f73c89cbf19c8dd07;p=platal.git diff --git a/classes/user.php b/classes/user.php index eb112ca..819a7a6 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 +130,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 +191,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) {