30
1
mirror of https://github.com/joomla-extensions/weblinks.git synced 2024-06-03 06:50:49 +00:00

Only execute schema changes on MySQL, PHPCS stuff

This commit is contained in:
Michael Babker 2015-05-18 14:34:08 -04:00
parent e833da56e3
commit 582ad8d6cf

View File

@ -12,9 +12,7 @@ defined('_JEXEC') or die;
/** /**
* Installation class to perform additional changes during install/uninstall/update * Installation class to perform additional changes during install/uninstall/update
* *
* @package Joomla.Administrator * @since 3.4
* @subpackage com_weblinks
* @since 3.4
*/ */
class Com_WeblinksInstallerScript class Com_WeblinksInstallerScript
{ {
@ -70,16 +68,25 @@ class Com_WeblinksInstallerScript
} }
/** /**
* method to run after an install/downloads/uninstall method * Method to run after the install routine.
* *
* @return void * @param string $type The action being performed
* @param JInstallerAdapterComponent $parent The class calling this method
* *
* @since 3.4.1 * @return void
*
* @since 3.4.1
*/ */
function postflight($type, $parent) public function postflight($type, $parent)
{ {
// Drop the Table Colums if needed // Only execute database changes on MySQL databases
$this->dropColumnsIfNeeded(); $dbName = JFactory::getDbo()->name;
if (strpos($dbName, 'mysql') !== false)
{
// Drop the Table Colums if needed
$this->dropColumnsIfNeeded();
}
// Insert missing UCM Records if needed // Insert missing UCM Records if needed
$this->insertMissingUcmRecords(); $this->insertMissingUcmRecords();
@ -92,7 +99,7 @@ class Com_WeblinksInstallerScript
* *
* @since 3.4.1 * @since 3.4.1
*/ */
public function insertMissingUcmRecords() private function insertMissingUcmRecords()
{ {
// Insert the rows in the #__content_types table if they don't exist already // Insert the rows in the #__content_types table if they don't exist already
$db = JFactory::getDbo(); $db = JFactory::getDbo();
@ -190,7 +197,7 @@ class Com_WeblinksInstallerScript
foreach ($columns as $column) foreach ($columns as $column)
{ {
$sql = 'ALTER TABLE ' . $db->qn('#__weblinks') . ' DROP COLUMN ' . $db->qn($column); $sql = 'ALTER TABLE ' . $db->quoteName('#__weblinks') . ' DROP COLUMN ' . $db->quoteName($column);
$db->setQuery($sql); $db->setQuery($sql);
$db->execute(); $db->execute();
} }