Subversion Repositories eFlore/Applications.cel

Rev

Rev 753 | Rev 826 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 753 Rev 788
Line 82... Line 82...
82
		extract($this->parametres);
82
		extract($this->parametres);
83
		$extra = (isset($extra)	&& $extra == 0) ? false : ($this->config['photo']['extraActif'] ? true : false);
83
		$extra = (isset($extra)	&& $extra == 0) ? false : ($this->config['photo']['extraActif'] ? true : false);
84
		$vignette = (isset($vignette) && preg_match('/^[0-9]+,[0-9]+$/', $vignette)) ? $vignette : '4,3';
84
		$vignette = (isset($vignette) && preg_match('/^[0-9]+,[0-9]+$/', $vignette)) ? $vignette : '4,3';
85
		list($colonne, $ligne) = explode(',', $vignette);
85
		list($colonne, $ligne) = explode(',', $vignette);
86
		$this->flux_rss_url .= $this->traiterParametres();
86
		$this->flux_rss_url .= $this->traiterParametres();
-
 
87
		if (file_get_contents($this->flux_rss_url, false) != false) {
87
		$xml = file_get_contents($this->flux_rss_url);
88
			$xml = file_get_contents($this->flux_rss_url);
88
		if ($xml) {
89
			if ($xml) {
89
			try {
90
				try {
90
				$flux = new XmlFeedParser($xml);
91
					$flux = new XmlFeedParser($xml);
Line 97... Line 98...
97
				$num = 0;
98
					$num = 0;
98
				foreach ($flux as $entree) {
99
					foreach ($flux as $entree) {
99
					if ($num == $max_photo) {
100
						if ($num == $max_photo) {
100
						break;
101
							break;
101
					}
102
						}
102
	
-
 
103
					$item = array();
103
						$item = array();
104
					// Formatage date
104
						// Formatage date
105
					$date = $entree->updated ? $entree->updated : null;
105
						$date = $entree->updated ? $entree->updated : null;
106
					$date = $entree->pubDate ? $entree->pubDate : $date;
106
						$date = $entree->pubDate ? $entree->pubDate : $date;
107
					$item['date'] = strftime('%A %d %B %Y', $date);
107
						$item['date'] = strftime('%A %d %B %Y', $date);
Line 131... Line 131...
131
				}
131
					}
132
				$widget['squelette'] = 'photo';
132
					$widget['squelette'] = 'photo';
133
			} catch (XmlFeedParserException $e) {
133
				} catch (XmlFeedParserException $e) {
134
			    trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
134
				    trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
135
			}
135
				}
-
 
136
			} else {
-
 
137
				$this->messages[] = "Fichier xml invalide.";
-
 
138
			}
-
 
139
		} else {
-
 
140
			$this->messages[] = "L'URI, $this->flux_rss_url, est invalide.";
136
		}
141
		}
137
		return $widget;
142
		return $widget;
138
	}
143
	}
Line 139... Line 144...
139
	
144