Пример #1
0
 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;
 }
Пример #2
0
 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
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);
?>