* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-require_once('diogenes/diogenes.core.globals.inc.php');
-require_once('diogenes/diogenes.database.inc.php');
-require_once('platal/iterator.inc.php');
-require_once('platal/database.inc.php');
-
-// {{{ class CoreConfig
-
class CoreConfig
{
var $locale = 'fr_FR';
}
-// }}}
-
-// {{{ class XorgGlobals
-
-class PlatalGlobals extends DiogenesCoreGlobals
+class PlatalGlobals
{
var $page = 'XorgPage';
var $session;
var $dbhost = 'localhost';
var $dbuser = 'x4dat';
var $dbpwd = 'x4dat';
-
- var $table_auth = 'auth_user_md5';
+
var $table_log_actions = 'logger.actions';
var $table_log_sessions = 'logger.sessions';
var $table_log_events = 'logger.events';
+ /** The class to use for session handling. */
+ var $session = 'DiogenesCoreSession';
+
/** logger */
var $tauth = array('native'=>'auth_user_md5');
var $tlabel = array('native'=>'X.Org');
/** paths */
- var $baseurl = 'http://localhost/xorg';
- var $relurl = '/xorg';
- var $spoolroot = '/var/spool/xorg';
- var $root = null;
+ var $baseurl;
+ var $spoolroot;
function PlatalGlobals($sess)
{
- $this->session = $sess;
+ $this->session = $sess;
+
+ $base = empty($_SERVER['HTTPS']) ? 'http://' : 'https://';
+ $this->baseurl = trim($base.$_SERVER['SERVER_NAME'].dirname($_SERVER['PHP_SELF']), '/');
+ $this->spoolroot = dirname(dirname(dirname(__FILE__)));
+ }
+
+ function dbconnect()
+ {
+ @mysql_connect($this->dbhost, $this->dbuser, $this->dbpwd);
+ @mysql_select_db($this->dbdb);
}
function read_config()
{
- $array = parse_ini_file($this->root.'/configs/platal.conf', true);
+ $array = parse_ini_file($this->spoolroot.'/configs/platal.ini', true);
+ foreach ($array as $cat => $conf) {
+ $c = strtolower($cat);
+ foreach ($conf as $k => $v) {
+ $this->$c->$k = $v;
+ }
+ }
+
+ $array = parse_ini_file($this->spoolroot.'/configs/platal.conf', true);
if (!is_array($array)) {
return;
}
}
}
-// }}}
-
// vim:set et sw=4 sts=4 sws=4 foldmethod=marker:
?>