function __construct($dsn) { global $Opt; // unpack dsn, connect to database, load current settings if ($this->dsn = $dsn) { list($this->dblink, $Opt["dbName"]) = Dbl::connect_dsn($this->dsn); } if (!@$Opt["confid"]) { $Opt["confid"] = @$Opt["dbName"]; } if ($this->dblink) { Dbl::set_default_dblink($this->dblink); Dbl::set_error_handler(array($this, "query_error_handler")); $this->load_settings(); } else { $this->crosscheck_options(); } }
function __construct($dsn) { global $Opt; // unpack dsn, connect to database, load current settings if ($this->dsn = $dsn) { list($this->dblink, $Opt["dbName"]) = Dbl::connect_dsn($this->dsn); } if (!isset($Opt["confid"])) { $Opt["confid"] = get($Opt, "dbName"); } if ($this->dblink) { Dbl::set_default_dblink($this->dblink); Dbl::set_error_handler(array($this, "query_error_handler")); Dbl::$landmark_sanitizer = "/^(?:Dbl::|Conf::q|call_user_func)/"; $this->load_settings(); } else { $this->crosscheck_options(); } }
function __construct($options, $make_dsn) { // unpack dsn, connect to database, load current settings if ($make_dsn && ($this->dsn = Dbl::make_dsn($options))) { list($this->dblink, $options["dbName"]) = Dbl::connect_dsn($this->dsn); } if (!isset($options["confid"])) { $options["confid"] = get($options, "dbName"); } $this->opt = $options; $this->dbname = $options["dbName"]; if ($this->dblink && !Dbl::$default_dblink) { Dbl::set_default_dblink($this->dblink); Dbl::set_error_handler(array($this, "query_error_handler")); } if ($this->dblink) { Dbl::$landmark_sanitizer = "/^(?:Dbl::|Conf::q|call_user_func)/"; $this->load_settings(); } else { $this->crosscheck_options(); } }
public static function contactdb() { if (self::$contactdb_dblink === false) { self::$contactdb_dblink = null; if ($dsn = opt("contactdb_dsn")) { list(self::$contactdb_dblink, $dbname) = Dbl::connect_dsn($dsn); } } return self::$contactdb_dblink; }