X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=include%2Fgoogleapps.inc.php;h=accc779e190ec51e5943e5cb087ab7a70883a5c1;hb=7c7d62fce3e3973b576ffbc4051ba443d6a6b849;hp=71853c4d941d63b91cc2bc9d6d46594f171e2286;hpb=e85e121558a37e06cbf2099843588a6e5e5c267a;p=platal.git diff --git a/include/googleapps.inc.php b/include/googleapps.inc.php index 71853c4..accc779 100644 --- a/include/googleapps.inc.php +++ b/include/googleapps.inc.php @@ -119,6 +119,9 @@ class GoogleAppsAccount public $r_last_webmail; public $reporting_date; + // Nicknames (aliases) registered for that user, lazily loaded. + public $nicknames; + // Pending requests in the gappsd job queue (cf. top note). public $pending_create; public $pending_delete; @@ -272,6 +275,21 @@ class GoogleAppsAccount return $this->g_status == 'disabled'; } + // Loads and returns the list of nicknames for the user. + public function nicknames() + { + if ($this->nicknames == null) { + $res = XDB::query( + "SELECT g_nickname + FROM gapps_nicknames + WHERE g_account_name = {?} + ORDER BY g_nickname", + $this->g_account_name); + $this->nicknames = $res->fetchColumn(); + } + return $this->nicknames; + } + // Changes the GoogleApps password. public function set_password($password) {