summaryrefslogtreecommitdiff
path: root/core
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-02-27 21:07:18 +0000
committerTim Almdal <tnalmdal@shaw.ca>2009-02-27 21:07:18 +0000
commitbd15853708ae73ee69220738a061e10d015d7fb9 (patch)
treefacfbd5b08e3cbb8e7fa2b4adf433b54d4c0c5bc /core
parent0b9fe18a6bf4036a05db7f9479d7b55d3fe5c782 (diff)
This implements table prefix for all the queries in core, user, exif,
tag, search, comment and notification modules (Ticket #68)
Diffstat (limited to 'core')
-rw-r--r--core/controllers/scaffold.php4
-rw-r--r--core/helpers/access.php12
-rw-r--r--core/helpers/core_installer.php56
-rw-r--r--core/helpers/graphics.php2
-rw-r--r--core/helpers/module.php2
-rw-r--r--core/libraries/ORM_MPTT.php22
6 files changed, 49 insertions, 49 deletions
diff --git a/core/controllers/scaffold.php b/core/controllers/scaffold.php
index 64d9000d..554d576c 100644
--- a/core/controllers/scaffold.php
+++ b/core/controllers/scaffold.php
@@ -509,8 +509,8 @@ class Scaffold_Controller extends Template_Controller {
// We now have a clean install with just the packages that we want. Make sure that the
// database is clean too.
$db = Database::instance();
- $db->query("TRUNCATE `sessions`");
- $db->query("TRUNCATE `logs`");
+ $db->query("TRUNCATE `[sessions]`");
+ $db->query("TRUNCATE `[logs]`");
$db->update("users", array("password" => ""), array("id" => 2));
$dbconfig = Kohana::config('database.default');
diff --git a/core/helpers/access.php b/core/helpers/access.php
index 8a88bdf5..a9f48c20 100644
--- a/core/helpers/access.php
+++ b/core/helpers/access.php
@@ -404,8 +404,8 @@ class access_Core {
$db = Database::instance();
$field = "{$perm_name}_{$group->id}";
$cache_table = $perm_name == "view" ? "items" : "access_caches";
- $db->query("ALTER TABLE `$cache_table` DROP `$field`");
- $db->query("ALTER TABLE `access_intents` DROP `$field`");
+ $db->query("ALTER TABLE `[$cache_table]` DROP `$field`");
+ $db->query("ALTER TABLE `[access_intents]` DROP `$field`");
ORM::factory("access_intent")->clear_cache();
}
@@ -420,8 +420,8 @@ class access_Core {
$db = Database::instance();
$field = "{$perm_name}_{$group->id}";
$cache_table = $perm_name == "view" ? "items" : "access_caches";
- $db->query("ALTER TABLE `$cache_table` ADD `$field` TINYINT(2) NOT NULL DEFAULT 0");
- $db->query("ALTER TABLE `access_intents` ADD `$field` BOOLEAN DEFAULT NULL");
+ $db->query("ALTER TABLE `[$cache_table]` ADD `$field` TINYINT(2) NOT NULL DEFAULT 0");
+ $db->query("ALTER TABLE `[access_intents]` ADD `$field` BOOLEAN DEFAULT NULL");
$db->update("access_intents", array($field => 0), array("item_id" => 1));
ORM::factory("access_intent")->clear_cache();
}
@@ -547,9 +547,9 @@ class access_Core {
->find_all();
foreach ($query as $row) {
$db->query(
- "UPDATE `access_caches` SET `$field` = {$row->$field} " .
+ "UPDATE `[access_caches]` SET `$field` = {$row->$field} " .
"WHERE `item_id` IN " .
- " (SELECT `id` FROM `items` " .
+ " (SELECT `id` FROM `[items]` " .
" WHERE `left` >= $row->left " .
" AND `right` <= $row->right)");
}
diff --git a/core/helpers/core_installer.php b/core/helpers/core_installer.php
index e1dd34c2..d3eb3090 100644
--- a/core/helpers/core_installer.php
+++ b/core/helpers/core_installer.php
@@ -31,19 +31,19 @@ class core_installer {
}
if ($version == 0) {
- $db->query("CREATE TABLE `access_caches` (
+ $db->query("CREATE TABLE `[access_caches]` (
`id` int(9) NOT NULL auto_increment,
`item_id` int(9),
PRIMARY KEY (`id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `access_intents` (
+ $db->query("CREATE TABLE `[access_intents]` (
`id` int(9) NOT NULL auto_increment,
`item_id` int(9),
PRIMARY KEY (`id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `graphics_rules` (
+ $db->query("CREATE TABLE `[graphics_rules]` (
`id` int(9) NOT NULL auto_increment,
`priority` int(9) NOT NULL,
`module_name` varchar(64) NOT NULL,
@@ -53,7 +53,7 @@ class core_installer {
PRIMARY KEY (`id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `items` (
+ $db->query("CREATE TABLE `[items]` (
`album_cover_item_id` int(9) default NULL,
`created` int(9) default NULL,
`description` varchar(255) default NULL,
@@ -84,7 +84,7 @@ class core_installer {
KEY `random` (`rand_key` DESC))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `logs` (
+ $db->query("CREATE TABLE `[logs]` (
`id` int(9) NOT NULL auto_increment,
`category` varchar(64) default NULL,
`html` varchar(255) default NULL,
@@ -97,7 +97,7 @@ class core_installer {
PRIMARY KEY (`id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `messages` (
+ $db->query("CREATE TABLE `[messages]` (
`id` int(9) NOT NULL auto_increment,
`key` varchar(255) default NULL,
`value` varchar(255) default NULL,
@@ -106,7 +106,7 @@ class core_installer {
UNIQUE KEY(`key`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `modules` (
+ $db->query("CREATE TABLE `[modules]` (
`id` int(9) NOT NULL auto_increment,
`name` varchar(64) default NULL,
`version` int(9) default NULL,
@@ -114,7 +114,7 @@ class core_installer {
UNIQUE KEY(`name`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `themes` (
+ $db->query("CREATE TABLE `[themes]` (
`id` int(9) NOT NULL auto_increment,
`name` varchar(64) default NULL,
`version` int(9) default NULL,
@@ -122,7 +122,7 @@ class core_installer {
UNIQUE KEY(`name`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `permissions` (
+ $db->query("CREATE TABLE `[permissions]` (
`id` int(9) NOT NULL auto_increment,
`name` varchar(64) default NULL,
`display_name` varchar(64) default NULL,
@@ -130,7 +130,7 @@ class core_installer {
UNIQUE KEY(`name`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `incoming_translations` (
+ $db->query("CREATE TABLE `[incoming_translations]` (
`id` int(9) NOT NULL auto_increment,
`key` char(32) NOT NULL,
`locale` char(10) NOT NULL,
@@ -142,7 +142,7 @@ class core_installer {
KEY `locale_key` (`locale`, `key`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `outgoing_translations` (
+ $db->query("CREATE TABLE `[outgoing_translations]` (
`id` int(9) NOT NULL auto_increment,
`key` char(32) NOT NULL,
`locale` char(10) NOT NULL,
@@ -154,14 +154,14 @@ class core_installer {
KEY `locale_key` (`locale`, `key`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `sessions` (
+ $db->query("CREATE TABLE `[sessions]` (
`session_id` varchar(127) NOT NULL,
`last_activity` int(10) UNSIGNED NOT NULL,
`data` text NOT NULL,
PRIMARY KEY (`session_id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `tasks` (
+ $db->query("CREATE TABLE `[tasks]` (
`callback` varchar(128) default NULL,
`context` text NOT NULL,
`done` boolean default 0,
@@ -176,7 +176,7 @@ class core_installer {
KEY (`owner_id`))
ENGINE=InnoDB DEFAULT CHARSET=utf8;");
- $db->query("CREATE TABLE `vars` (
+ $db->query("CREATE TABLE `[vars]` (
`id` int(9) NOT NULL auto_increment,
`module_name` varchar(64) NOT NULL,
`name` varchar(64) NOT NULL,
@@ -266,20 +266,20 @@ class core_installer {
static function uninstall() {
$db = Database::instance();
- $db->query("DROP TABLE IF EXISTS `access_caches`;");
- $db->query("DROP TABLE IF EXISTS `access_intents`;");
- $db->query("DROP TABLE IF EXISTS `graphics_rules`;");
- $db->query("DROP TABLE IF EXISTS `items`;");
- $db->query("DROP TABLE IF EXISTS `logs`;");
- $db->query("DROP TABLE IF EXISTS `messages`;");
- $db->query("DROP TABLE IF EXISTS `modules`;");
- $db->query("DROP TABLE IF EXISTS `themes`;");
- $db->query("DROP TABLE IF EXISTS `incoming_translations`;");
- $db->query("DROP TABLE IF EXISTS `outgoing_translations`;");
- $db->query("DROP TABLE IF EXISTS `permissions`;");
- $db->query("DROP TABLE IF EXISTS `sessions`;");
- $db->query("DROP TABLE IF EXISTS `tasks`;");
- $db->query("DROP TABLE IF EXISTS `vars`;");
+ $db->query("DROP TABLE IF EXISTS `[access_caches]`;");
+ $db->query("DROP TABLE IF EXISTS `[access_intents]`;");
+ $db->query("DROP TABLE IF EXISTS `[graphics_rules]`;");
+ $db->query("DROP TABLE IF EXISTS `[items`;");
+ $db->query("DROP TABLE IF EXISTS `[logs]`;");
+ $db->query("DROP TABLE IF EXISTS `[messages]`;");
+ $db->query("DROP TABLE IF EXISTS `[modules]`;");
+ $db->query("DROP TABLE IF EXISTS `[themes]`;");
+ $db->query("DROP TABLE IF EXISTS `[incoming_translations]`;");
+ $db->query("DROP TABLE IF EXISTS `[outgoing_translations]`;");
+ $db->query("DROP TABLE IF EXISTS `[permissions]`;");
+ $db->query("DROP TABLE IF EXISTS `[sessions]`;");
+ $db->query("DROP TABLE IF EXISTS `[tasks]`;");
+ $db->query("DROP TABLE IF EXISTS `[vars]`;");
foreach (array("albums", "resizes", "thumbs", "uploads", "modules") as $dir) {
system("/bin/rm -rf " . VARPATH . $dir);
}
diff --git a/core/helpers/graphics.php b/core/helpers/graphics.php
index d30701a0..5c3480c9 100644
--- a/core/helpers/graphics.php
+++ b/core/helpers/graphics.php
@@ -223,7 +223,7 @@ class graphics_Core {
*/
static function find_dirty_images_query() {
return Database::instance()->query(
- "SELECT `id` FROM `items` " .
+ "SELECT `id` FROM `[items]` " .
"WHERE (`thumb_dirty` = 1 AND (`type` <> 'album' OR `album_cover_item_id` IS NOT NULL))" .
" OR (`resize_dirty` = 1 AND `type` = 'photo')");
}
diff --git a/core/helpers/module.php b/core/helpers/module.php
index 23e90a3c..1bc8214f 100644
--- a/core/helpers/module.php
+++ b/core/helpers/module.php
@@ -241,7 +241,7 @@ class module_Core {
*/
static function incr_var($module_name, $name, $increment=1) {
Database::instance()->query(
- "UPDATE `vars` SET `value` = `value` + $increment " .
+ "UPDATE `[vars]` SET `value` = `value` + $increment " .
"WHERE `module_name` = '$module_name' " .
"AND `name` = '$name'");
}
diff --git a/core/libraries/ORM_MPTT.php b/core/libraries/ORM_MPTT.php
index bcbdde4e..c1adb920 100644
--- a/core/libraries/ORM_MPTT.php
+++ b/core/libraries/ORM_MPTT.php
@@ -52,9 +52,9 @@ class ORM_MPTT_Core extends ORM {
try {
// Make a hole in the parent for this new item
$this->db->query(
- "UPDATE `{$this->table_name}` SET `left` = `left` + 2 WHERE `left` >= {$parent->right}");
+ "UPDATE `[{$this->table_name}]` SET `left` = `left` + 2 WHERE `left` >= {$parent->right}");
$this->db->query(
- "UPDATE `{$this->table_name}` SET `right` = `right` + 2 WHERE `right` >= {$parent->right}");
+ "UPDATE `[{$this->table_name}]` SET `right` = `right` + 2 WHERE `right` >= {$parent->right}");
$parent->right += 2;
// Insert this item into the hole
@@ -90,9 +90,9 @@ class ORM_MPTT_Core extends ORM {
$this->lock();
try {
$this->db->query(
- "UPDATE `{$this->table_name}` SET `left` = `left` - 2 WHERE `left` > {$this->right}");
+ "UPDATE `[{$this->table_name}]` SET `left` = `left` - 2 WHERE `left` > {$this->right}");
$this->db->query(
- "UPDATE `{$this->table_name}` SET `right` = `right` - 2 WHERE `right` > {$this->right}");
+ "UPDATE `[{$this->table_name}]` SET `right` = `right` - 2 WHERE `right` > {$this->right}");
} catch (Exception $e) {
$this->unlock();
throw $e;
@@ -229,21 +229,21 @@ class ORM_MPTT_Core extends ORM {
if ($level_delta) {
// Update the levels for the to-be-moved items
$this->db->query(
- "UPDATE `{$this->table_name}` SET `level` = `level` + $level_delta" .
+ "UPDATE `[{$this->table_name}]` SET `level` = `level` + $level_delta" .
" WHERE `left` >= $original_left AND `right` <= $original_right");
}
// Make a hole in the target for the move
$target->db->query(
- "UPDATE `{$this->table_name}` SET `left` = `left` + $size_of_hole" .
+ "UPDATE `[{$this->table_name}]` SET `left` = `left` + $size_of_hole" .
" WHERE `left` >= $target_right");
$target->db->query(
- "UPDATE `{$this->table_name}` SET `right` = `right` + $size_of_hole" .
+ "UPDATE `[{$this->table_name}]` SET `right` = `right` + $size_of_hole" .
" WHERE `right` >= $target_right");
// Change the parent.
$this->db->query(
- "UPDATE `{$this->table_name}` SET `parent_id` = {$target->id}" .
+ "UPDATE `[{$this->table_name}]` SET `parent_id` = {$target->id}" .
" WHERE `id` = {$this->id}");
// If the source is to the right of the target then we just adjusted its left and right above.
@@ -256,7 +256,7 @@ class ORM_MPTT_Core extends ORM {
$new_offset = $target->right - $left;
$this->db->query(
- "UPDATE `{$this->table_name}`" .
+ "UPDATE `[{$this->table_name}]`" .
" SET `left` = `left` + $new_offset," .
" `right` = `right` + $new_offset" .
" WHERE `left` >= $left" .
@@ -264,10 +264,10 @@ class ORM_MPTT_Core extends ORM {
// Close the hole in the source's parent after the move
$this->db->query(
- "UPDATE `{$this->table_name}` SET `left` = `left` - $size_of_hole" .
+ "UPDATE `[{$this->table_name}]` SET `left` = `left` - $size_of_hole" .
" WHERE `left` > $right");
$this->db->query(
- "UPDATE `{$this->table_name}` SET `right` = `right` - $size_of_hole" .
+ "UPDATE `[{$this->table_name}]` SET `right` = `right` - $size_of_hole" .
" WHERE `right` > $right");
} catch (Exception $e) {
$this->unlock();