/**
  * 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;
 }
Exemple #2
0
 /**
  * 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);
 }
Exemple #3
0
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">