Subversion Repositories Applications.bazar

Rev

Rev 411 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 411 Rev 419
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.cal.php,v 1.24.2.4 2008-04-16 12:37:15 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.cal.php,v 1.29 2008-10-29 10:38:51 alexandre_tb Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions calendrier du module bazar
25
* Fonctions calendrier du module bazar
26
*
26
*
-
 
27
* TODO : ajouter la gestion du multilinguisme
-
 
28
* 
27
*@package bazar
29
*@package bazar
28
//Auteur original :
30
//Auteur original :
29
*@author        David Delon <david.delon@clapas.net>
31
*@author        David Delon <david.delon@clapas.net>
30
//Autres auteurs :
32
//Autres auteurs :
31
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
32
*@version       $Revision: 1.24.2.4 $ $Date: 2008-04-16 12:37:15 $
34
*@version       $Revision: 1.29 $ $Date: 2008-10-29 10:38:51 $
33
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
34
*/
36
*/
35
 
37
 
36
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
37
// |                                            ENTETE du PROGRAMME                                       |
39
// |                                            ENTETE du PROGRAMME                                       |
38
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
39
 
41
 
40
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Month/Weekdays.php';
42
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Month/Weekdays.php';
41
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Day.php';
43
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Day.php';
42
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Decorator.php'; 
44
require_once PAP_CHEMIN_RACINE.'api/pear/Calendar/Decorator.php'; 
43
 
45
 
44
// +------------------------------------------------------------------------------------------------------+
46
// +------------------------------------------------------------------------------------------------------+
45
// |                                           LISTE de FONCTIONS                                         |
47
// |                                           LISTE de FONCTIONS                                         |
46
// +------------------------------------------------------------------------------------------------------+
48
// +------------------------------------------------------------------------------------------------------+
47
 
49
 
48
// Classe Utilitaire pour Calendrier
50
// Classe Utilitaire pour Calendrier
49
class DiaryEvent extends Calendar_Decorator {
51
class DiaryEvent extends Calendar_Decorator {
50
	var $entry = array();
52
	var $entry = array();
51
	function DiaryEvent($calendar)
53
	function DiaryEvent($calendar)
52
	{
54
	{
53
		Calendar_Decorator::Calendar_Decorator($calendar);
55
		Calendar_Decorator::Calendar_Decorator($calendar);
54
	}
56
	}
55
	function setEntry($entry)
57
	function setEntry($entry)
56
	{
58
	{
57
		$this->entry[] = $entry;
59
		$this->entry[] = $entry;
58
		
60
		
59
	}
61
	}
60
	function getEntry()
62
	function getEntry()
61
	{
63
	{
62
		return $this->entry;
64
		return $this->entry;
63
	}
65
	}
64
} 
66
} 
65
 
67
 
66
 
68
 
