Source for file newsfeeds.html.php

Documentation is available at newsfeeds.html.php

  1. <?php
  2. /**
  3. @package Mambo
  4. @subpackage Newsfeeds
  5. @copyright  Refer to copyright.php
  6. @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
  7. @author Mambo Foundation Inc see README.php
  8. */ 
  9.  
  10. /** ensure this file is being included by a parent file */
  11. defined'_VALID_MOS' or die'Direct Access to this location is not allowed.' );
  12.  
  13. class HTML_newsfeed {
  14.  
  15.     function displaylist&$categories&$rows$catid$currentcat=NULL&$params$tabclass {
  16.         global $Itemid$mosConfig_live_site$hide_js;
  17.         if $params->get'page_title' ) ) {
  18.             ?>
  19.             <div class="componentheading<?php echo $params->get'pageclass_sfx' )?>">
  20.             <?php echo $currentcat->header?>
  21.             </div>
  22.             <?php
  23.         }
  24.         ?>
  25.         <form action="index.php" method="post" name="adminForm">
  26.  
  27.         <table width="100%" cellpadding="4" cellspacing="0" border="0" align="center" class="contentpane<?php echo $params->get'pageclass_sfx' )?>">
  28.         <tr>
  29.             <td width="60%" valign="top" class="contentdescription<?php echo $params->get'pageclass_sfx' )?>" colspan="2">
  30.             <?php 
  31.             // show image
  32.             if $currentcat->img {
  33.                 ?>
  34.                 <img src="<?php echo $currentcat->img?>" align="<?php echo $currentcat->align?>" hspace="6" alt="<?php echo T_('Web Links')?>" />
  35.                 <?php 
  36.             }
  37.             echo $currentcat->descrip;
  38.             ?>
  39.             </td>
  40.         </tr>
  41.         <tr>
  42.             <td>
  43.             <?php
  44.             if count$rows ) ) {
  45.                 HTML_newsfeed::showTable$params$rows$catid$tabclass );
  46.             }
  47.             ?>
  48.             </td>
  49.         </tr>
  50.         <tr>    
  51.             <td>&nbsp;
  52.                         
  53.             </td>
  54.         </tr>
  55.         <tr>
  56.             <td>
  57.             <?php
  58.             // Displays listing of Categories
  59.             if ( ( $params->get'type' == 'category' && $params->get'other_cat' ) ) {
  60.                 HTML_newsfeed::showCategories$params$categories$catid );
  61.             else if ( ( $params->get'type' == 'section' && $params->get'other_cat_section' ) ) {
  62.                 HTML_newsfeed::showCategories$params$categories$catid );
  63.             }
  64.             ?>
  65.             </td>
  66.         </tr>
  67.         </table>
  68.         </form>
  69.         <?php
  70.         // displays back button
  71.         mosHTML::BackButton $params$hide_js );
  72.     }
  73.  
  74.     /**
  75.     * Display Table of items
  76.     */
  77.     function showTable&$params&$rows$catid$tabclass {
  78.         global $mosConfig_live_site$Itemid;
  79.         // icon in table display
  80.         $mainframe =mosMainFrame::getInstance();
  81.         $img $mainframe->ImageCheck'con_info.png''/images/M_images/'$params->get'icon' ) );
  82.         ?>
  83.         <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
  84.         <?php
  85.         if $params->get'headings' ) ) {
  86.             ?>
  87.             <tr>
  88.                 <?php 
  89.                 if $params->get'name' ) ) {
  90.                     ?>
  91.                     <td height="20" class="sectiontableheader<?php echo $params->get'pageclass_sfx' )?>">
  92.                     <?php echo T_('Feed Name')?>
  93.                     </td>
  94.                     <?php 
  95.                 }
  96.                 ?>
  97.                 <?php 
  98.                 if $params->get'articles' ) ) {
  99.                     ?>
  100.                     <td height="20" class="sectiontableheader<?php echo $params->get'pageclass_sfx' )?>" align="center">
  101.                     <?php echo T_('# Articles')?>
  102.                     </td>
  103.                     <?php 
  104.                 }
  105.                 ?>
  106.                 <?php 
  107.                 if $params->get'link' ) ) {
  108.                     ?>
  109.                     <td height="20" class="sectiontableheader<?php echo $params->get'pageclass_sfx' )?>">
  110.                     <?php echo T_('Feed Link')?>
  111.                     </td>
  112.                     <?php 
  113.                 }
  114.                 ?>
  115.                 <td width="100%" class="sectiontableheader<?php echo $params->get'pageclass_sfx' )?>"></td>
  116.             </tr>
  117.             <?php 
  118.         
  119.  
  120.         $k 0;
  121.         foreach ($rows as $row{
  122.             $link 'index.php?option=com_newsfeeds&amp;task=view&amp;feedid='$row->id .'&amp;Itemid='$Itemid;
  123.             ?>
  124.             <tr>
  125.                 <?php 
  126.                 if $params->get'name' ) ) {
  127.                     ?>
  128.                     <td width="30%" height="20" class="<?php echo $tabclass[$k]?>"> 
  129.                     <a href="<?php echo sefRelToAbs$link )?>" class="category<?php echo $params->get'pageclass_sfx' )?>">
  130.                     <?php echo $row->name?> 
  131.                     </a> 
  132.                     </td>
  133.                     <?php 
  134.                 
  135.                 ?>
  136.                 <?php 
  137.                 if $params->get'articles' ) ) {
  138.                     ?>
  139.                     <td width="20%" class="<?php echo $tabclass[$k]?>" align="center">
  140.                     <?php echo $row->numarticles?>
  141.                     </td>
  142.                     <?php 
  143.                 
  144.                 ?>
  145.                 <?php 
  146.                 if $params->get'link' ) ) {
  147.                     ?>
  148.                     <td width="50%" class="<?php echo $tabclass[$k]?>">
  149.                     <?php echo $row->link?>
  150.                     </td>
  151.                     <?php 
  152.                 
  153.                 ?>
  154.                 <td width="100%"></td>
  155.             </tr>
  156.             <?php    
  157.             $k $k;
  158.         
  159.         ?>
  160.         </table>
  161.         <?php 
  162.     }
  163.  
  164.     /**
  165.     * Display links to categories
  166.     */
  167.     function showCategories&$params&$categories$catid {
  168.         global $mosConfig_live_site$Itemid;
  169.         ?>
  170.         <ul>
  171.         <?php
  172.         foreach $categories as $cat {
  173.             if $catid == $cat->catid {
  174.                 ?>    
  175.                 <li>
  176.                     <b>
  177.                     <?php echo $cat->title;?>
  178.                     </b>
  179.                     &nbsp;
  180.                     <span class="small">
  181.                     (<?php echo $cat->numlinks;?>)
  182.                     </span>
  183.                 </li>
  184.                 <?php        
  185.             else {
  186.                 $link 'index.php?option=com_newsfeeds&amp;catid='$cat->catid .'&amp;Itemid='$Itemid;
  187.                 ?>    
  188.                 <li>
  189.                     <a href="<?php echo sefRelToAbs$link )?>" class="category<?php echo $params->get'pageclass_sfx' )?>">
  190.                     <?php echo $cat->title;?> 
  191.                     </a>
  192.                     <?php
  193.                     if $params->get'cat_items' ) ) {
  194.                         ?>
  195.                         &nbsp;
  196.                         <span class="small">
  197.                         (<?php echo $cat->numlinks;?>)
  198.                         </span>
  199.                         <?php
  200.                     }
  201.                     ?>
  202.                     <?php
  203.                     // Writes Category Description
  204.                     if $params->get'cat_description' ) ) {
  205.                         echo '<br />';
  206.                         echo $cat->description;
  207.                     }
  208.                     ?>
  209.                 </li>
  210.                 <?php        
  211.             }
  212.         }
  213.         ?>
  214.         </ul>
  215.         <?php
  216.     }
  217.  
  218.  
  219.     function showNewsfeeds&$newsfeeds&$params {
  220.         global $mosConfig_live_site$mosConfig_absolute_path;
  221.         ?>
  222.         <table width="100%" class="contentpane<?php echo $params->get'pageclass_sfx' )?>">    
  223.         <?php 
  224.         if $params->get'header' ) ) {
  225.             ?>
  226.             <tr>
  227.                 <td class="componentheading<?php echo $params->get'pageclass_sfx' )?>" colspan="2">
  228.                 <?php echo $params->get'header' )?>
  229.                 </td>
  230.             </tr>
  231.             <?php
  232.         }
  233.  
  234.         foreach $newsfeeds as $newsfeed {
  235.             if (!defined('MAGPIE_CACHE_DIR')) define ('MAGPIE_CACHE_DIR'mamboCore::get('mosConfig_absolute_path').'/includes/magpie_cache');
  236.             require_once (mamboCore::get('mosConfig_absolute_path').'/includes/magpierss/rss_fetch.php');
  237.             $rss fetch_rss($newsfeed->link);
  238.             if (!is_object($rss)) {
  239.                 echo '<tr><td><span>RSS feed failed</span></td></tr>';
  240.                 break;
  241.             }
  242.             if (isset($rss->image['title'])) $iTitle $rss->image['title'];
  243.             if (isset($rss->image['url'])) $iUrl $rss->image['url'];
  244.                 ?>
  245.                 <tr>
  246.                     <td class="contentheading<?php echo $params->get'pageclass_sfx' )?>">
  247.                     <a href="<?php echo $rss->channel['link']?>" target="_child">
  248.                     <?php echo $rss->channel['title']?>
  249.                     </a>
  250.                     </td>
  251.                 </tr>
  252.                 <?php 
  253.                 // feed description
  254.                 if $params->get'feed_descr' ) ) {
  255.                     ?>
  256.                     <tr>
  257.                         <td>
  258.                         <?php if (isset($rss->channel['description'])) echo $rss->channel['description']?>
  259.                         <br /><br />
  260.                         </td>
  261.                     </tr>
  262.                     <?php
  263.                 }
  264.                 // feed image
  265.                 if isset($iUrl&& $params->get'feed_image' ) ) {
  266.                     ?>
  267.                     <tr>
  268.                         <td>
  269.                         <image src="<?php echo $iUrl?>" alt="<?php echo $iTitle?>" />
  270.                         </td>
  271.                     </tr>
  272.                     <?php
  273.                 }
  274.                 ?>
  275.                 <tr>
  276.                     <td>
  277.                     <ul>
  278.                     <?php
  279.                     $itemnumber 1;
  280.             foreach ($rss->items as $item{
  281.                 if ($itemnumber $newsfeed->numarticlesbreak;
  282.                 $itemnumber++;
  283.                         ?>
  284.                             <li>
  285.                             <a href="<?php echo $item['link']?>" target="_child">
  286.                             <?php echo $item['title']?>
  287.                             </a> 
  288.                             <?php 
  289.                             // item description
  290.                             if $params->get'item_descr' ) ) {
  291.                                 $text     html_entity_decode$item['description');
  292.                                 $num     $params->get'word_count' );
  293.                                 
  294.                                 // word limit check
  295.                                 if $num {
  296.                                     $texts explode' '$text );
  297.                                     $count count$texts );
  298.                                     if $count $num {
  299.                                         $text '';
  300.                                         for$i=0$i $num$i++ {
  301.                                             $text .= ' '$texts[$i];
  302.                                         }
  303.                                         $text .= '...';
  304.                                     }
  305.                                 }
  306.                                 ?>
  307.                                 <br />
  308.                                 <?php echo $text?>                        
  309.                                 <br/><br/>
  310.                                 <?php
  311.                             }
  312.                             ?>
  313.                             </li>
  314.                         <?php
  315.                     }
  316.                     ?>
  317.                     </ul>
  318.                     </td>
  319.                 </tr>
  320.                 <tr>
  321.                     <td>
  322.                     <br />
  323.                     </td>
  324.                 </tr>
  325.                 <?php
  326.         }
  327.         ?>
  328.         </table>
  329.         <?php
  330.         // displays back button
  331.         mosHTML::BackButton $params );
  332.     }
  333.  
  334. }
  335. ?>

Documentation generated on Mon, 05 May 2008 16:21:37 +0400 by phpDocumentor 1.4.0