Merge branch 'platal-0.9.17'
[platal.git] / classes / platalglobals.php.in
index 1e15c81..43140c6 100644 (file)
@@ -38,8 +38,12 @@ class PlatalGlobals extends PlGlobals
     public function __construct()
     {
         parent::__construct(array('platal.ini', 'platal.conf'));
-        $this->bootstrap(array('NbIns'), 'update_NbIns');
-        $this->bootstrap(array('NbValid'), 'update_NbValid');
+    }
+
+    public function init()
+    {
+        $this->bootstrap(array('NbIns'), array($this, 'updateNbIns'));
+        $this->bootstrap(array('NbValid'), array($this, 'updateNbValid'));
     }
 
     public function asso($key=null)
@@ -74,7 +78,29 @@ class PlatalGlobals extends PlGlobals
             return null;
         }
     }
+
+
+    public function updateNbIns()
+    {
+        $res = XDB::query("SELECT  COUNT(*)
+                             FROM  auth_user_md5
+                            WHERE  perms IN ('admin','user') AND deces=0");
+        $cnt = $res->fetchOneCell();
+        $this->changeDynamicConfig(array('NbIns' => $cnt));
+    }
+
+    public function updateNbValid()
+    {
+        $res = XDB::query("SELECT  COUNT(*)
+                             FROM  requests");
+        $this->changeDynamicConfig(array('NbValid' => $res->fetchOneCell()));
+    }
 }
 
+
+/******************************************************************************
+ * Dynamic configuration update/edition stuff
+ *****************************************************************************/
+
 // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
 ?>