public function migrate() { $app = JFactory::getApplication(); $passed = JRequest::getUint('check_passed'); if (!$passed) { $app->enqueueMessage(JText::_('COM_PFMIGRATOR_WARNING_CHECK'), 'error'); $app->redirect('index.php?option=com_pfmigrator&view=intro'); return $this; } $data = PFmigratorHelper::getCustomData(); if ($data->get('run')) { $app->enqueueMessage(JText::_('COM_PFMIGRATOR_WARNING_RERUN'), 'error'); $app->redirect('index.php?option=com_pfmigrator&view=intro'); return $this; } $data->set('run', 1); PFmigratorHelper::setCustomData($data); $app->enqueueMessage(JText::_('COM_PFMIGRATOR_WARNING_NO_LEAVE')); $app->redirect('index.php?option=com_pfmigrator&view=migrate'); return $this; }
protected function migrate($title, $alias) { $config = JFactory::getConfig(); $model = JModelLegacy::getInstance('Category', 'CategoriesModel'); $model->setState('category.new', true); $model->setState('category.id', null); $data = array(); $data['title'] = $title; $data['alias'] = $alias; $data['extension'] = 'com_pfprojects'; $data['access'] = $config->get('access', 1); $data['parent_id'] = 1; $data['published'] = 1; if (!$model->save($data)) { $this->log[] = $model->getError(); return false; } $cdata = PFmigratorHelper::getCustomData(); $cdata->set('cat-' . $alias, $model->getState('category.id')); PFmigratorHelper::setCustomData($cdata); return true; }
public function process($limitstart = 0) { JModelLegacy::addIncludePath(JPATH_ADMINISTRATOR . '/components/com_users/models', 'UsersModel'); $this->data = PFmigratorHelper::getCustomData(); $pf_group = (int) $this->data->get('pf_group'); // Create Projectfork container group if (!$pf_group) { $group = array(); $model = JModelLegacy::getInstance('Group', 'UsersModel'); $group['id'] = null; $group['title'] = 'Projectfork'; $group['parent_id'] = 1; if (!$model->save($group)) { $this->success = false; $this->log[] = JText::_('COM_PFMIGRATOR_CREATE_BASE_GROUP_FAILED'); return false; } $pf_group = (int) $model->getState('group.id'); $this->data->set('pf_group', $pf_group); PFmigratorHelper::setCustomData($this->data); $this->log[] = JText::_('COM_PFMIGRATOR_CREATE_BASE_GROUP_SUCCESS'); } return true; }
JHtml::_('script', 'com_pfmigrator/pfmigrator/process.js', false, true, false, false, false); $script = array(); $script[] = "window.addEvent('domready', function() {"; $script[] = "PFmigrator.process({"; $script[] = "txt_idle: '" . JText::_('COM_PFMIGRATOR_STATE_IDLE') . "',"; $script[] = "txt_proc: '" . JText::_('COM_PFMIGRATOR_STATE_PROC') . "',"; $script[] = "txt_err: '" . JText::_('COM_PFMIGRATOR_STATE_ERROR') . "',"; $script[] = "txt_cpl: '" . JText::_('COM_PFMIGRATOR_STATE_COMPLETE') . "',"; $script[] = "txt_upd: '" . JText::_('COM_PFMIGRATOR_STATE_UPDATE') . "'"; $script[] = "});"; $script[] = "});"; $cdata = PFmigratorHelper::getCustomData(); if (!$cdata->get('process')) { JFactory::getDocument()->addScriptDeclaration(implode('', $script)); $cdata->set('process', 1); PFmigratorHelper::setCustomData($cdata); } ?> <form action="<?php echo JRoute::_('index.php?option=com_pfmigrator'); ?> " method="post" name="adminForm" id="adminForm" class="form-validate" autocomplete="off"> <input type="hidden" name="view" value="migrate" /> <input type="hidden" id="jform_task" name="task" value="" /> <input type="hidden" id="jform_process" name="process" value="<?php echo $this->process; ?> " /> <input type="hidden" id="jform_processes" name="processes" value="<?php echo count($this->processes); ?>