From 9c77b36aae19525c2c8aa30008f992a19f6941ec Mon Sep 17 00:00:00 2001 From: =?utf8?q?St=C3=A9phane=20Jacob?= Date: Sun, 5 Jun 2011 21:41:19 +0200 Subject: [PATCH] Better counts of registered users with profiles. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Stéphane Jacob --- classes/platalglobals.php.in | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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() -- 2.1.4