Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 532 → Rev 533

/trunk/api/text/wiki_papyrus/Parse/Syndication.php
1,5 → 1,5
<?php
// $Id: Syndication.php,v 1.2 2005-06-03 16:10:41 jpm Exp $
// $Id: Syndication.php,v 1.3 2005-10-13 16:37:54 florian Exp $
 
 
/**
15,7 → 15,7
*/
class Text_Wiki_Parse_Syndication extends Text_Wiki_Parse {
var $regex = '/\{\{Syndication url="(.+?)"\}\}/';
var $regex = '/\{\{Syndication titre="(.+?)" url="(.+?)" nb=(.+?)\}\}/';
/**
*
35,9 → 35,8
function process(&$matches)
{
$options = array(
'url' => $matches[1]
'titre' => $matches[1], 'url' => $matches[2], 'nb' => $matches[3],
);
return $this->wiki->addToken($this->rule, $options);
}
/trunk/api/text/wiki_papyrus/Render/Xhtml/Syndication.php
20,7 → 20,9
{
// Initialisation des variables
$sortie = '';
$titre = $options['titre'];
$urls = $options['url'];
$nblimite = $options['nb'];
$tab_url = array_map('trim', explode(',', $urls));
if (ini_get('allow_url_fopen') != 0) {
ini_set('allow_url_fopen', 1);
30,13 → 32,32
$rss =& new XML_RSS($url);
$rss->parse();
$aso_info_rss = $rss->getChannelInfo();
if (isset($aso_info_rss['title'])) {
if ($titre!='') {
$sortie .= '<h2>'.$titre.'</h2>';
}
elseif (isset($aso_info_rss['title'])) {
$sortie .= '<h2>'.$aso_info_rss['title'].'</h2>';
}
$sortie .= '<ul class="syndication" >'."\n";
$nbannonces=0;
$tabsortie=array();
foreach ($rss->getItems() as $item) {
$sortie .= '<li><a href="'.$item['link'].'">'.$item['title'].'</a></li>'."\n";
$tabsortie[$nbannonces]='<li><a href="'.preg_replace ('/&/', '&amp;', $item['link']).'">'.$item['title'].'</a></li>'."\n";
$nbannonces++;
}
//affichage du nombre limité d'annonces classées de la plus récente à la plus vieille
if ($nblimite>0) {
for ($i = $nbannonces-1; (($i >= $nbannonces-$nblimite)and($i>=0)); $i--) {
$sortie .= $tabsortie[$i];
}
}
else {
for ($i = $nbannonces-1; ($i>=0); $i--) {
$sortie .= $tabsortie[$i];
}
}
//si toutes les annonces n'ont pas été affichées, on propose de consulter les reste des annonces
if ($i>0) $sortie .= '<li style="margin-left:-18px;background:transparent;"><a href="http://educ-envir.org/papyrus.php?site=1&amp;menu=21&amp;action=1&amp;nature='.$aso_info_rss['title'].'"><strong>'.$aso_info_rss['title'].'</strong>: toutes les annonces</a></li>';
$sortie .= '</ul>'."\n";
}
}