[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