Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 710 → Rev 711

/trunk/widget/modules/photo/config.defaut.ini
2,7 → 2,7
; Chemin pour l'autoload à ajouter
autoload = "bibliotheque/;bibliotheque/xml_feed_parser/1.0.4/;bibliotheque/xml_feed_parser/1.0.4/parsers/"
; URL ou chemin du flux RSS contenant les liens vers les photos
fluxRssUrl = "http://www.tela-botanica.org/service:cel:CelSyndicationImage/complet/atom"
fluxRssUrl = "http://www.tela-botanica.org/service:cel:CelSyndicationImage/multicriteres/atom/M"
; Squelette d'url pour accéder à la fiche eFlore
efloreUrlTpl = "http://www.tela-botanica.org/eflore/BDNFF/4.02/nn/%s/illustration"
; Nombre de vignette à afficher : nombre de vignettes par ligne et nombre de lignes séparés par une vigule (ex. : 4,3).
/trunk/widget/modules/photo/Photo.php
83,7 → 83,7
$extra = (isset($extra) && $extra == 0) ? false : ($this->config['photo']['extraActif'] ? true : false);
$vignette = (isset($vignette) && preg_match('/^[0-9]+,[0-9]+$/', $vignette)) ? $vignette : '4,3';
list($colonne, $ligne) = explode(',', $vignette);
$this->flux_rss_url .= $this->traiterParametres();
$xml = file_get_contents($this->flux_rss_url);
if ($xml) {
try {
136,5 → 136,29
}
return $widget;
}
private function traiterParametres() {
$parametres_flux = '?';
$criteres = array(
'utilisateur' => 'auteur',
'commune' => 'commune',
'departement' => 'departement',
'taxon' => 'taxon',
'commentaire' => 'commentaire',
'date' => 'date',
'tag' => 'mots-cles');
foreach($this->parametres as $nom_critere => $valeur_critere) {
if (isset($criteres[$nom_critere])) {
$parametres_flux .= $criteres[$nom_critere].'='.$valeur_critere.'&';
}
}
if ($parametres_flux == '?') {
$parametres_flux = '';
} else {
$parametres_flux = rtrim($parametres_flux, '&');
}
return $parametres_flux;
}
}
?>