/** * Display the view */ public function display($tpl = null) { $this->canDo = VMMigrateHelperVMMigrate::getActions(); $app = JFactory::getApplication(); $params = JComponentHelper::getParams('com_vmmigrate'); $jversion = new JVersion(); $joomla_version_dest = $jversion->getShortVersion(); if ($params->get('show_spash_config', 1)) { $app->enqueueMessage(JText::_('VMMIGRATE_PLEASE_CONFIGURE'), 'warning'); } else { //print_a($helper->isValidConnection()); $valid_database_connection = VMMigrateHelperDatabase::isValidConnection(); if (!$valid_database_connection) { if (version_compare($joomla_version_dest, 3, 'gt')) { } else { $app->enqueueMessage(JText::_('VMMIGRATE_SOURCE_DATABASE_CONNECTION_WARNING'), 'warning'); } //$exception = new JException(JText::_('VMMIGRATE_SOURCE_DATABASE_CONNECTION_WARNING'),100,E_WARNING); //JError::throwError($exception); } else { //$readonlyuser = VMMigrateHelperDatabase::isReadonlyUser(); //if (!$readonlyuser) { // $exception = new JException(JText::_('VMMIGRATE_SOURCE_DATABASE_RIGHTS_WARNING'),100,E_NOTICE); // JError::throwError($exception); //} $validPrefix = VMMigrateHelperDatabase::isValidPrefix(); if (!$validPrefix) { $app->enqueueMessage(JText::_('VMMIGRATE_SOURCE_DATABASE_PREFIX_WARNING'), 'warning'); //$exception = new JException(JText::_('VMMIGRATE_SOURCE_DATABASE_PREFIX_WARNING'),100,E_WARNING); //JError::throwError($exception); } } $valid_source_path = VMMigrateHelperFilesystem::isValidConnection(); if (!$valid_source_path) { $app->enqueueMessage(JText::_('VMMIGRATE_SOURCE_PATH_STATUS_WARNING'), 'warning'); //$exception = new JException(JText::_('VMMIGRATE_SOURCE_PATH_STATUS_WARNING'),100,E_WARNING); //JError::throwError($exception); } if (JDEBUG) { $app->enqueueMessage(JText::_('VMMIGRATE_TURN_OFF_DEBUG'), 'warning'); //$exception = new JException(JText::_('VMMIGRATE_TURN_OFF_DEBUG'),100,E_NOTICE); //JError::throwError($exception); } } VMMigrateHelperVMMigrate::loadCssJs(); $this->extensions = VMMigrateHelperVMMigrate::GetMigrators(); $this->steps = VMMigrateHelperVMMigrate::GetMigratorsSteps($this->extensions); if ($params->get('show_not_pro', 0)) { $this->demoextensions = VMMigrateHelperVMMigrate::GetMigratorsDemo(); $this->demosteps = VMMigrateHelperVMMigrate::GetMigratorsDemoSteps(); } $this->demoextensions = array(); $this->isPro = VMMigrateHelperVMMigrate::GetMigratorsPro($this->extensions); $this->addToolbar(); VMMigrateHelperVMMigrate::setJoomlaVersionLayout($this); $this->extensionsFeed = VMMigrateHelperVMMigrate::getExtensionsRssFeed(); parent::display($tpl); }
public static function isInstalledSource($element, $type = 'component', $folder = '') { if (!VMMigrateHelperDatabase::isValidConnection()) { return false; } if (!VMMigrateHelperDatabase::isValidPrefix()) { return false; } $source_db = VMMigrateHelperDatabase::getSourceDb(); $params = JComponentHelper::getParams('com_vmmigrate'); $params->get('joomla_version', '1.5'); $joomla_version_src = self::getJoomlaVersionSource(); //Test if the extension is installed on the source website $query = $source_db->getQuery(true); if (version_compare($joomla_version_src, '1.6', 'ge')) { $query->select('extension_id')->from('#__extensions')->where("element = " . $source_db->q($element))->where("type = " . $source_db->q($type)); } else { switch ($type) { case 'plugin': $query->select('id')->from('#__plugins')->where("element = " . $source_db->q($element)); if ($folder) { $query->where("folder = " . $source_db->q($folder)); } break; case 'module': $query->select('id')->from('#__modules')->where("module = " . $source_db->q($element)); break; case 'component': default: $query->select('id')->from('#__components')->where($source_db->qn('option') . " = " . $source_db->q($element)); } } $source_db->setQuery($query); $extension_id = $source_db->loadResult(); if ($extension_id) { return true; } else { return false; } }