X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=classes%2Fplatalglobals.php.in;h=3f0085d5785827f5c2b817a92eb27700d050da7c;hb=c76545c351fae4e2298624ff9ee5bf854dc5a5b6;hp=aabdac37572c6b2c7a982b6bf055e1448f5f0934;hpb=900f65fb4b9bb601f405aeae423b9ea2801a7e02;p=platal.git diff --git a/classes/platalglobals.php.in b/classes/platalglobals.php.in index aabdac3..3f0085d 100644 --- a/classes/platalglobals.php.in +++ b/classes/platalglobals.php.in @@ -21,6 +21,8 @@ class PlatalGlobals extends PlGlobals { + const DEBUG_NOCACHE = DEBUG_USERBASE; + /** The x.org version */ public $version = '@VERSION@'; @@ -52,15 +54,17 @@ class PlatalGlobals extends PlGlobals public function asso($key = null) { + static $fetched = false; static $aid = null; - if (isset($GLOBALS['IS_XNET_SITE']) && is_null($aid)) { + if (isset($GLOBALS['IS_XNET_SITE']) && !$fetched) { $gp = Get::v('n'); if ($p = strpos($gp, '/')) { $gp = substr($gp, 0, $p); } $aid = Group::get($gp); + $fetched = true; } if (empty($key)) { return $aid; @@ -86,8 +90,12 @@ class PlatalGlobals extends PlGlobals FROM requests"); $this->changeDynamicConfig(array('NbValid' => $res->fetchOneCell())); } -} + public function cacheEnabled() + { + return ($this->debug & self::DEBUG_NOCACHE) == 0; + } +} /****************************************************************************** * Dynamic configuration update/edition stuff