summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2003-08-26 06:44:37 +0000
committerDries Buytaert <dries@buytaert.net>2003-08-26 06:44:37 +0000
commitb77272279eed8b8a1e6451abc9468a8b74084f4d (patch)
tree32ee1faa2b059e029fbbb024a1db81f8df5cc1d3
parent410d619287fcd9193c29252615b645d09b722ed5 (diff)
downloadbrdo-b77272279eed8b8a1e6451abc9468a8b74084f4d.tar.gz
brdo-b77272279eed8b8a1e6451abc9468a8b74084f4d.tar.bz2
- Committed Moshe's selective table rewriting patch. Makes it possible to
share some database tables but not others.
-rw-r--r--includes/database.inc13
1 files changed, 12 insertions, 1 deletions
diff --git a/includes/database.inc b/includes/database.inc
index dd5d28af9..db6e4e17f 100644
--- a/includes/database.inc
+++ b/includes/database.inc
@@ -4,7 +4,18 @@
function db_prefix_tables($sql) {
global $db_prefix;
- return strtr($sql, array("{" => $db_prefix, "}" => ""));
+ if (is_array($db_prefix)) {
+ $prefix = $db_prefix["default"];
+ foreach ($db_prefix as $key => $val) {
+ if ($key !== "default") {
+ $sql = strtr($sql, array("{". $key. "}" => $val. $key));
+ }
+ }
+ }
+ else {
+ $prefix = $db_prefix;
+ }
+ return strtr($sql, array("{" => $prefix, "}" => ""));
}
$db_type = substr($db_url, 0, strpos($db_url, "://"));