82,13 → 82,28 |
return $widget; |
} |
|
private function executerPopup() { |
session_start(); |
$widget['donnees']['url_image'] = $_GET['url_image']; |
$widget['donnees']['infos_images'] = $_SESSION['infos_images']; |
$widget['donnees']['urls'] = $_SESSION['urls']; |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/'); |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/'); |
$widget['squelette'] = 'popup'; |
return $widget; |
} |
|
private function executerPhoto() { |
session_start(); |
$_SESSION['urls'] = array(); |
$widget = null; |
extract($this->parametres); |
$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'; |
$id = '-'.(isset($id) ? $id : '1'); |
$titre = (isset($titre) ? htmlentities(rawurldecode($titre)) : ''); |
$titre = isset($titre) ? htmlentities(rawurldecode($titre)) : ''; |
$icone_rss = (isset($_GET['rss']) && $_GET['rss'] != 1) ? false : true; |
$utilise_fancybox = (isset($_GET['mode_zoom']) && $_GET['mode_zoom'] != 'fancybox') ? false : true; |
list($colonne, $ligne) = explode(',', $vignette); |
$this->flux_rss_url .= $this->traiterParametres(); |
if (@file_get_contents($this->flux_rss_url, false) != false) { |
100,8 → 115,11 |
$widget['donnees']['titre'] = $titre; |
$widget['donnees']['flux_rss_url'] = $this->flux_rss_url; |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/'); |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/'); |
$widget['donnees']['colonne'] = $colonne; |
$widget['donnees']['extra_actif'] = $extra; |
$widget['donnees']['icone_rss'] = $icone_rss; |
$widget['donnees']['utilise_fancybox'] = $utilise_fancybox; |
$max_photo = $colonne * $ligne; |
$num = 0; |
foreach ($flux as $entree) { |
115,6 → 133,7 |
$item['date'] = strftime('%A %d %B %Y', $date); |
$item['lien'] = $entree->link; |
$item['url_tpl'] = preg_replace('/(XS|[SML]|X(?:[23]|)L|CR(?:|X2)S|C(?:|X)S)\.jpg$/', '%s.jpg', $entree->guid); |
|
// Formatage titre |
$item['titre'] = $entree->title; |
$item['nn'] = ''; |
136,6 → 155,15 |
$widget['donnees']['extra'] = $item; |
} |
$widget['donnees']['items'][$num++] = $item; |
|
//TODO: voir si l'on ne peut pas faire mieux |
$url_galerie_popup = sprintf($item['url_tpl'],'XL'); |
$_SESSION['urls'][] = $url_galerie_popup; |
$_SESSION['infos_images'][$url_galerie_popup] = array('titre' => $item['titre'], |
'date' => $item['titre'], |
'guid' => $item['guid'], |
'lien' => $item['lien'] |
); |
} |
$widget['squelette'] = 'photo'; |
} catch (XmlFeedParserException $e) { |