84,9 → 84,11 |
|
private function executerPopup() { |
session_start(); |
$galerie_id = $_GET['galerie_id']; |
$widget['donnees']['url_image'] = $_GET['url_image']; |
$widget['donnees']['infos_images'] = $_SESSION['infos_images']; |
$widget['donnees']['urls'] = $_SESSION['urls']; |
$widget['donnees']['infos_images'] = $_SESSION[$galerie_id]['infos_images']; |
$widget['donnees']['urls'] = $_SESSION[$galerie_id]['urls']; |
$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo'); |
$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'; |
93,6 → 95,33 |
return $widget; |
} |
|
private function executerContact() { |
session_start(); |
$widget['donnees']['id_image'] = $_GET['id_image']; |
$widget['donnees']['nom_sci'] = $_GET['nom_sci']; |
$widget['donnees']['nn'] = $_GET['nn']; |
$widget['donnees']['date'] = $_GET['date']; |
$widget['donnees']['sujet'] = "Image #".$_GET['id_image']." de ".$_GET['nom_sci']; |
$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nConcerne l'image de \"".$_GET['nom_sci'].'" du "'.$_GET['date']; |
$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'] = 'contact'; |
return $widget; |
} |
|
private function decouperTitre($titre) { |
$tab_titre = explode('[nn', $titre); |
$nom_sci = $tab_titre[0]; |
$tab_titre_suite = explode(' par ', $tab_titre[1]); |
$nn = '[nn'.$tab_titre_suite[0]; |
$tab_titre_fin = explode(' le ', $tab_titre_suite[1]); |
$utilisateur = $tab_titre_fin[0]; |
$date = $tab_titre_fin[1]; |
|
$titre_decoupe = array('nom_sci' => $nom_sci, 'nn' => $nn, 'date' => $date, 'auteur' => $utilisateur); |
return $titre_decoupe; |
} |
|
private function executerPhoto() { |
session_start(); |
$_SESSION['urls'] = array(); |
114,6 → 143,7 |
$widget['donnees']['id'] = $id; |
$widget['donnees']['titre'] = $titre; |
$widget['donnees']['flux_rss_url'] = $this->flux_rss_url; |
$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo'); |
$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; |
122,6 → 152,8 |
$widget['donnees']['utilise_fancybox'] = $utilise_fancybox; |
$max_photo = $colonne * $ligne; |
$num = 0; |
$galerie_id = md5(http_build_query($_GET)); |
$widget['donnees']['galerie_id'] = $galerie_id; |
foreach ($flux as $entree) { |
if ($num == $max_photo) { |
break; |
136,6 → 168,7 |
|
// Formatage titre |
$item['titre'] = $entree->title; |
$item['infos'] = $this->decouperTitre($item['titre']); |
$item['nn'] = ''; |
$item['eflore_url'] = '#'; |
if (preg_match('/\[nn([0-9]+)\]/', $entree->title, $match)) { |
155,11 → 188,10 |
$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'], |
$_SESSION[$galerie_id]['urls'][] = $url_galerie_popup; |
$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = array('titre' => $item['titre'], |
'date' => $item['titre'], |
'guid' => $item['guid'], |
'lien' => $item['lien'] |