Subversion Repositories eFlore/Applications.cel

Rev

Rev 1480 | Rev 1670 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1480 Rev 1495
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
					}