Subversion Repositories Applications.papyrus

Rev

Rev 945 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 945 Rev 1039
Line 8... Line 8...
8
 
8
 
9
function voir_rss($titre='', $url='', $nb=0, $nouvelle_fenetre=OUVRIR_LIEN_RSS_NOUVELLE_FENETRE, $formatdate=FORMAT_DATE, $template = "") {
9
function voir_rss($titre='', $url='', $nb=0, $nouvelle_fenetre=OUVRIR_LIEN_RSS_NOUVELLE_FENETRE, $formatdate=FORMAT_DATE, $template = "") {
10
	$res= '';
10
	$res= '';
11
	if ( $url!='' ) {
11
	if ( $url!='' ) {
-
 
12
		$rss = fetch_rss( $url );
12
		$rss = fetch_rss( $url );
13
		
13
		if ($template != "") {
14
		if ($template != "") {
14
			$res = ""; $i = 0 ;
15
			$i = 0 ;
15
			foreach ($rss->items as $item) {
16
			foreach ($rss->items as $item) {
16
				// Le test suivant pour savoir s il faut reduire l excendent de description
17
				// Le test suivant pour savoir s il faut reduire l excendent de description
17
				// Si {all} est present dans le template on ne reduit pas
18
				// Si {all} est present dans le template on ne reduit pas
18
				if (preg_match ('/{all}/', $template)) {
19
				if (preg_match ('/{all}/', $template)) {
19
					$template = str_replace('{all}', '', $template);
20
					$template = str_replace('{all}', '', $template);
-
 
21
					$all = true ;
-
 
22
				} else {
20
					$all = true ;
23
					$all = false;
21
				}
24
				}
22
				if (strlen($item['description']) > 200 && !$all) {
25
				if (strlen($item['description']) > 200 && !$all) {
23
					$item['description'] = substr ($item['description'] , 0, 300).'... <a href="'.$item['link'].'">Lire la suite</a>';
26
					$item['description'] = substr ($item['description'] , 0, 300).'... <a href="'.$item['link'].'">Lire la suite</a>';
-
 
27
				}
24
				}
28
				if (!isset($item['pubdate'])) $item['pubdate'] = date('dmY');
25
				$res .= str_replace ('{num}', ++$i, 
29
				$res .= str_replace ('{num}', ++$i, 
26
						str_replace ('{item}', '<a href="'.$item['link'].'" target="_top">'.$item['title'].'</a>', 
30
						str_replace ('{item}', '<a href="'.$item['link'].'" target="_top">'.$item['title'].'</a>', 
27
						str_replace ('{date}', strftime('%d.%m.%Y',strtotime($item['pubdate'])),
31
						str_replace ('{date}', strftime('%d.%m.%Y',strtotime($item['pubdate'])),
28
						str_replace ('{description}', $item['description'], $template)))) ;
32
						str_replace ('{description}', $item['description'], $template)))) ;
29
				$res .= "\n";
33
				$res .= "\n";
Line 30... Line 34...
30
				if ($i >= $nb) break;
34
				if ($i > $nb) break;
31
				
35
				
32
			}
36
			}
33
			return $res ;
37
			return $res ;