git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
60 lines
1.6 KiB
PHP
60 lines
1.6 KiB
PHP
<?php
|
|
/**
|
|
* @version $Id: helper.php 14401 2010-01-26 14:10:00Z louis $
|
|
* @package Joomla
|
|
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
|
|
* @license GNU/GPL, see LICENSE.php
|
|
* Joomla! is free software. This version may have been modified pursuant
|
|
* to the GNU General Public License, and as distributed it includes or
|
|
* is derivative of works licensed under the GNU General Public License or
|
|
* other free or open source software licenses.
|
|
* See COPYRIGHT.php for copyright notices and details.
|
|
*/
|
|
|
|
/** ensure this file is being included by a parent file */
|
|
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
|
|
|
|
class modFeedHelper
|
|
{
|
|
function getFeed($params)
|
|
{
|
|
// module params
|
|
$rssurl = $params->get('rssurl', '');
|
|
|
|
// get RSS parsed object
|
|
$options = array();
|
|
$options['rssUrl'] = $rssurl;
|
|
if ($params->get('cache')) {
|
|
$options['cache_time'] = $params->get('cache_time', 15) ;
|
|
$options['cache_time'] *= 60;
|
|
} else {
|
|
$options['cache_time'] = null;
|
|
}
|
|
|
|
$rssDoc =& JFactory::getXMLparser('RSS', $options);
|
|
|
|
$feed = new stdclass();
|
|
|
|
if ($rssDoc != false)
|
|
{
|
|
// channel header and link
|
|
$feed->title = $rssDoc->get_title();
|
|
$feed->link = $rssDoc->get_link();
|
|
$feed->description = $rssDoc->get_description();
|
|
|
|
// channel image if exists
|
|
$feed->image->url = $rssDoc->get_image_url();
|
|
$feed->image->title = $rssDoc->get_image_title();
|
|
|
|
// items
|
|
$items = $rssDoc->get_items();
|
|
|
|
// feed elements
|
|
$feed->items = array_slice($items, 0, $params->get('rssitems', 5));
|
|
} else {
|
|
$feed = false;
|
|
}
|
|
|
|
return $feed;
|
|
}
|
|
} |