Subversion Repositories eFlore/Applications.cel

Rev

Rev 627 | Rev 741 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 627 Rev 711
Line 81... Line 81...
81
		$widget = null;
81
		$widget = null;
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
		
-
 
-
 
86
		$this->flux_rss_url .= $this->traiterParametres();
87
		$xml = file_get_contents($this->flux_rss_url);
87
		$xml = file_get_contents($this->flux_rss_url);
88
		if ($xml) {
88
		if ($xml) {
89
			try {
89
			try {
90
				$flux = new XmlFeedParser($xml);
90
				$flux = new XmlFeedParser($xml);
Line 134... Line 134...
134
			    trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
134
			    trigger_error('Flux invalide : '.$e->getMessage(), E_USER_WARNING);
135
			}
135
			}
136
		}
136
		}
137
		return $widget;
137
		return $widget;
138
	}
138
	}
-
 
139
	
-
 
140
	private function traiterParametres() {
-
 
141
		$parametres_flux = '?';
-
 
142
		$criteres = array(
-
 
143
			'utilisateur' => 'auteur', 
-
 
144
			'commune' => 'commune', 
-
 
145
			'departement' => 'departement',
-
 
146
			'taxon' => 'taxon',
-
 
147
			'commentaire' => 'commentaire',
-
 
148
			'date' => 'date',
-
 
149
			'tag' => 'mots-cles');
-
 
150
		foreach($this->parametres as $nom_critere => $valeur_critere) {
-
 
151
			if (isset($criteres[$nom_critere])) {
-
 
152
				$parametres_flux .= $criteres[$nom_critere].'='.$valeur_critere.'&';
-
 
153
			}
-
 
154
		}
-
 
155
		
-
 
156
		if ($parametres_flux == '?') {
-
 
157
			$parametres_flux = '';
-
 
158
		} else {
-
 
159
			$parametres_flux = rtrim($parametres_flux, '&');
-
 
160
		}
-
 
161
		return $parametres_flux;
-
 
162
	}
139
}
163
}
140
?>
164
?>
141
165