Esempio n. 1
0
 /**
  * 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);
 }
Esempio n. 2
0
 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;
     }
 }