X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fplatalglobals.php.in;h=052891394c862b5e8948c483522a2134ed4bdb64;hb=50579de4416173b970ad17fe8953414ebd2fa1c3;hp=1e15c817f455a3acdc616aefaca9d0d1eaf67d15;hpb=bec580ff2bb4e580e51cb852e07121fbdea6c5f2;p=platal.git diff --git a/classes/platalglobals.php.in b/classes/platalglobals.php.in index 1e15c81..0528913 100644 --- a/classes/platalglobals.php.in +++ b/classes/platalglobals.php.in @@ -38,8 +38,15 @@ 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'); + if (isset($GLOBALS['IS_XNET_SITE'])) { + $this->core->sitename = 'Polytechnique.net'; + } + } + + public function init() + { + $this->bootstrap(array('NbIns'), array($this, 'updateNbIns')); + $this->bootstrap(array('NbValid'), array($this, 'updateNbValid')); } public function asso($key=null) @@ -74,7 +81,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: ?>