git-svn-id: https://192.168.0.254/svn/Proyectos.FundacionLQDVI_WebCongresos/trunk@2 94ccb1af-fd9d-d947-8d90-7f70ea60afc8
81 lines
2.4 KiB
PHP
81 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* @version $Id: view.feed.php 14401 2010-01-26 14:10:00Z louis $
|
|
* @package Joomla
|
|
* @subpackage Content
|
|
* @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.
|
|
*/
|
|
|
|
// Check to ensure this file is included in Joomla!
|
|
defined('_JEXEC') or die( 'Restricted access' );
|
|
|
|
jimport( 'joomla.application.component.view');
|
|
|
|
/**
|
|
* HTML View class for the Content component
|
|
*
|
|
* @static
|
|
* @package Joomla
|
|
* @subpackage Content
|
|
* @since 1.5
|
|
*/
|
|
class ContentViewSection extends JView
|
|
{
|
|
function display()
|
|
{
|
|
global $mainframe;
|
|
$doc =& JFactory::getDocument();
|
|
$params =& $mainframe->getParams();
|
|
$feedEmail = (@$mainframe->getCfg('feed_email')) ? $mainframe->getCfg('feed_email') : 'author';
|
|
$siteEmail = $mainframe->getCfg('mailfrom');
|
|
|
|
// Get some data from the model
|
|
JRequest::setVar('limit', $mainframe->getCfg('feed_limit'));
|
|
|
|
// Lets get our data from the model
|
|
$rows = &$this->get( 'Data' );
|
|
$section = &$this->get( 'Section' );
|
|
|
|
$doc->link = JRoute::_(ContentHelperRoute::getSectionRoute($section->id));;
|
|
|
|
foreach ( $rows as $row )
|
|
{
|
|
// strip html from feed item title
|
|
$title = $this->escape( $row->title );
|
|
$title = html_entity_decode( $title );
|
|
|
|
// url link to article
|
|
// & used instead of & as this is converted by feed creator
|
|
$link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));;
|
|
|
|
// strip html from feed item description text
|
|
$description = ($params->get('feed_summary', 0) ? $row->introtext.$row->fulltext : $row->introtext);
|
|
$author = $row->created_by_alias ? $row->created_by_alias : $row->author;
|
|
|
|
// load individual item creator class
|
|
$item = new JFeedItem();
|
|
$item->title = $title;
|
|
$item->link = $link;
|
|
$item->description = $description;
|
|
$item->date = $row->created;
|
|
$item->category = $row->category;
|
|
$item->author = $author;
|
|
if ($feedEmail == 'site') {
|
|
$item->authorEmail = $siteEmail;
|
|
}
|
|
else {
|
|
$item->authorEmail = $row->author_email;
|
|
}
|
|
|
|
// loads item info into rss array
|
|
$doc->addItem( $item );
|
|
}
|
|
}
|
|
}
|