32,6 → 32,8 |
*/ |
public function executer() { |
$retour = null; |
// Pour la création de l'id du cache nous ne tenons pas compte du paramètre de l'url callback |
unset($this->parametres['callback']); |
extract($this->parametres); |
|
if (!isset($mode)) { |
45,7 → 47,7 |
$cache_stockage = $this->config['photo.cache']['stockageDossier']; |
$ddv = $this->config['photo.cache']['dureeDeVie']; |
$cache = new Cache($cache_stockage, $ddv, $cache_activation); |
$id_cache = 'photo-'.md5("$mode-{$this->flux_rss_url}"); |
$id_cache = 'photo-'.hash('adler32', print_r($this->parametres, true)); |
if (! $contenu = $cache->charger($id_cache)) { |
$methode = $this->traiterNomMethodeExecuter($mode); |
if (method_exists($this, $methode)) { |
62,7 → 64,7 |
$cache->sauver($id_cache, $contenu); |
} |
} |
if (isset($retour['type']) && $retour['type'] == 'jsonp') { |
if (isset($_GET['callback'])) { |
$this->envoyerJsonp(array('contenu' => $contenu)); |
} else { |
$this->envoyer($contenu); |
72,7 → 74,6 |
private function executerAjax() { |
$widget = $this->executerPhoto(); |
$widget['squelette'] = 'photo_ajax'; |
$widget['type'] = 'jsonp'; |
return $widget; |
} |
|