Les Allergies
Alimentaires
Posez votre question Signaler

Maxitems rss/atom dotclear

naokylon 53Messages postés 16 juillet 2007Date d'inscription 15 février 2012Dernière intervention - Dernière réponse le 24 févr. 2008 à 23:44
Bonjour,
Je souhaiterai savoir comment changer le nombre max d'items qu'on peut avoir dans le RSS/Atom de dotclear...
J'ai essayé de changer une variable que j'ai trouvé dans le fichier lib.dc.antispam.url.php, mais rien n'y fait, le flux rss contient tjours 20 items...
La variable que j'ai modifiée est $maxitems = 20; => $maxitems = 40; => rien n'y fait
page lib.dc.antispam.url.php:
<?php

class dcAntispamURL extends dcUrlHandlers
{
	public static function hamFeed($args)
	{
		self::genFeed('ham',$args);
	}
	
	public static function spamFeed($args)
	{
		self::genFeed('spam',$args);
	}
	
	private static function genFeed($type,$args)
	{
		global $core;
		$user_id = dcAntispam::checkUserCode($core,$args);
		
		if ($user_id === false) {
			self::p404();
		}
		
		$core->auth->checkUser($user_id,null,null);
		
		header('Content-Type: application/xml; charset=UTF-8');
		
		$title = $core->blog->name.' - '.__('Spam moderation'). ' - ';
		$params = array();
		$end_url = '';
		if ($type == 'spam') {
			$title .= __('Spam');
			$params['comment_status'] = -2;
			$end_url = '?status=-2';
		} else {
			$title .= __('Ham');
			$params['sql'] = ' AND comment_status IN (1,-1) ';
		}
		
		echo
		'<?xml version="1.0" encoding="utf-8"?>'."\n".
		'<rss version="2.0"'."\n".
		'xmlns:dc="http://purl.org/dc/elements/1.1/"'."\n".
		'xmlns:content="http://purl.org/rss/1.0/modules/content/">'."\n".
		'<channel>'."\n".
		'<title>'.$title.'</title>'."\n".
		'<link>'.(DC_ADMIN_URL ? DC_ADMIN_URL.'comments.php'.$end_url : 'about:blank').'</link>'."\n".
		'<description></description>'."\n";
		
		$rs = $core->blog->getComments($params);
		$maxitems = 20;
		$nbitems = 0;		
		
		while ($rs->fetch() && ($nbitems < $maxitems))
		{
			$nbitems++;
			$uri = DC_ADMIN_URL ? DC_ADMIN_URL.'comment.php?id='.$rs->comment_id : 'about:blank';
			$author = $rs->comment_author;
			$title = $rs->post_title.' - '.$author;
			if ($type == 'spam') {
				$title .= '('.$rs->comment_spam_filter.')';
			}
			$id = $rs->getFeedID();
			
			$content = '<p>IP: '.$rs->comment_ip;
			
			if (trim($rs->comment_site)) {
				$content .= '<br />URL: <a href="'.$rs->comment_site.'">'.$rs->comment_site.'</a>';
			}
			$content .= "</p><hr />\n";
			$content .= $rs->comment_content;
			
			echo
			'<item>'."\n".
			'  <title>'.html::escapeHTML($title).'</title>'."\n".				
			'  <link>'.$uri.'</link>'."\n".
			'  <guid>'.$id.'</guid>'."\n".
			'  <pubDate>'.$rs->getRFC822Date().'</pubDate>'."\n".
			'  <dc:creator>'.html::escapeHTML($author).'</dc:creator>'."\n".
			'  <description>'.html::escapeHTML($content).'</description>'."\n".		
			'</item>';
		}
		
		echo "</channel>\n</rss>";	
		exit;
	}
}
?>

Pouvez-vous m'aider?
Merci!
Lire la suite 

Maxitems rss/atom dotclear »

1 réponses
Réponse
+0
moins plus
je vais essayer de mon cote

http://www.vinosaure.com
Ajouter un commentaire
Ce document intitulé « maxitems rss/atom dotclear » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?