Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1269 → Rev 1270

/branches/v1.5-cisaille/widget/modules/photo/Photo.php
21,12 → 21,12
* @copyright Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
*/
class Photo extends WidgetCommun {
 
const DS = DIRECTORY_SEPARATOR;
const SERVICE_DEFAUT = 'photo';
private $flux_rss_url = null;
private $eflore_url_tpl = null;
 
/**
* Méthode appelée par défaut pour charger ce widget.
*/
39,10 → 39,10
if (!isset($mode)) {
$mode = self::SERVICE_DEFAUT;
}
 
$this->eflore_url_tpl = $this->config['photo']['efloreUrlTpl'];
$this->flux_rss_url = $this->config['photo']['fluxRssUrl'];
 
$cache_activation = $this->config['photo.cache']['activation'];
$cache_stockage = $this->config['photo.cache']['stockageDossier'];
$ddv = $this->config['photo.cache']['dureeDeVie'];
55,7 → 55,7
} else {
$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
}
 
if (is_null($retour)) {
$contenu = 'Un problème est survenu : '.print_r($this->messages, true);
} else {
70,13 → 70,13
$this->envoyer($contenu);
}
}
 
private function executerAjax() {
$widget = $this->executerPhoto();
$widget['squelette'] = 'photo_ajax';
return $widget;
}
 
private function executerPhoto() {
$widget = null;
extract($this->parametres);
89,7 → 89,7
if ($xml) {
try {
$flux = new XmlFeedParser($xml);
 
$widget['donnees']['flux_rss_url'] = $this->flux_rss_url;
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
$widget['donnees']['colonne'] = $colonne;
115,7 → 115,7
$item['nn'] = $match[1];
$item['eflore_url'] = sprintf($this->eflore_url_tpl, $item['nn']);
}
 
// Récupération du GUID
if (preg_match('/appli:cel-img:([0-9]+)[^.]+\.jpg$/', $entree->guid, $match)) {
$item['guid'] = (int) $match[1];
122,7 → 122,7
} else {
$item['guid'] = $entree->guid;
}
 
// Ajout aux items et si première photo à extra
if ($num == 0) {
$widget['donnees']['extra'] = $item;
141,7 → 141,7
}
return $widget;
}
 
private function traiterParametres() {
$parametres_flux = '?';
$criteres = array('utilisateur', 'commune', 'dept', 'taxon', 'commentaire', 'date', 'tag', 'projet');
151,7 → 151,7
$parametres_flux .= $nom_critere.'='.$valeur_critere.'&';
}
}
 
if ($parametres_flux == '?') {
$parametres_flux = '';
} else {