From de20c25b67678aa6cfa275d84f65a92f5c76b17e Mon Sep 17 00:00:00 2001 From: Michael Babker Date: Sun, 8 Jan 2012 14:29:30 +0100 Subject: [PATCH] Fix queries for multi-db --- libraries/joomla/installer/adapters/library.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/libraries/joomla/installer/adapters/library.php b/libraries/joomla/installer/adapters/library.php index 8a239bac6b..cee291ba6b 100644 --- a/libraries/joomla/installer/adapters/library.php +++ b/libraries/joomla/installer/adapters/library.php @@ -69,7 +69,12 @@ public function install() $this->set('element', $element); $db = $this->parent->getDbo(); - $db->setQuery('SELECT extension_id FROM #__extensions WHERE type="library" AND element = "' . $element . '"'); + $query = $db->getQuery(true); + $query->select($db->quoteName('extension_id')); + $query->from($db->quoteName('#__extensions')); + $query->where($db->quoteName('type') . ' = ' . $db->quote('library')); + $query->where($db->quoteName('element') . ' = ' . $db->quote($element)); + $db->setQuery($query); $result = $db->loadResult(); if ($result) { @@ -205,7 +210,12 @@ public function update() $this->set('element', $element); $installer = new JInstaller; // we don't want to compromise this instance! $db = $this->parent->getDbo(); - $db->setQuery('SELECT extension_id FROM #__extensions WHERE type="library" AND element = "' . $element . '"'); + $query = $db->getQuery(true); + $query->select($db->quoteName('extension_id')); + $query->from($db->quoteName('#__extensions')); + $query->where($db->quoteName('type') . ' = ' . $db->quote('library')); + $query->where($db->quoteName('element') . ' = ' . $db->quote($element)); + $db->setQuery($query); $result = $db->loadResult(); if ($result) {