function __construct($step = null)
 {
     parent::__construct($step);
     $name = $this->_step->_getStepName();
     if (!empty($this->_step->xmlpath)) {
         // Find xml file from redMigrator
         $default_xmlfile = JPATH_PLUGINS . "/redmigrator/{$this->_step->xmlpath}";
         if (file_exists($default_xmlfile)) {
             $this->xml = simplexml_load_file($default_xmlfile);
         }
     }
 }
Example #2
0
 /**
  * Migrate the extensions
  *
  * @return	none
  * @since	2.5.0
  */
 function extensions()
 {
     // Get the step
     $step = redMigratorStep::getInstance('extensions', true);
     // Get redMigratorExtensions instance
     $extensions = redMigrator::getInstance($step);
     $success = $extensions->upgrade();
     if ($success === true) {
         $step->status = 2;
         $step->_updateStep();
         return true;
     }
 }
Example #3
0
 /**
  * Migrate
  *
  * @return	none
  * @since	3.0.3
  */
 function migrate($table = false, $json = true, $extensions = false)
 {
     $table = (bool) ($table != false) ? $table : JRequest::getCmd('table', '');
     $extensions = (bool) ($extensions != false) ? $extensions : JRequest::getCmd('extensions', '');
     // Init the redMigrator instance
     $step = redMigratorStep::getInstance($table, $extensions);
     $redmigrator = redMigrator::getInstance($step);
     // Get the database structure
     if ($step->first == true && $extensions == 'tables') {
         $structure = $redmigrator->getTableStructure();
     }
     // Run the upgrade
     if ($step->total > 0) {
         try {
             $redmigrator->upgrade();
         } catch (Exception $e) {
             throw new Exception($e->getMessage());
         }
     }
     // Javascript flags
     if ($step->cid == $step->stop + 1 && $step->total != 0) {
         $step->next = true;
     }
     if ($step->name == $step->laststep) {
         $step->end = true;
     }
     $empty = false;
     if ($step->cid == 0 && $step->total == 0 && $step->start == 0 && $step->stop == 0) {
         $empty = true;
     }
     if ($step->stop == 0) {
         $step->stop = -1;
     }
     // Update #__redMigrator_steps table if id = last_id
     if ($step->total <= $step->cid || $step->stop == -1 && $empty == false) {
         $step->next = true;
         $step->status = 2;
         $step->_updateStep();
     }
     if (!redMigratorHelper::isCli()) {
         echo $step->getParameters();
     } else {
         return $step->getParameters();
     }
 }
Example #4
0
 /**
  * Upgrade the plugins
  *
  * @return
  * @since	1.1.0
  * @throws	Exception
  */
 protected function upgradePlugins()
 {
     // Getting the step
     $step = redMigratorStep::getInstance('ext_plugins', true);
     // Get redMigratorExtensionsPlugins instance
     $plugins = redMigrator::getInstance($step);
     $rows = $plugins->dataSwitch();
     $this->_addExtensions($rows, 'plg');
     $step->status = 2;
     $step->_updateStep(true);
     return true;
 }
 /**
  * The public entry point for the class.
  *
  * @return	void
  * @since	0.5.6
  * @throws	Exception
  */
 public function upgrade()
 {
     if (parent::upgrade()) {
         // Rebuild the categories table
         $table = JTable::getInstance('Category', 'JTable', array('dbo' => $this->_db));
         if (!$table->rebuild()) {
             echo JError::raiseError(500, $table->getError());
         }
     }
 }