67
// $type : calendrier
69
// $type : calendrier
68
// $type : calendrier_appplette
70
// $type : calendrier_appplette
69
function GestionAffichageCalendrier($arguments = array(), $type = 'calendrier') {
71
function GestionAffichageCalendrier($arguments = array(), $type = 'calendrier') {
70
	$script = '';
72
	$script = '';
71
	// recuperation des arguments de l applette
73
	// recuperation des arguments de l applette
72
	$balise = isset ($arguments[0]) ? $arguments[0] : '';
74
	$balise = isset ($arguments[0]) ? $arguments[0] : '';
73
    $tab_arguments = $arguments;
75
    $tab_arguments = $arguments;
74
	if (is_string ($tab_arguments)) {
76
	if (is_string ($tab_arguments)) {
75
		$tab_arguments = substr($tab_arguments, 1);
77
		$tab_arguments = substr($tab_arguments, 1);
76
	} else {
78
	} else {
77
		unset($tab_arguments[0]);	
79
		unset($tab_arguments[0]);	
78
	}
80
	}
79
	if (is_array($tab_arguments)) {
81
	if (is_array($tab_arguments)) {
80
	    foreach($tab_arguments as $argument) {
82
	    foreach($tab_arguments as $argument) {
81
	    	if ($argument != '') {
83
	    	if ($argument != '') {
82
		    	$tab_parametres = explode('=', $argument, 2);
84
		    	$tab_parametres = explode('=', $argument, 2);
83
		    	if (is_array($tab_parametres)) {
85
		    	if (is_array($tab_parametres)) {
84
		    		$options[$tab_parametres[0]] = 
86
		    		$options[$tab_parametres[0]] = 
85
		    		(isset($tab_parametres[1])? trim($tab_parametres[1], '"') : '') ;		    		
87
		    		(isset($tab_parametres[1])? trim($tab_parametres[1], '"') : '') ;		    		
86
		    	}
88
		    	}
87
	    	}
89
	    	}
88
	    }
90
	    }
89
	}
91
	}
90
    
92
    
91
    if (!isset($options['template'])) {
93
    if (!isset($options['template'])) {
92
		$options['template'] = BAZ_CHEMIN_SQUELETTE.BAZ_SQUELETTE_DEFAUT;
94
		$options['template'] = BAZ_CHEMIN_SQUELETTE.BAZ_SQUELETTE_DEFAUT;
93
	} else {
95
	} else {
94
		if (file_exists(BAZ_CHEMIN_SQUELETTE.$options['template'])) {
96
		if (file_exists(BAZ_CHEMIN_SQUELETTE.$options['template'])) {
95
			$options['template'] = BAZ_CHEMIN_SQUELETTE.$options['template'];
97
			$options['template'] = BAZ_CHEMIN_SQUELETTE.$options['template'];
96
		}
98
		}
97
	}
99
	}
98
    
100
    
99
	$retour = '';
101
	$retour = '';
100
 
102
 
101
	$url = $GLOBALS['_GEN_commun']['url'] ;
103
	$url = $GLOBALS['_GEN_commun']['url'] ;
102
	$db =& $GLOBALS['_GEN_commun']['pear_db'] ;
104
	$db =& $GLOBALS['_GEN_commun']['pear_db'] ;
103
	$auth =& $GLOBALS['_GEN_commun']['pear_auth'] ;
105
	$auth =& $GLOBALS['_GEN_commun']['pear_auth'] ;
104
	
106
	
105
	// Nettoyage de l'url de la query string
107
	// Nettoyage de l'url de la query string
106
	$chaine_url = $url->getQueryString();
108
	$chaine_url = $url->getQueryString();
107
	$tab_params = explode('&amp;', $chaine_url);
109
	$tab_params = explode('&amp;', $chaine_url);
108
	if (count($tab_params) == 0) {
110
	if (count($tab_params) == 0) {
109
		$tab_params = explode('&', $chaine_url);
111
		$tab_params = explode('&', $chaine_url);
110
	}
112
	}
111
	foreach ($tab_params as $param) {
113
	foreach ($tab_params as $param) {
112
		$tab_parametre = explode('=', $param);
114
		$tab_parametre = explode('=', $param);
113
		$url->removeQueryString($tab_parametre[0]);
115
		$url->removeQueryString($tab_parametre[0]);
114
	}
116
	}
115
	
117
	
116
	if (!isset($_GET['y'])) { 
118
	if (!isset($_GET['y'])) { 
117
		$_GET['y'] = date('Y');
119
		$_GET['y'] = date('Y');
118
	}
120
	}
119
	
121
	
120
	if (!isset($_GET['m'])) { 
122
	if (!isset($_GET['m'])) { 
121
		$_GET['m'] = date('m');
123
		$_GET['m'] = date('m');
122
	}
124
	}
123
	
125
	
124
	// 	Construction Mois en Cours 
126
	// 	Construction Mois en Cours 
125
	$month = new Calendar_Month_Weekdays($_GET['y'],$_GET['m']);
127
	$month = new Calendar_Month_Weekdays($_GET['y'],$_GET['m']);
126
 
128
 
127
	$curStamp = $month->getTimeStamp();
129
	$curStamp = $month->getTimeStamp();
128
	$url->addQueryString('y', date('Y',$curStamp));
130
	$url->addQueryString('y', date('Y',$curStamp));
129
	$url->addQueryString('m', date('n',$curStamp));
131
	$url->addQueryString('m', date('n',$curStamp));
130
	$url->addQueryString('d', date('j',$curStamp));
132
	$url->addQueryString('d', date('j',$curStamp));
131
	$cur = $url->getUrl();
133
	$cur = $url->getUrl();
-
 
134
 
-
 
135
	// Gestion de l'affichage du filtre des natures d'évènements
-
 
136
	$cal_num_annonce = BAZ_NUM_ANNONCE_CALENDRIER;
-
 
137
	$ficnat_id = null;
-
 
138
	if (isset($_GET['ficnat']) && $_GET['ficnat'] != '*') {
-
 
139
		$ficnat_id = $_GET['ficnat'];
-
 
140
		$url->addQueryString('ficnat', $_GET['ficnat']);
-
 
141
		$cal_num_annonce = $_GET['ficnat'];
-
 
142
	}
132
 
143
 
133
	// Gestion de l'affichage des titres des évènements
144
	// Gestion de l'affichage des titres des évènements
134
	if (isset($_GET['ctt']) && $_GET['ctt'] == '1') {
145
	if (isset($_GET['ctt']) && $_GET['ctt'] == '1') {
135
		$url->addQueryString('tt', '0');
146
		$url->addQueryString('tt', '0');
136
		if (isset($_GET['tt']) && $_GET['tt'] == '0') {
147
		if (isset($_GET['tt']) && $_GET['tt'] == '0') {
137
			$url->addQueryString('tt', '1');
148
			$url->addQueryString('tt', '1');
138
		}
149
		}
139
		$tc_lien = $url->getUrl();
150
		$tc_lien = $url->getUrl();
140
	} else {
151
	} else {
141
		$url->addQueryString('tt', '0');
152
		$url->addQueryString('tt', '0');
142
		if (isset($_GET['tt']) && $_GET['tt'] == '0') {
153
		if (isset($_GET['tt']) && $_GET['tt'] == '0') {
143
			$url->addQueryString('tt', '1');
154
			$url->addQueryString('tt', '1');
144
		}
155
		}
145
		$url->addQueryString('ctt', '1');
156
		$url->addQueryString('ctt', '1');
146
		$tc_lien = $url->getUrl();
157
		$tc_lien = $url->getUrl();
147
	}
158
	}
148
	$url->removeQueryString('ctt');
159
	$url->removeQueryString('ctt');
149
	$url->removeQueryString('tt');
160
	$url->removeQueryString('tt');
150
	$tc_txt = 'Afficher les titres complets des évènements';
161
	$tc_txt = 'Afficher les titres complets des évènements';
151
	if (isset($_GET['tt']) && $_GET['tt'] == '0') {
162
	if (isset($_GET['tt']) && $_GET['tt'] == '0') {
152
		$tc_txt = 'Tronquer les titres des évènements';
163
		$tc_txt = 'Tronquer les titres des évènements';
153
		$url->addQueryString('tt', $_GET['tt']);
164
		$url->addQueryString('tt', $_GET['tt']);
154
	}
165
	}
-
 
166
 
-
 
167
	//	Gestion des champs cachés pour le formulaire de filtre
-
 
168
	// Attention  à la position dans le fichier...
-
 
169
	$ficnat_chps_cache = $url->querystring;
-
 
170
	unset($ficnat_chps_cache['ficnat']); 
155
	
171
	
156
	// Navigation 
172
	// Navigation 
157
	$prevStamp = $month->prevMonth(true);
173
	$prevStamp = $month->prevMonth(true);
158
	$url->addQueryString('y', date('Y',$prevStamp));
174
	$url->addQueryString('y', date('Y',$prevStamp));
159
	$url->addQueryString('m', date('n',$prevStamp));
175
	$url->addQueryString('m', date('n',$prevStamp));
160
	$url->addQueryString('d', date('j',$prevStamp));
176
	$url->addQueryString('d', date('j',$prevStamp));
161
	$prev = $url->getUrl();
177
	$prev = $url->getUrl();
162
	
178
	
163
	$nextStamp = $month->nextMonth(true);
179
	$nextStamp = $month->nextMonth(true);
164
	$url->addQueryString('y', date('Y',$nextStamp));
180
	$url->addQueryString('y', date('Y',$nextStamp));
165
	$url->addQueryString('m', date('n',$nextStamp));
181
	$url->addQueryString('m', date('n',$nextStamp));
166
	$url->addQueryString('d', date('j',$nextStamp));
182
	$url->addQueryString('d', date('j',$nextStamp));
167
	$next = $url->getUrl();
183
	$next = $url->getUrl();
168
	
184
	
169
	// Suppression du paramêtre de troncage des titres
185
	// Suppression du paramêtre de troncage des titres
170
	$url->removeQueryString('tt');
186
	$url->removeQueryString('tt');
171
	
187
	
172
	$fr_month = array(	"1"=>BAZ_JANVIER,"2"=>BAZ_FEVRIER,"3"=>BAZ_MARS,"4"=>BAZ_AVRIL,"5"=>BAZ_MAI,"6"=>BAZ_JUIN,
188
	$fr_month = array(	"1"=>BAZ_JANVIER,"2"=>BAZ_FEVRIER,"3"=>BAZ_MARS,"4"=>BAZ_AVRIL,"5"=>BAZ_MAI,"6"=>BAZ_JUIN,
173
						"7"=>BAZ_JUILLET,"8"=>BAZ_AOUT,"9"=>BAZ_SEPTEMBRE,"10"=>BAZ_OCTOBRE,"11"=>BAZ_NOVEMBRE,"12"=>BAZ_DECEMBRE);
189
						"7"=>BAZ_JUILLET,"8"=>BAZ_AOUT,"9"=>BAZ_SEPTEMBRE,"10"=>BAZ_OCTOBRE,"11"=>BAZ_NOVEMBRE,"12"=>BAZ_DECEMBRE);
-
 
190
 
-
 
191
	// Récupération des infos sur les natures des fiches pour le filtre
-
 
192
	$requete_nature_fiche = 'SELECT DISTINCT bn_id_nature, bn_ce_i18n, bn_label_nature '.
-
 
193
							'FROM bazar_nature '.
-
 
194
							'WHERE bn_id_nature IN ('.BAZ_NUM_ANNONCE_CALENDRIER.') ';
-
 
195
	$resultat_nature_fiche = $db->query($requete_nature_fiche);
-
 
196
	(DB::isError($resultat_nature_fiche)) ? trigger_error(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_nature_fiche->getMessage(), $requete_nature_fiche), E_USER_WARNING) : '';
-
 
197
	
-
 
198
	// Ajout du javascript et des styles du bazar
-
 
199
	if (defined('PAP_VERSION')) { //si on est dans Papyrus
-
 
200
		GEN_stockerStyleExterne( 'bazar_interne', 'client/bazar/bazar.interne.css');
-
 
201
		GEN_stockerFichierScript('domLib', '/api/js/domtooltip/domLib.js');
-
 
202
		GEN_stockerFichierScript('domTT', '/api/js/domtooltip/domTT.js');
-
 
203
		
-
 
204
		// DomToolTip
-
 
205
		$script = 'var domTT_styleClass = "niceTitle";'."\n";
-
 
206
		$script .= 'function nicetitleDecorator(el) {'."\n";
-
 
207
		$script .= '	var result = el.title;'."\n";
-
 
208
		$script .= '	result = result.replace(new RegExp("\n", "g"), "<br />");'."\n";
-
 
209
		$script .= '	//if (el.href) {'."\n";
-
 
210
		$script .= '		//result += "<p>" + el.href + "<\/p>";'."\n";
-
 
211
		$script .= '	//}'."\n";
-
 
212
		$script .= '	return result;'."\n";
-
 
213
		$script .= '}'."\n";
-
 
214
		$script .= 'domTT_replaceTitles(nicetitleDecorator);'."\n";
-
 
215
		GEN_stockerCodeScript('var domTT_styleClass = "niceTitle";'."\n");
-
 
216
	}
174
 
217
	
175
	// Titre
218
	// Titre
176
	if ($type == 'calendrier') {
-
 
177
		// Ajout des styles du bazar
-
 
178
		if (defined('PAP_VERSION')) { //si on est dans Papyrus
-
 
179
			GEN_stockerStyleExterne( 'bazar_interne', 'client/bazar/bazar.interne.css');
-
 
180
			GEN_stockerFichierScript('domLib', '/api/js/domtooltip/domLib.js');
-
 
181
			GEN_stockerFichierScript('domTT', '/api/js/domtooltip/domTT.js');
-
 
182
			// DomToolTip
-
 
183
			$script = 'var domTT_styleClass = "niceTitle";'."\n";
-
 
184
			$script .= 'function nicetitleDecorator(el) {'."\n";
-
 
185
			$script .= '	var result = el.title;'."\n";
-
 
186
			$script .= '	result = result.replace(new RegExp("\n", "g"), "<br />");'."\n";
-
 
187
			$script .= '	if (el.href) {'."\n";
-
 
188
			$script .= '		result += "<p>" + el.href + "</p>";'."\n";
-
 
189
			$script .= '	}'."\n";
-
 
190
			$script .= '	return result;'."\n";
-
 
191
			$script .= '}'."\n";
-
 
192
			$script .= 'domTT_replaceTitles(nicetitleDecorator);'."\n";
-
 
193
			GEN_stockerCodeScript('var domTT_styleClass = "niceTitle";'."\n");
-
 
194
		}
219
	if ($type == 'calendrier') {
195
		$retour .= '<div id="cal_entete">';
220
		$retour .= '<div id="cal_entete">'."\n";
196
		$retour .= '<span class="cal_navigation">';	
221
		$retour .= '<span class="cal_navigation">'."\n";	
197
		$retour .= '<a id="cal_precedent_lien" href="'.$prev.'" title="Allez au mois précédent"><img id="cal_precedent_img" src="client/bazar/images/cal_precedent.png" alt="&lt;&lt;"/></a>'; 
222
		$retour .= '<a id="cal_precedent_lien" href="'.$prev.'" title="Allez au mois précédent"><img id="cal_precedent_img" src="client/bazar/images/cal_precedent.png" alt="&lt;&lt;"/></a>'."\n"; 
198
		$retour .= '&nbsp;&nbsp;';
223
		$retour .= '&nbsp;&nbsp;'."\n";
199
		$retour .= '<span id="cal_encadre_mois_courrant"><a id="cal_mois_courrant" href="'.$cur.'">';
224
		$retour .= '<span id="cal_encadre_mois_courrant"><a id="cal_mois_courrant" href="'.$cur.'">';
200
		$retour .= $fr_month[(date('n',$curStamp))]; 
225
		$retour .= $fr_month[(date('n',$curStamp))]; 
201
		$retour .= '&nbsp;';
226
		$retour .= '&nbsp;';
202
		$retour .= (date('Y',$curStamp));
227
		$retour .= (date('Y',$curStamp));
203
		$retour .= '</a></span>';
228
		$retour .= '</a></span>'."\n";
204
		$retour .= '&nbsp;&nbsp;';
229
		$retour .= '&nbsp;&nbsp;'."\n";
205
		$retour .= '<a id="cal_suivant_lien" href="'.$next.'" title="Allez au mois suivant"><img id="cal_suivant_img" src="client/bazar/images/cal_suivant.png" alt="&gt;&gt;"/></a>';
230
		$retour .= '<a id="cal_suivant_lien" href="'.$next.'" title="Allez au mois suivant"><img id="cal_suivant_img" src="client/bazar/images/cal_suivant.png" alt="&gt;&gt;"/></a>'."\n";
206
		$retour .= '</span>';
231
		$retour .= '</span>'."\n";
207
		$retour .= '<h1 id="cal_titre"><img id="cal_titre_img" src="client/bazar/images/cal_titre.png" alt="Calendrier"/></h1>';
232
		$retour .= '<h1 id="cal_titre"><img id="cal_titre_img" src="client/bazar/images/cal_titre.png" alt="Calendrier"/></h1>'."\n";
208
		$retour .= '</div>';
233
		$retour .= '</div>'."\n";
-
 
234
		
-
 
235
		$retour .= '<form action="'.$tc_lien.'" method="get">'."\n";
-
 
236
		$retour .= '<a href="'.$tc_lien.'">'.$tc_txt.'</a>'."\n";
-
 
237
		$retour .= '<fieldset>'."\n";
-
 
238
		$retour .= '<legend>'.'Filtrer : '.'</legend>'."\n";
-
 
239
		$retour .= '<select id="ficnat" name="ficnat" class="filtre_'.((!is_null($ficnat_id)) ? $ficnat_id: 'tous').'"  onchange="javascript:this.form.submit();">'."\n";
-
 
240
		
-
 
241
		$retour .= '<option id="filtre_tous" value="*" ';
-
 
242
		if (isset($_GET['ficnat']) && '*' == $_GET['ficnat']) {
-
 
243
			$retour .= 'selected="selected" ';
-
 
244
		}
-
 
245
		$retour .= '>'.'Tout afficher'.'</option>';
-
 
246
		
-
 
247
		while ($ligne_nature_fiche = $resultat_nature_fiche->fetchRow(DB_FETCHMODE_OBJECT)) {
-
 
248
			$opt = '<option class="filtre_'.$ligne_nature_fiche->bn_id_nature.'" value="'.$ligne_nature_fiche->bn_id_nature.'" ';
-
 
249
			if (isset($_GET['ficnat']) && $ligne_nature_fiche->bn_id_nature == $_GET['ficnat']) {
-
 
250
				$opt .= 'selected="selected" ';
-
 
251
			}
-
 
252
			$opt .= '>';
-
 
253
			
-
 
254
			$retour .= $opt.$ligne_nature_fiche->bn_label_nature.'</option>'."\n";
-
 
255
		}
-
 
256
		
-
 
257
		$retour .= '</select>'."\n";
-
 
258
		$retour .= '<input id="ficnat_ok" type="submit" value="'.'OK'.'" onload="javascript:this.setAttribute(\'style\', \'display:none;\')"/>'."\n";
-
 
259
		$script_ok = 	'if (document.getElementById(\'ficnat_ok\')) {'.
-
 
260
						'	document.getElementById(\'ficnat_ok\').style.display = \'none\';'.
-
 
261
						'}';
-
 
262
		$retour.= '<script type="text/javascript">//<![CDATA['."\n".$script_ok.'//]]></script>'."\n";
-
 
263
		foreach ($ficnat_chps_cache as $cle => $val) {
-
 
264
			$retour .= '<input id="'.$cle.'" name="'.$cle.'" type="hidden" value="'.$val.'" />'."\n";
-
 
265
		}
-
 
266
		$retour .= '</fieldset>'."\n";
-
 
267
		$retour .= '</form>'."\n";
209
		
-
 
210
		$retour .= '<p>'.'<a href="'.$tc_lien.'">'.$tc_txt.'</a>'.'</p>';
268
		
211
	} else {
269
	} else {
212
		// Appel du template
270
		// Appel du template
213
		ob_start();
271
		ob_start();
214
		include $options['template'];
272
		include $options['template'];
215
		$retour .= ob_get_contents();
273
		$retour .= ob_get_contents();
216
		ob_end_clean();
274
		ob_end_clean();
217
	}
275
	}
218
	// Vue Mois calendrier ou vue applette
276
	// Vue Mois calendrier ou vue applette
219
		
277
		
220
	if ((!isset($_GET['id_fiche']) && $type == 'calendrier') || ($type == 'calendrier_applette')){
278
	if ((!isset($_GET['id_fiche']) && $type == 'calendrier') || ($type == 'calendrier_applette')){
221
//		trigger_error('ICI', E_USER_NOTICE);
279
//		trigger_error('ICI', E_USER_NOTICE);
222
		// Recherche evenement de la periode selectionnée 
280
		// Recherche evenement de la periode selectionnée 
223
		$ts_jour_fin_mois = $month->nextMonth('timestamp');
281
		$ts_jour_fin_mois = $month->nextMonth('timestamp');
224
		$ts_jour_debut_mois = $month->thisMonth('timestamp');; 
282
		$ts_jour_debut_mois = $month->thisMonth('timestamp');; 
-
 
283
	    $requete_evenements = 	"SELECT DISTINCT bf_id_fiche, bf_titre, bf_lieu_evenement, ".
225
	    $requete_evenements = 	"SELECT DISTINCT bf_id_fiche, bf_titre, bf_lieu_evenement, DAY(bf_date_debut_evenement) AS bf_jour_debut_evenement, bf_date_debut_evenement, bf_date_fin_evenement, bf_description ".
284
	    						"	DAY(bf_date_debut_evenement) AS bf_jour_debut_evenement, bf_date_debut_evenement, ".
-
 
285
	    						"	bf_date_fin_evenement, bf_description, bn_id_nature ".
226
								"FROM bazar_fiche, bazar_nature ".
286
								"FROM bazar_fiche, bazar_nature ".
227
								"WHERE bf_date_debut_evenement < '".date('Y-m-d', $ts_jour_fin_mois)."' ".
287
								"WHERE bf_date_debut_evenement < '".date('Y-m-d', $ts_jour_fin_mois)."' ".
228
								"AND bf_date_fin_evenement >= '".date('Y-m-d', $ts_jour_debut_mois)."' ".
288
								"AND bf_date_fin_evenement >= '".date('Y-m-d', $ts_jour_debut_mois)."' ".
229
								"AND bf_ce_nature = bn_id_nature ".
289
								"AND bf_ce_nature = bn_id_nature ".
230
								"AND bn_id_nature IN (".BAZ_NUM_ANNONCE_CALENDRIER.") ".
290
								"AND bn_id_nature IN (".$cal_num_annonce.") ".
231
								"AND bf_statut_fiche = 1 ".
291
								"AND bf_statut_fiche = 1 ".
232
								"ORDER BY bf_jour_debut_evenement";
292
								"ORDER BY bf_jour_debut_evenement";
233
		
293
		
234
	   	$resultat_evenement = $db->query($requete_evenements);
294
	   	$resultat_evenement = $db->query($requete_evenements);
235
	   	
295
	   	
236
	    (DB::isError($resultat_evenement)) ? trigger_error(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_evenement->getMessage(), $requete_evenements), E_USER_WARNING) : '';
296
	    (DB::isError($resultat_evenement)) ? trigger_error(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_evenement->getMessage(), $requete_evenements), E_USER_WARNING) : '';
237
 
297
 
238
		$selection = array();
298
		$selection = array();
239
		$evenements = array();
299
		$evenements = array();
240
		$annee = date('Y', $curStamp);
300
		$annee = date('Y', $curStamp);
241
		$mois = date('m', $curStamp);
301
		$mois = date('m', $curStamp);
242
		$tablo_jours = array();
302
		$tablo_jours = array();
243
	    while ($ligne_evenements = $resultat_evenement->fetchRow(DB_FETCHMODE_OBJECT)) {
303
	    while ($ligne_evenements = $resultat_evenement->fetchRow(DB_FETCHMODE_OBJECT)) {
244
			list($annee_debut, $mois_debut, $jour_debut) = explode('-', $ligne_evenements->bf_date_debut_evenement);
304
			list($annee_debut, $mois_debut, $jour_debut) = explode('-', $ligne_evenements->bf_date_debut_evenement);
245
			list($annee_fin, $mois_fin, $jour_fin) = explode('-', $ligne_evenements->bf_date_fin_evenement);
305
			list($annee_fin, $mois_fin, $jour_fin) = explode('-', $ligne_evenements->bf_date_fin_evenement);
246
			
306
			
247
			$Calendrier = new Calendar($annee_debut, $mois_debut, $jour_debut);
307
			$Calendrier = new Calendar($annee_debut, $mois_debut, $jour_debut);
248
			$ts_jour_suivant = $Calendrier->thisDay('timestamp');
308
			$ts_jour_suivant = $Calendrier->thisDay('timestamp');
249
			$ts_jour_fin = mktime(0,0,0,$mois_fin, $jour_fin, $annee_fin);
309
			$ts_jour_fin = mktime(0,0,0,$mois_fin, $jour_fin, $annee_fin);
250
			
310
			
251
	    	if ($ts_jour_suivant < $ts_jour_fin) {
311
	    	if ($ts_jour_suivant < $ts_jour_fin) {
252
				//echo "$ts_jour_suivant-";
312
				//echo "$ts_jour_suivant-";
253
				$naviguer = true;
313
				$naviguer = true;
254
				while ($naviguer) {
314
				while ($naviguer) {
255
					// Si le jours suivant est inférieur à la date de fin, on continue...
315
					// Si le jours suivant est inférieur à la date de fin, on continue...
256
					if ($ts_jour_suivant <= $ts_jour_fin) {
316
					if ($ts_jour_suivant <= $ts_jour_fin) {
257
						// Si le jours suivant est inférieur à la date de fin du mois courrant, on continue...
317
						// Si le jours suivant est inférieur à la date de fin du mois courrant, on continue...
258
						if ($ts_jour_suivant < $ts_jour_fin_mois) {
318
						if ($ts_jour_suivant < $ts_jour_fin_mois) {
259
							$cle_j = date('Y-m-d', $ts_jour_suivant);
319
							$cle_j = date('Y-m-d', $ts_jour_suivant);
260
							if (!isset($tablo_jours[$cle_j])) {
320
							if (!isset($tablo_jours[$cle_j])) {
261
								$tablo_jours[$cle_j]['Calendar_Day'] = new Calendar_Day(date('Y', $ts_jour_suivant),date('m', $ts_jour_suivant), date('d', $ts_jour_suivant));
321
								$tablo_jours[$cle_j]['Calendar_Day'] = new Calendar_Day(date('Y', $ts_jour_suivant),date('m', $ts_jour_suivant), date('d', $ts_jour_suivant));
262
								$tablo_jours[$cle_j]['Diary_Event'] = new DiaryEvent($tablo_jours[$cle_j]['Calendar_Day']);
322
								$tablo_jours[$cle_j]['Diary_Event'] = new DiaryEvent($tablo_jours[$cle_j]['Calendar_Day']);
263
							}
323
							}
264
							$tablo_jours[$cle_j]['Diary_Event']->setEntry($ligne_evenements);
324
							$tablo_jours[$cle_j]['Diary_Event']->setEntry($ligne_evenements);
265
							
325
							
266
							$ts_jour_suivant = $Calendrier->nextDay('timestamp');
326
							$ts_jour_suivant = $Calendrier->nextDay('timestamp');
267
							//echo "ici$ts_jour_suivant-";
327
							//echo "ici$ts_jour_suivant-";
268
							$Calendrier->setTimestamp($ts_jour_suivant);
328
							$Calendrier->setTimestamp($ts_jour_suivant);
269
							//echo "la".$Calendrier->thisDay('timestamp')."-";
329
							//echo "la".$Calendrier->thisDay('timestamp')."-";
270
						} else {
330
						} else {
271
							$naviguer = false;
331
							$naviguer = false;
272
						}
332
						}
273
					} else {
333
					} else {
274
						$naviguer = false;
334
						$naviguer = false;
275
					}
335
					}
276
				}
336
				}
277
	    	} else { 
337
	    	} else { 
278
				$curday_ymd = $annee.$mois.$ligne_evenements->bf_jour_debut_evenement;
338
				$curday_ymd = $annee.$mois.$ligne_evenements->bf_jour_debut_evenement;
279
				$cle_j = $annee.'-'.$mois.'-'.sprintf('%02s', $ligne_evenements->bf_jour_debut_evenement);
339
				$cle_j = $annee.'-'.$mois.'-'.sprintf('%02s', $ligne_evenements->bf_jour_debut_evenement);
280
				if (!isset($tablo_jours[$cle_j])) {
340
				if (!isset($tablo_jours[$cle_j])) {
281
					$tablo_jours[$cle_j]['Calendar_Day'] = new Calendar_Day($annee, $mois, $ligne_evenements->bf_jour_debut_evenement);
341
					$tablo_jours[$cle_j]['Calendar_Day'] = new Calendar_Day($annee, $mois, $ligne_evenements->bf_jour_debut_evenement);
282
					$tablo_jours[$cle_j]['Diary_Event'] = new DiaryEvent($tablo_jours[$cle_j]['Calendar_Day']);
342
					$tablo_jours[$cle_j]['Diary_Event'] = new DiaryEvent($tablo_jours[$cle_j]['Calendar_Day']);
283
				}
343
				}
284
				$tablo_jours[$cle_j]['Diary_Event']->setEntry($ligne_evenements);
344
				$tablo_jours[$cle_j]['Diary_Event']->setEntry($ligne_evenements);
285
	    	}
345
	    	}
286
		}
346
		}
287
		
-
 
288
		// Add the decorator to the selection
347
		// Add the decorator to the selection
289
		foreach ($tablo_jours as $jour) {
348
		foreach ($tablo_jours as $jour) {
290
			$selection[] = $jour['Diary_Event'];
349
			$selection[] = $jour['Diary_Event'];				
291
		}
350
		}
292
		
351
	
293
		// Affichage Calendrier
352
		// Affichage Calendrier
294
		$month->build($selection);
353
		$month->build($selection);
295
		if ($type == 'calendrier') {
354
		if ($type == 'calendrier') {
296
			$retour.= '<table class="calendrier">'.
355
			$retour.= '<table class="calendrier">'.
297
				'<colgroup>'.
356
				'<colgroup>'.
298
					'<col class="cal_lundi"/>'.
357
					'<col class="cal_lundi"/>'.
299
					'<col class="cal_mardi"/>'.
358
					'<col class="cal_mardi"/>'.
300
					'<col class="cal_mercredi"/>'.
359
					'<col class="cal_mercredi"/>'.
301
					'<col class="cal_jeudi"/>'.
360
					'<col class="cal_jeudi"/>'.
302
					'<col class="cal_vendredi"/>'.
361
					'<col class="cal_vendredi"/>'.
303
					'<col class="cal_samedi"/>'.
362
					'<col class="cal_samedi"/>'.
304
					'<col class="cal_dimanche"/>'.
363
					'<col class="cal_dimanche"/>'.
305
				'</colgroup>'.
364
				'</colgroup>'.
306
				'<thead>'.
365
				'<thead>'.
307
			 	"<tr>
366
			 	"<tr>
308
			
367
			
309
			  <th> ". BAZ_LUNDI ."</th>
368
			  <th> ". BAZ_LUNDI ."</th>
310
			  <th> ". BAZ_MARDI ."</th>
369
			  <th> ". BAZ_MARDI ."</th>
311
			  <th> ". BAZ_MERCREDI ."</th>
370
			  <th> ". BAZ_MERCREDI ."</th>
312
			  <th> ". BAZ_JEUDI ."</th>
371
			  <th> ". BAZ_JEUDI ."</th>
313
			  <th> ". BAZ_VENDREDI ."</th>
372
			  <th> ". BAZ_VENDREDI ."</th>
314
			  <th> ". BAZ_SAMEDI ."</th>
373
			  <th> ". BAZ_SAMEDI ."</th>
315
			  <th> ". BAZ_DIMANCHE ."</th>
374
			  <th> ". BAZ_DIMANCHE ."</th>
316
			 </tr>
375
			 </tr>
317
			 ".'</thead>'.'<tbody>';
376
			 ".'</thead>'.'<tbody>';
318
		} else {
377
		} else {
319
			$retour.= '<table class="calendrier_applette">'.
378
			$retour.= '<table class="calendrier_applette">'.
320
				'<colgroup>'.
379
				'<colgroup>'.
321
					'<col class="cal_lundi"/>'.
380
					'<col class="cal_lundi"/>'.
322
					'<col class="cal_mardi"/>'.
381
					'<col class="cal_mardi"/>'.
323
					'<col class="cal_mercredi"/>'.
382
					'<col class="cal_mercredi"/>'.
324
					'<col class="cal_jeudi"/>'.
383
					'<col class="cal_jeudi"/>'.
325
					'<col class="cal_vendredi"/>'.
384
					'<col class="cal_vendredi"/>'.
326
					'<col class="cal_samedi"/>'.
385
					'<col class="cal_samedi"/>'.
327
					'<col class="cal_dimanche"/>'.
386
					'<col class="cal_dimanche"/>'.
328
				'</colgroup>'.
387
				'</colgroup>'.
329
				'<thead>'.
388
				'<thead>'.
330
			 "<tr>
389
			 "<tr>
331
			
390
			
332
			  <th> ". BAZ_LUNDI_COURT ."</th>
391
			  <th> ". BAZ_LUNDI_COURT ."</th>
333
			  <th> ". BAZ_MARDI_COURT ."</th>
392
			  <th> ". BAZ_MARDI_COURT ."</th>
334
			  <th> ". BAZ_MERCREDI_COURT ."</th>
393
			  <th> ". BAZ_MERCREDI_COURT ."</th>
335
			  <th> ". BAZ_JEUDI_COURT ."</th>
394
			  <th> ". BAZ_JEUDI_COURT ."</th>
336
			  <th> ". BAZ_VENDREDI_COURT ."</th>
395
			  <th> ". BAZ_VENDREDI_COURT ."</th>
337
			  <th> ". BAZ_SAMEDI_COURT ."</th>
396
			  <th> ". BAZ_SAMEDI_COURT ."</th>
338
			  <th> ". BAZ_DIMANCHE_COURT ."</th>
397
			  <th> ". BAZ_DIMANCHE_COURT ."</th>
339
			 </tr>
398
			 </tr>
340
			 ".'</thead>'.'<tbody>';
399
			 ".'</thead>'.'<tbody>';
341
		}
400
		}
342
		
401
		
343
		$todayStamp=time();
402
		$todayStamp=time();
344
		$today_ymd=date('Ymd',$todayStamp);
403
		$today_ymd=date('Ymd',$todayStamp);
345
 
404
 
346
		// Other month : mois 
405
		// Other month : mois 
347
		while ($day = $month->fetch() ) {
406
		while ($day = $month->fetch() ) {
348
			$dayStamp = $day->thisDay(true);
407
			$dayStamp = $day->thisDay(true);
349
			$day_ymd = date('Ymd',$dayStamp);
408
			$day_ymd = date('Ymd',$dayStamp);
350
			if ( $day->isEmpty() ) {
409
			if ( $day->isEmpty() ) {
351
				$class = "cal_ma other_month";
410
				$class = "cal_ma other_month";
352
			} else {
411
			} else {
353
				if (($day_ymd < $today_ymd)) {
412
				if (($day_ymd < $today_ymd)) {
354
					$class= "cal_mp previous_month";
413
					$class= "cal_mp previous_month";
355
				} else {
414
				} else {
356
					 if ($day_ymd == $today_ymd) {
415
					 if ($day_ymd == $today_ymd) {
357
					 	$class= "cal_jc current_day";
416
					 	$class= "cal_jc current_day";
358
					 } else {
417
					 } else {
359
						$class="cal_mc current_month";
418
						$class="cal_mc current_month";
360
					 }
419
					 }
361
				}
420
				}
362
			}
421
			}
363
			
422
			
364
			$url->addQueryString ('y', date('Y',$dayStamp));
423
			$url->addQueryString ('y', date('Y',$dayStamp));
365
			$url->addQueryString ('m', date('n',$dayStamp));
424
			$url->addQueryString ('m', date('n',$dayStamp));
366
			$url->addQueryString ('d', date('j',$dayStamp));
425
			$url->addQueryString ('d', date('j',$dayStamp));
367
			$link = $url->getUrl();
426
			$link = $url->getUrl();
368
		
427
		
369
			// isFirst() to find start of week
428
			// isFirst() to find start of week
370
			if ($day->isFirst()) {
429
			if ($day->isFirst()) {
371
				$retour.= ( "<tr>\n" );
430
				$retour.= ( "<tr>\n" );
372
			}
431
			}
373
			if ($type == 'calendrier') {
432
			if ($type == 'calendrier') {
374
				$retour.= "<td class=\"".$class."\">".'<span class="cal_j">'.$day->thisDay().'</span>'."\n";
433
				$retour.= "<td class=\"".$class."\">".'<span class="cal_j">'.$day->thisDay().'</span>'."\n";
375
				if ($day->isSelected() ) {
434
				if ($day->isSelected() ) {
376
					$evenements = $day->getEntry();
435
					$evenements = $day->getEntry();
377
					$evenements_nbre = count($evenements);
436
					$evenements_nbre = count($evenements);
378
					$evenemt_xhtml = '';
437
					$evenemt_xhtml = '';
379
					while ($ligne_evenement = array_pop($evenements)) {
438
					while ($ligne_evenement = array_pop($evenements)) {
380
						$id_fiches = array();
439
						$id_fiches = array();
381
						$id_fiches[] = $ligne_evenement->bf_id_fiche;
440
						$id_fiches[] = $ligne_evenement->bf_id_fiche;
382
						$url->addQueryString ('id_fiches',$id_fiches);
441
						$url->addQueryString ('id_fiches',$id_fiches);
383
						$link = $url->getUrl();
442
						$link = $url->getUrl();
384
						
443
						
385
						if (!isset($_GET['tt']) || (isset($_GET['tt']) && $_GET['tt'] == '1')) {
444
						if (!isset($_GET['tt']) || (isset($_GET['tt']) && $_GET['tt'] == '1')) {
386
							$titre_taille = strlen($ligne_evenement->bf_titre);
445
							$titre_taille = strlen($ligne_evenement->bf_titre);
387
							$titre = ($titre_taille > 20)?substr($ligne_evenement->bf_titre, 0, 20).'...':$ligne_evenement->bf_titre;
446
							$titre = ($titre_taille > 20)?substr($ligne_evenement->bf_titre, 0, 20).'...':$ligne_evenement->bf_titre;
388
						} else {
447
						} else {
389
							$titre = $ligne_evenement->bf_titre;
448
							$titre = $ligne_evenement->bf_titre;
390
						}
449
						}
391
						$evenemt_xhtml .= '<li class="tooltip" title="'.$ligne_evenement->bf_titre.'"><a class="cal_evenemt" href="'.$link.'">'.$titre.'</a></li>'."\n";
450
						$evenemt_xhtml .= '<li class="tooltip nature_'.$ligne_evenement->bn_id_nature.'" title="'.str_replace('"', '\'', $ligne_evenement->bf_titre).'"><a class="cal_evenemt" href="'.$link.'">'.$titre.'</a></li>'."\n";
392
						$url->removeQueryString ('id_fiches');
451
						$url->removeQueryString ('id_fiches');
393
					}
452
					}
394
					if ($evenements_nbre > 0) {
453
					if ($evenements_nbre > 0) {
395
						$retour .= '<ul class="cal_evenemt_liste">';
454
						$retour .= '<ul class="cal_evenemt_liste">';
396
						$retour .= $evenemt_xhtml;
455
						$retour .= $evenemt_xhtml;
397
						$retour .= '</ul>';
456
						$retour .= '</ul>';
398
					}
457
					}
399
				}
458
				}
400
			} else {
459
			} else {
401
				$lien_date= "<td class=\"".$class."\">".$day->thisDay();
460
				$lien_date= "<td class=\"".$class."\">".$day->thisDay();
402
				if ($day->isSelected() ) {
461
				if ($day->isSelected() ) {
403
					$evenements=$day->getEntry();
462
					$evenements = $day->getEntry();
404
					$id_fiches=array();
463
					$id_fiches = array();
-
 
464
					$info_fiches = null;
405
					while ($ligne_evenement=array_pop($evenements)) {
465
					while ($ligne_evenement = array_pop($evenements)) {
406
						$id_fiches[]=$ligne_evenement->bf_id_fiche;
466
						$id_fiches[] = $ligne_evenement->bf_id_fiche;
-
 
467
						$info_fiches .= '&rArr; '.str_replace('"', '\'', $ligne_evenement->bf_titre)."\n";
407
					}
468
					}
408
					$url->addQueryString ('id_fiches',$id_fiches);
469
					$url->addQueryString('id_fiches', $id_fiches);
409
					$link = $url->getUrl();
470
					$link = $url->getUrl();
410
					$lien_date= "<td class=\"".$class."\"><a href=\"".$link."\">".$day->thisDay()."</a>\n";
471
					$lien_date = '<td class="'.$class.'"><a href="'.$link.'" class="tooltip" title="'.$info_fiches.'">'.$day->thisDay()."</a>\n";
411
					$url->removeQueryString ('id_fiches');
472
					$url->removeQueryString('id_fiches');
412
				}
473
				}
413
				$retour.=$lien_date;
474
				$retour .= $lien_date;
414
			}
475
			}
415
			$retour.= ( "</td>\n" );
476
			$retour.= ( "</td>\n" );
416
			
477
			
417
			// isLast() to find end of week
478
			// isLast() to find end of week
418
			if ( $day->isLast() ) {
479
			if ( $day->isLast() ) {
419
				$retour.= ( "</tr>\n" );
480
				$retour.= ( "</tr>\n" );
420
			}
481
			}
421
		}
482
		}
422
			$retour.= "</tbody></table>";
483
			$retour.= "</tbody></table>";
423
	}
