require_once('platal/globals.inc.php');
-// {{{ class XorgGlobals
-
class XnetGlobals extends PlatalGlobals
{
function XnetGlobals()
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())) {
+
+ if (is_null($aid)) {
+ $gp = Get::v('n');
+ $gp = substr($gp, 0, strpos($gp, '/'));
+
+ if ($gp) {
+ $res = 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();
+ }
+ } else {
$aid = array();
}
}
}
}
-// }}}
-
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
?>