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 { |