484
	}
424
	$retour.= '<script type="text/javascript">//<![CDATA['."\n".$script.'//]]></script>'."\n";
485
	$retour.= '<script type="text/javascript">//<![CDATA['."\n".$script.'//]]></script>'."\n";
425
	// Vue detail
486
	// Vue detail
426
	
487
	
427
	if ((isset($_GET['id_fiches']))) {
488
	if ((isset($_GET['id_fiches']))) {
428
		// Ajout d'un titre pour la page avec la date
489
		// Ajout d'un titre pour la page avec la date
429
		$jours = array ('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi') ;
490
		$jours = array ('dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi') ;
430
		$mois = array ('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
491
		$mois = array ('janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
431
						'octobre', 'novembre', 'décembre') ;
492
						'octobre', 'novembre', 'décembre') ;
432
		$timestamp = strtotime ($_GET['y'].'/'.$_GET['m'].'/'.$_GET['d']) ;
493
		$timestamp = strtotime ($_GET['y'].'/'.$_GET['m'].'/'.$_GET['d']) ;
433
		
494
		
434
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = '';
495
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_NAVIGATION'] = '';
435
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = '';
496
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_TETE'] = '';
436
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = '<h1>'.$jours[date('w', $timestamp)].
497
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] = '<h1>'.$jours[date('w', $timestamp)].
437
						' '.$_GET['d'].' '.$mois[$_GET['m']-1].' '.$_GET['y'].'</h1>' ;
498
						' '.$_GET['d'].' '.$mois[$_GET['m']-1].' '.$_GET['y'].'</h1>' ;
438
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] .= baz_voir_fiches(0,$_GET['id_fiches'] );
499
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_CORPS'] .= baz_voir_fiches(0,$_GET['id_fiches'] );
439
 
