From: Stéphane Jacob Date: Sun, 5 Jun 2011 19:41:19 +0000 (+0200) Subject: Better counts of registered users with profiles. X-Git-Tag: xorg/1.1.2~48 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=9c77b36aae19525c2c8aa30008f992a19f6941ec;p=platal.git Better counts of registered users with profiles. Signed-off-by: Stéphane Jacob --- diff --git a/classes/platalglobals.php.in b/classes/platalglobals.php.in index d9151ae..8a29600 100644 --- a/classes/platalglobals.php.in +++ b/classes/platalglobals.php.in @@ -77,11 +77,12 @@ class PlatalGlobals extends PlGlobals public function updateNbIns() { - $res = XDB::query("SELECT COUNT(*) - FROM accounts - WHERE state = 'active'"); - $cnt = $res->fetchOneCell(); - $this->changeDynamicConfig(array('NbIns' => $cnt)); + $count = XDB::rawFetchOneCell("SELECT COUNT(*) + FROM accounts AS a + INNER JOIN account_profiles AS ap ON (ap.uid = a.uid AND FIND_IN_SET('owner', ap.perms)) + INNER JOIN profiles AS p ON (ap.pid = p.pid) + WHERE a.state = 'active' AND p.deathdate IS NULL"); + $this->changeDynamicConfig(array('NbIns' => $count)); } public function updateNbValid()