[limb-svn] r6995 - in 3.x/trunk/limb/dbal/src/drivers: . pgsql
svn at limb-project.com
svn at limb-project.com
Sat May 10 16:33:35 MSD 2008
Author: svk
Date: 2008-05-10 16:33:35 +0400 (Sat, 10 May 2008)
New Revision: 6995
URL: http://fisheye.limb-project.com/changelog/limb/?cs=6995
Modified:
3.x/trunk/limb/dbal/src/drivers/lmbAuditDbConnection.class.php
3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecord.class.php
3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php
3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlTypeInfo.class.php
Log:
-- hack for bit type in the pgsql driver
-- fix for audit connection generation
Modified: 3.x/trunk/limb/dbal/src/drivers/lmbAuditDbConnection.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/lmbAuditDbConnection.class.php 2008-05-10 12:12:51 UTC (rev 6994)
+++ 3.x/trunk/limb/dbal/src/drivers/lmbAuditDbConnection.class.php 2008-05-10 12:33:35 UTC (rev 6995)
@@ -10,7 +10,7 @@
lmb_require('limb/core/src/lmbBacktrace.class.php');
lmb_require('limb/core/src/lmbDecorator.class.php');
-lmbDecorator :: generate(get_class(lmbToolkit::instance()->getDefaultDbConnection()), 'lmbDbConnectionDecorator');
+lmbDecorator :: generate('lmbDbConnection', 'lmbDbConnectionDecorator');
/**
* class lmbAuditDbConnection.
@@ -74,7 +74,8 @@
return $res;
}
- function getTrace() {
+ function getTrace()
+ {
$trace_length = 8;
$offset = 4; // getting rid of useless trace elements
@@ -86,6 +87,12 @@
{
return $this->stats;
}
+
+ function __call($method, $args)
+ {
+ return call_user_func_array(array($this->original, $method), $args);
+ }
+
}
Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecord.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecord.class.php 2008-05-10 12:12:51 UTC (rev 6994)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlRecord.class.php 2008-05-10 12:33:35 UTC (rev 6995)
@@ -62,6 +62,12 @@
$this->properties = array();
}
+ function getBit($name)
+ {
+ $value = $this->get($name);
+ return is_null($value) ? null : (int) $value;
+ }
+
function getInteger($name)
{
$value = $this->get($name);
Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php 2008-05-10 12:12:51 UTC (rev 6994)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlStatement.class.php 2008-05-10 12:33:35 UTC (rev 6995)
@@ -50,6 +50,11 @@
$this->parameters[$name] = is_null($value) ? null : intval($value);
}
+ function setBit($name, $value)
+ {
+ $this->parameters[$name] = is_null($value) ? null : intval($value);
+ }
+
function setFloat($name, $value)
{
$this->parameters[$name] = is_null($value) ?
Modified: 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlTypeInfo.class.php
===================================================================
--- 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlTypeInfo.class.php 2008-05-10 12:12:51 UTC (rev 6994)
+++ 3.x/trunk/limb/dbal/src/drivers/pgsql/lmbPgsqlTypeInfo.class.php 2008-05-10 12:33:35 UTC (rev 6995)
@@ -19,6 +19,7 @@
function getNativeToColumnTypeMapping()
{
return array(
+ 'bit' => LIMB_DB_TYPE_SMALLINT,
'tinyint' => LIMB_DB_TYPE_SMALLINT,
'smallint' => LIMB_DB_TYPE_SMALLINT,
'mediumint' => LIMB_DB_TYPE_INTEGER,
More information about the limb-svn
mailing list