This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
MatritumCantat_Web/www/modules/mod_rssfeed.php

127 lines
4.0 KiB
PHP
Raw Permalink Normal View History

<?php
/**
* @version $Id: mod_rssfeed.php 4079 2006-06-20 17:41:01Z stingrey $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html 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.
*/
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
if (!defined( '_JOS_RSSFEED_MODULE' )) {
/** ensure that functions are declared only once */
define( '_JOS_RSSFEED_MODULE', 1 );
function output_rssfeed( $link, $img_default, $img_file, $img_alt, $img_name ) {
$img = mosAdminMenus::ImageCheck( $img_default, '/images/M_images/', $img_file, '/images/M_images/', $img_alt, $img_name );
?>
<div align="center">
<a href="<?php echo sefRelToAbs( $link ); ?>">
<?php echo $img ?></a>
</div>
<?php
}
}
global $mosConfig_live_site, $mosConfig_absolute_path, $cur_template;
$text = $params->get( 'text', '');
$moduleclass_sfx = $params->get( 'moduleclass_sfx', '' );
$rss091 = $params->get( 'rss091', 1 );
$rss10 = $params->get( 'rss10', 1 );
$rss20 = $params->get( 'rss20', 1 );
$atom03 = $params->get( 'atom', 1 );
$opml = $params->get( 'opml', 1 );
$rss091_image = $params->get( 'rss091_image', '' );
$rss10_image = $params->get( 'rss10_image', '' );
$rss20_image = $params->get( 'rss20_image', '' );
$atom_image = $params->get( 'atom_image', '' );
$opml_image = $params->get( 'opml_image', '' );
$cur_template = $mainframe->getTemplate();
$t_path = $mosConfig_live_site .'/templates/'. $cur_template .'/images/';
$d_path = $mosConfig_live_site .'/images/M_images/';
// needed to reduce query
if ( isset( $GLOBALS['syndicateParams'] ) ) {
// load value stored in GLOBALS
$syndicateParams = $GLOBALS['syndicateParams'];
} else {
// query to oull syndication component params
$query = "SELECT a.*"
. "\n FROM #__components AS a"
. "\n WHERE ( a.admin_menu_link = 'option=com_syndicate' OR a.admin_menu_link = 'option=com_syndicate&hidemainmenu=1' )"
. "\n AND a.option = 'com_syndicate'"
;
$database->setQuery( $query );
$database->loadObject( $row );
// get params definitions
$syndicateParams = new mosParameters( $row->params, $mainframe->getPath( 'com_xml', $row->option ), 'component' );
}
// check for disabling/enabling of selected feed types
if ( !$syndicateParams->get( 'rss091', 1 ) ) {
$rss091 = 0;
}
if ( !$syndicateParams->get( 'rss10', 1 ) ) {
$rss10 = 0;
}
if ( !$syndicateParams->get( 'rss20', 1 ) ) {
$rss20 = 0;
}
if ( !$syndicateParams->get( 'atom03', 1 ) ) {
$atom03 = 0;
}
if ( !$syndicateParams->get( 'opml', 1 ) ) {
$opml = 0;
}
?>
<div class="syndicate<?php echo $moduleclass_sfx;?>">
<?php
// text
if ( $text ) {
?>
<div align="center" class="syndicate_text<?php echo $moduleclass_sfx;?>">
<?php echo $text;?>
</div>
<?php
}
// rss091 link
if ( $rss091 ) {
$link = 'index.php?option=com_rss&amp;feed=RSS0.91&amp;no_html=1';
output_rssfeed( $link, 'rss091.gif', $rss091_image, 'RSS 0.91', 'RSS091' );
}
// rss10 link
if ( $rss10 ) {
$link = 'index.php?option=com_rss&amp;feed=RSS1.0&amp;no_html=1';
output_rssfeed( $link, 'rss10.gif', $rss10_image, 'RSS 1.0', 'RSS10' );
}
// rss20 link
if ( $rss20 ) {
$link = 'index.php?option=com_rss&amp;feed=RSS2.0&amp;no_html=1';
output_rssfeed( $link, 'rss20.gif', $rss20_image, 'RSS 2.0', 'RSS20' );
}
// atom link
if ( $atom03 ) {
$link = 'index.php?option=com_rss&amp;feed=ATOM0.3&amp;no_html=1';
output_rssfeed( $link, 'atom03.gif', $atom_image, 'ATOM 0.3', 'ATOM03' );
}
// opml link
if ( $opml ) {
$link = 'index.php?option=com_rss&amp;feed=OPML&amp;no_html=1';
output_rssfeed( $link, 'opml.png', $opml_image, 'OPML', 'OPML' );
}
?>
</div>