Adds support for database table prefixes.
authorVincent Zanotti <vincent.zanotti@m4x.org>
Mon, 9 Nov 2009 01:49:49 +0000 (02:49 +0100)
committerVincent Zanotti <vincent.zanotti@m4x.org>
Mon, 9 Nov 2009 14:48:34 +0000 (15:48 +0100)
Signed-off-by: Vincent Zanotti <vincent.zanotti@m4x.org>
classes/xdb.php

index ea728d4..a652ed5 100644 (file)
@@ -41,8 +41,11 @@ class XDB
 
     public static function _prepare($args)
     {
+        global $globals;
         $query    = array_map(Array('XDB', 'escape'), $args);
-        $query[0] = str_replace('{?}', '%s', str_replace('%',   '%%', $args[0]));
+        $query[0] = preg_replace('/#([a-z0-9]*)#/', $globals->dbprefix . '$1', $args[0]);
+        $query[0] = str_replace('%',   '%%', $query[0]);
+        $query[0] = str_replace('{?}', '%s', $query[0]);
         return call_user_func_array('sprintf', $query);
     }