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) { static $aid = null; if (is_null($aid)) { $gp = Get::v('n'); if ($p = strpos($gp, '/')) { $gp = substr($gp, 0, $p); } if ($gp) { $res = XDB::query("SELECT a.*, d.nom AS domnom, FIND_IN_SET('notif_unsub', a.flags) AS notif_unsub, FIND_IN_SET('has_ml', a.flags) AS has_ml FROM #groupex#.asso AS a LEFT JOIN #groupex#.dom AS d ON d.id = a.dom WHERE diminutif = {?}", $gp); if (!($aid = $res->fetchOneAssoc())) { $aid = array(); } } else { $aid = array(); } } if (empty($key)) { return $aid; } elseif ( isset($aid[$key]) ) { return $aid[$key]; } else { 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: ?>