[ Index ]

PHP Cross Reference of Joomla 1.5.26 DE

title

Body

[close]

/components/com_content/views/section/ -> view.feed.php (source)

   1  <?php
   2  /**
   3   * @version        $Id: view.feed.php 14401 2010-01-26 14:10:00Z louis $
   4   * @package        Joomla
   5   * @subpackage    Content
   6   * @copyright    Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
   7   * @license        GNU/GPL, see LICENSE.php
   8   * Joomla! is free software. This version may have been modified pursuant to the
   9   * GNU General Public License, and as distributed it includes or is derivative
  10   * of works licensed under the GNU General Public License or other free or open
  11   * source software licenses. See COPYRIGHT.php for copyright notices and
  12   * details.
  13   */
  14  
  15  // Check to ensure this file is included in Joomla!
  16  defined('_JEXEC') or die( 'Restricted access' );
  17  
  18  jimport( 'joomla.application.component.view');
  19  
  20  /**
  21   * HTML View class for the Content component
  22   *
  23   * @static
  24   * @package        Joomla
  25   * @subpackage    Content
  26   * @since 1.5
  27   */
  28  class ContentViewSection extends JView
  29  {
  30  	function display()
  31      {
  32          global $mainframe;
  33          $doc =& JFactory::getDocument();
  34          $params =& $mainframe->getParams();
  35          $feedEmail = (@$mainframe->getCfg('feed_email')) ? $mainframe->getCfg('feed_email') : 'author';
  36          $siteEmail = $mainframe->getCfg('mailfrom');
  37          
  38          // Get some data from the model
  39          JRequest::setVar('limit', $mainframe->getCfg('feed_limit'));
  40  
  41          // Lets get our data from the model
  42          $rows         = &$this->get( 'Data' );
  43          $section    = &$this->get( 'Section' );
  44  
  45          $doc->link = JRoute::_(ContentHelperRoute::getSectionRoute($section->id));;
  46  
  47          foreach ( $rows as $row )
  48          {
  49              // strip html from feed item title
  50              $title = $this->escape( $row->title );
  51              $title = html_entity_decode( $title );
  52  
  53              // url link to article
  54              // & used instead of &amp; as this is converted by feed creator
  55              $link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));;
  56  
  57              // strip html from feed item description text
  58              $description    = ($params->get('feed_summary', 0) ? $row->introtext.$row->fulltext : $row->introtext);
  59              $author            = $row->created_by_alias ? $row->created_by_alias : $row->author;
  60  
  61              // load individual item creator class
  62              $item = new JFeedItem();
  63              $item->title         = $title;
  64              $item->link         = $link;
  65              $item->description     = $description;
  66              $item->date            = $row->created;
  67              $item->category       = $row->category;
  68              $item->author        = $author;
  69              if ($feedEmail == 'site') {
  70                  $item->authorEmail = $siteEmail;
  71              }
  72              else {
  73                  $item->authorEmail = $row->author_email;
  74              }
  75  
  76              // loads item info into rss array
  77              $doc->addItem( $item );
  78          }
  79      }
  80  }


Generated: Wed Mar 28 15:54:07 2012 Cross-referenced by PHPXref 0.7.1