Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1494 → Rev 1495

/trunk/widget/modules/photo/Photo.php
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']