Line 82... |
Line 82... |
82 |
return $widget;
|
82 |
return $widget;
|
83 |
}
|
83 |
}
|
Line 84... |
Line 84... |
84 |
|
84 |
|
85 |
private function executerPopup() {
|
85 |
private function executerPopup() {
|
- |
|
86 |
session_start();
|
86 |
session_start();
|
87 |
$galerie_id = $_GET['galerie_id'];
|
87 |
$widget['donnees']['url_image'] = $_GET['url_image'];
|
88 |
$widget['donnees']['url_image'] = $_GET['url_image'];
|
88 |
$widget['donnees']['infos_images'] = $_SESSION['infos_images'];
|
89 |
$widget['donnees']['infos_images'] = $_SESSION[$galerie_id]['infos_images'];
|
- |
|
90 |
$widget['donnees']['urls'] = $_SESSION[$galerie_id]['urls'];
|
89 |
$widget['donnees']['urls'] = $_SESSION['urls'];
|
91 |
$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
|
90 |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
|
92 |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
|
91 |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
|
93 |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
|
92 |
$widget['squelette'] = 'popup';
|
94 |
$widget['squelette'] = 'popup';
|
93 |
return $widget;
|
95 |
return $widget;
|
Line -... |
Line 96... |
- |
|
96 |
}
|
- |
|
97 |
|
- |
|
98 |
private function executerContact() {
|
- |
|
99 |
session_start();
|
- |
|
100 |
$widget['donnees']['id_image'] = $_GET['id_image'];
|
- |
|
101 |
$widget['donnees']['nom_sci'] = $_GET['nom_sci'];
|
- |
|
102 |
$widget['donnees']['nn'] = $_GET['nn'];
|
- |
|
103 |
$widget['donnees']['date'] = $_GET['date'];
|
- |
|
104 |
$widget['donnees']['sujet'] = "Image #".$_GET['id_image']." de ".$_GET['nom_sci'];
|
- |
|
105 |
$widget['donnees']['message'] = "\n\n\n\n\n\n\n\n--\nConcerne l'image de \"".$_GET['nom_sci'].'" du "'.$_GET['date'];
|
- |
|
106 |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
|
- |
|
107 |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
|
- |
|
108 |
$widget['squelette'] = 'contact';
|
- |
|
109 |
return $widget;
|
- |
|
110 |
}
|
- |
|
111 |
|
- |
|
112 |
private function decouperTitre($titre) {
|
- |
|
113 |
$tab_titre = explode('[nn', $titre);
|
- |
|
114 |
$nom_sci = $tab_titre[0];
|
- |
|
115 |
$tab_titre_suite = explode(' par ', $tab_titre[1]);
|
- |
|
116 |
$nn = '[nn'.$tab_titre_suite[0];
|
- |
|
117 |
$tab_titre_fin = explode(' le ', $tab_titre_suite[1]);
|
- |
|
118 |
$utilisateur = $tab_titre_fin[0];
|
- |
|
119 |
$date = $tab_titre_fin[1];
|
- |
|
120 |
|
- |
|
121 |
$titre_decoupe = array('nom_sci' => $nom_sci, 'nn' => $nn, 'date' => $date, 'auteur' => $utilisateur);
|
- |
|
122 |
return $titre_decoupe;
|
94 |
}
|
123 |
}
|
95 |
|
124 |
|
96 |
private function executerPhoto() {
|
125 |
private function executerPhoto() {
|
97 |
session_start();
|
126 |
session_start();
|
98 |
$_SESSION['urls'] = array();
|
127 |
$_SESSION['urls'] = array();
|
Line 112... |
Line 141... |
112 |
try {
|
141 |
try {
|
113 |
$flux = new XmlFeedParser($xml);
|
142 |
$flux = new XmlFeedParser($xml);
|
114 |
$widget['donnees']['id'] = $id;
|
143 |
$widget['donnees']['id'] = $id;
|
115 |
$widget['donnees']['titre'] = $titre;
|
144 |
$widget['donnees']['titre'] = $titre;
|
116 |
$widget['donnees']['flux_rss_url'] = $this->flux_rss_url;
|
145 |
$widget['donnees']['flux_rss_url'] = $this->flux_rss_url;
|
- |
|
146 |
$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'photo');
|
117 |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
|
147 |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/css/');
|
118 |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
|
148 |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/photo/squelettes/js/');
|
119 |
$widget['donnees']['colonne'] = $colonne;
|
149 |
$widget['donnees']['colonne'] = $colonne;
|
120 |
$widget['donnees']['extra_actif'] = $extra;
|
150 |
$widget['donnees']['extra_actif'] = $extra;
|
121 |
$widget['donnees']['icone_rss'] = $icone_rss;
|
151 |
$widget['donnees']['icone_rss'] = $icone_rss;
|
122 |
$widget['donnees']['utilise_fancybox'] = $utilise_fancybox;
|
152 |
$widget['donnees']['utilise_fancybox'] = $utilise_fancybox;
|
123 |
$max_photo = $colonne * $ligne;
|
153 |
$max_photo = $colonne * $ligne;
|
124 |
$num = 0;
|
154 |
$num = 0;
|
- |
|
155 |
$galerie_id = md5(http_build_query($_GET));
|
- |
|
156 |
$widget['donnees']['galerie_id'] = $galerie_id;
|
125 |
foreach ($flux as $entree) {
|
157 |
foreach ($flux as $entree) {
|
126 |
if ($num == $max_photo) {
|
158 |
if ($num == $max_photo) {
|
127 |
break;
|
159 |
break;
|
128 |
}
|
160 |
}
|
129 |
$item = array();
|
161 |
$item = array();
|
Line 134... |
Line 166... |
134 |
$item['lien'] = $entree->link;
|
166 |
$item['lien'] = $entree->link;
|
135 |
$item['url_tpl'] = preg_replace('/(XS|[SML]|X(?:[23]|)L|CR(?:|X2)S|C(?:|X)S)\.jpg$/', '%s.jpg', $entree->guid);
|
167 |
$item['url_tpl'] = preg_replace('/(XS|[SML]|X(?:[23]|)L|CR(?:|X2)S|C(?:|X)S)\.jpg$/', '%s.jpg', $entree->guid);
|
Line 136... |
Line 168... |
136 |
|
168 |
|
137 |
// Formatage titre
|
169 |
// Formatage titre
|
- |
|
170 |
$item['titre'] = $entree->title;
|
138 |
$item['titre'] = $entree->title;
|
171 |
$item['infos'] = $this->decouperTitre($item['titre']);
|
139 |
$item['nn'] = '';
|
172 |
$item['nn'] = '';
|
140 |
$item['eflore_url'] = '#';
|
173 |
$item['eflore_url'] = '#';
|
141 |
if (preg_match('/\[nn([0-9]+)\]/', $entree->title, $match)) {
|
174 |
if (preg_match('/\[nn([0-9]+)\]/', $entree->title, $match)) {
|
142 |
$item['nn'] = $match[1];
|
175 |
$item['nn'] = $match[1];
|
Line 153... |
Line 186... |
153 |
// Ajout aux items et si première photo à extra
|
186 |
// Ajout aux items et si première photo à extra
|
154 |
if ($num == 0) {
|
187 |
if ($num == 0) {
|
155 |
$widget['donnees']['extra'] = $item;
|
188 |
$widget['donnees']['extra'] = $item;
|
156 |
}
|
189 |
}
|
157 |
$widget['donnees']['items'][$num++] = $item;
|
190 |
$widget['donnees']['items'][$num++] = $item;
|
158 |
|
- |
|
159 |
//TODO: voir si l'on ne peut pas faire mieux
|
191 |
//TODO: voir si l'on ne peut pas faire mieux
|
160 |
$url_galerie_popup = sprintf($item['url_tpl'],'XL');
|
192 |
$url_galerie_popup = sprintf($item['url_tpl'],'XL');
|
161 |
$_SESSION['urls'][] = $url_galerie_popup;
|
193 |
$_SESSION[$galerie_id]['urls'][] = $url_galerie_popup;
|
162 |
$_SESSION['infos_images'][$url_galerie_popup] = array('titre' => $item['titre'],
|
194 |
$_SESSION[$galerie_id]['infos_images'][$url_galerie_popup] = array('titre' => $item['titre'],
|
163 |
'date' => $item['titre'],
|
195 |
'date' => $item['titre'],
|
164 |
'guid' => $item['guid'],
|
196 |
'guid' => $item['guid'],
|
165 |
'lien' => $item['lien']
|
197 |
'lien' => $item['lien']
|
166 |
);
|
198 |
);
|
167 |
}
|
199 |
}
|