Update to upstream version 4.94
[Packages/TYPO3.CMS.git] / typo3 / sysext / adodb / adodb / adodb-active-record.inc.php
index fb23951..35bf968 100644 (file)
@@ -1,7 +1,7 @@
 <?php
 /*
 
-@version V4.93 10 Oct 2006  (c) 2000-2006 John Lim (jlim#natsoft.com.my). All rights reserved.
+@version V4.94 23 Jan 2007  (c) 2000-2007 John Lim (jlim#natsoft.com.my). All rights reserved.
   Latest version is available at http://adodb.sourceforge.net
  
   Released under both BSD license and Lesser GPL library license. 
@@ -10,7 +10,7 @@
   
   Active Record implementation. Superset of Zend Framework's.
   
-  Version 0.04
+  Version 0.07
   
   See http://www-128.ibm.com/developerworks/java/library/j-cb03076/?ca=dgr-lnxw01ActiveRecord 
        for info on Ruby on Rails Active Record implementation
@@ -42,9 +42,9 @@ function ADODB_SetDatabaseAdapter(&$db)
        
                foreach($_ADODB_ACTIVE_DBS as $k => $d) {
                        if (PHP_VERSION >= 5) {
-                               if ($d->db == $db) return $k;
+                               if ($d->db === $db) return $k;
                        } else {
-                               if ($d->db->_connectionID == $db->_connectionID && $db->database == $d->db->database) 
+                               if ($d->db->_connectionID === $db->_connectionID && $db->database == $d->db->database) 
                                        return $k;
                        }
                }
@@ -223,7 +223,7 @@ class ADODB_Active_Record {
                        break;
                default:
                        foreach($cols as $name => $fldobj) {
-                               $name = ($fldobj->$name);
+                               $name = ($fldobj->name);
                                $this->$name = null;
                                $attr[$name] = $fldobj;
                        }
@@ -285,6 +285,15 @@ class ADODB_Active_Record {
                return $this->_lasterr;
        }
        
+       function ErrorNo() 
+       {
+               if ($this->_dbat < 0) return -9999; // no database connection...
+               $db = $this->DB();
+               
+               return (int) $db->ErrorNo();
+       }
+
+
        // retrieve ADOConnection from _ADODB_Active_DBs
        function &DB()
        {