From 3c49574fa3d3a946f975da4a8574dc67d37c8c2c Mon Sep 17 00:00:00 2001 From: Urban Müller Date: Mon, 23 Jul 2007 14:01:18 +0000 Subject: _defaults are needed for autoloader --- dbi.class | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'dbi.class') diff --git a/dbi.class b/dbi.class index 9426971..5666d28 100644 --- a/dbi.class +++ b/dbi.class @@ -67,6 +67,11 @@ function it_dbi($config = array(), $query = null) $this->_dbid = "$this->_db/$this->_server/$this->_user"; + $this->_defaults = ""; + foreach($config as $key => $value) + if ($key != 'createclasses') + $this->_defaults .= "'$key' => '".strtr($value, array('\'' => '\\\'', '$' => '\\$'))."', "; + if ($this->_createclasses) { $this->_connect(); @@ -74,16 +79,11 @@ function it_dbi($config = array(), $query = null) if (!($tables = mysql_list_tables($this->_db, $this->_link))) $this->_fatal("it_dbi(): can't list on tables \"$this->_db\": " . mysql_error($this->_link)); - $this->_defaults = ""; - foreach($config as $key => $value) - if ($key != 'createclasses') - $this->_defaults .= "'$key' => '".strtr($value, array('\'' => '\\\'', '$' => '\\$'))."', "; - for ($i = 0; $i < mysql_num_rows($tables); $i++) $this->createclass(mysql_tablename($tables, $i)); } - if (!$GLOBALS['it_dbi']) + if (!$GLOBALS['it_dbi'] && !$config['table']) $GLOBALS['it_dbi'] =& $this; if (isset($query)) -- cgit v1.2.3