PlatalGlobals('XnetSession'); } function init() { global $globals; require_once('xorg/hook.inc.php'); $globals = new XnetGlobals; $globals->core = new CoreConfig; $globals->root = dirname(dirname(dirname(__FILE__))); $globals->hook = new XOrgHook(); $globals->hook->config(null); $globals->read_config(); $globals->dbconnect(); if ($globals->debug & 1) { $globals->db->trace_on(); } $globals->xdb =& new XOrgDB; } function asso($key=null) { static $aid = null; if ($aid === null) { $gp = basename(dirname($_SERVER['PHP_SELF'])); // for url like /groupex/event.php/file.csv if (substr($gp, -4) == ".php") $gp = basename(dirname(dirname($_SERVER['PHP_SELF']))); $res = $this->xdb->query('SELECT a.*, d.nom AS domnom 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(); } } if (empty($key)) { return $aid; } elseif ( isset($aid[$key]) ) { return $aid[$key]; } else { return null; } } } // }}} // vim:set et sw=4 sts=4 sws=4 foldmethod=marker: ?>