From: Raphaël Barrois Date: Sun, 14 Feb 2010 12:07:22 +0000 (+0100) Subject: Fetch groups a user belongs to X-Git-Tag: xorg/1.0.0~332^2~222 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=f5ef8b572760249cf26e6b8ca98763f16da0353f;p=platal.git Fetch groups a user belongs to Signed-off-by: Raphaël Barrois --- diff --git a/classes/user.php b/classes/user.php index f2cd4b5..d6555af 100644 --- a/classes/user.php +++ b/classes/user.php @@ -471,6 +471,19 @@ class User extends PlUser return isset($this->contacts[$user->id()]); } + // Groupes X + private $groups = null; + public function groups() + { + if (is_null($this->groups)) { + $this->groups = XDB::fetchAllAssoc('asso_id', 'SELECT asso_id, perms, comm + FROM #groupex#.membres + WHERE uid = {?}', + $this->id()); + } + return $this->groups; + } + // Return permission flags for a given permission level. public static function makePerms($perms, $is_admin) {