500
 
440
		$GLOBALS['_GEN_commun']['info_menu'] = '';
501
		$GLOBALS['_GEN_commun']['info_menu'] = '';
441
		
502
		
442
		// Un lien pour retourner au calendrier
503
		// Un lien pour retourner au calendrier
443
		$url->removeQueryString('id_fiches');
504
		$url->removeQueryString('id_fiches');
444
		$url->removeQueryString('y');
505
		$url->removeQueryString('y');
445
		$url->removeQueryString('m');
506
		$url->removeQueryString('m');
446
		$url->removeQueryString('d');
507
		$url->removeQueryString('d');
447
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = '<div class="retour"><a href="'.$url->getURL().'">Retour au calendrier</a></div>';
508
		$GLOBALS['_PAPYRUS_']['rendu']['CONTENU_PIED'] = '<div class="retour"><a href="'.$url->getURL().'">Retour au calendrier</a></div>';
448
	}
509
	}
449
 
510
 
450
	// Nettoyage de l'url
511
	// Nettoyage de l'url
451
	$url->removeQueryString('id_fiches');
512
	$url->removeQueryString('id_fiches');
452
	$url->removeQueryString('y');
513
	$url->removeQueryString('y');
453
	$url->removeQueryString('m');
514
	$url->removeQueryString('m');
454
	$url->removeQueryString('d');
515
	$url->removeQueryString('d');
455
	
516
	
456
	
517
	
457
	return $retour;
518
	return $retour;
458
}
519
}
459
?>
520
?>