/** * getPreview * * @param object &$feed Params * * @return object */ public function getPreview(&$feed) { if (isset($feed->params)) { $feed->xtform = EForm::paramsToRegistry($feed); } $import_limit = $feed->xtform->get('import_limit'); $feed->xtform->set('import_limit', 3); $check_existing = $feed->xtform->get('check_existing'); $feed->xtform->set('check_existing', 0); $loadResult = null; try { $start_time = time(); $feedImporterHelper = new FeedImporterHelper(); $feedProcessorHelper = new FeedProcessorHelper(); $feedGeneratorHelper = new FeedGeneratorHelper(); $loadResult = $feedImporterHelper->import($feed); $contents = $feedProcessorHelper->process($feed, $loadResult); $feedGeneratorHelper->execute($contents, $feed->xtform, true); $loadResult->processed_time = time() - $start_time; $loadResult->preview = $contents; } catch (Exception $e) { ELog::showMessage($e->getMessage(), JLog::ERROR); } $feed->xtform->set('import_limit', $import_limit); $feed->xtform->set('check_existing', $check_existing); return $loadResult; }
/** * import. * * @return void */ public function import() { // CSRF prevention if ($this->csrfProtection) { $this->_csrfProtection(); } $cid = $this->input->get('cid', array(), 'ARRAY'); if (empty($cid)) { $id = $this->input->getInt('id', 0); if ($id) { $cid = array($id); } } $helper = FeedLoaderHelper::getInstance(); $helper->importFeeds($cid); // Redirect if ($customURL = $this->input->get('returnurl', '', 'string')) { $customURL = base64_decode($customURL); } $url = !empty($customURL) ? $customURL : 'index.php?option=' . $this->component . '&view=' . F0FInflector::pluralize($this->view); $this->setRedirect($url); ELog::showMessage('COM_AUTOTWEET_VIEW_FEEDS_IMPORT_SUCCESS', JLog::INFO); }
defined('_JEXEC') or die('Restricted access'); $this->loadHelper('select'); JHtml::_('behavior.formvalidation'); $preview = null; if ($this->item->id) { $url = $this->item->xtform->get('url'); if (filter_var($url, FILTER_VALIDATE_URL) !== false) { $feedLoaderHelper = FeedLoaderHelper::getInstance(); $previewResult = $feedLoaderHelper->getPreview($this->item); if (isset($previewResult->preview) && count($previewResult->preview)) { $preview = $previewResult->preview[0]; } else { ELog::showMessage('COM_AUTOTWEET_VIEW_FEEDS_PREVIEW_UNAVAILABLE', JLog::ERROR); } } else { ELog::showMessage('COM_AUTOTWEET_FEED_INVALID_URL', JLog::ERROR); } } ?> <div class="extly"> <div class="extly-body"> <?php if ($this->get('ajax_import')) { include_once JPATH_AUTOTWEET . '/views/feeds/tmpl/import_progress.php'; } echo Extly::showInvalidFormAlert(); ?> <form name="adminForm" id="adminForm" action="index.php" method="post" class="form form-horizontal form-validate">