Ejemplo n.º 1
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;
     }
 }
Ejemplo n.º 2
0
 /**
  * Initial checks in redMigrator
  *
  * @return	none
  * @since	1.2.0
  */
 public function step($name = false, $json = true, $extensions = false)
 {
     // Check if extensions exists if not get it from URI request
     $extensions = (bool) ($extensions != false) ? $extensions : JRequest::getCmd('extensions', '');
     // Getting the redMigratorStep instance
     $step = redMigratorStep::getInstance(null, $extensions);
     // Check if name exists
     $name = !empty($name) ? $name : $step->name;
     // Get the next step
     $step->getStep($name);
     if (!redMigratorHelper::isCli()) {
         echo $step->getParameters();
     } else {
         return $step->getParameters();
     }
 }
Ejemplo n.º 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();
     }
 }
Ejemplo n.º 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;
 }