Subversion Repositories Applications.bazar

Rev

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

Rev 33 Rev 38
1
<?php
1
<?php
2
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
2
/** baz_valeur_template() - Renvoi des valeurs inscrite dans le fichier de template
3
*
3
*
4
* @param   string nom du fichier de template
4
* @param   string nom du fichier de template
5
*
5
*
6
* @return   mixed  tableau contenant les champs du fichier template
6
* @return   mixed  tableau contenant les champs du fichier template
7
*/
7
*/
8
function baz_valeurs_template($fichier_template) {
8
function baz_valeurs_template($fichier_template) {
9
	//Parcours du fichier de templates, pour mettre les champs spécifiques
9
	//Parcours du fichier de templates, pour mettre les champs spécifiques
10
	$nblignes=0;
10
	$nblignes=0;
11
	$fichier=file_get_contents(BAZ_CHEMIN_APPLI.'templates/'.$fichier_template);
11
	$fichier=file_get_contents(BAZ_CHEMIN_APPLI.'templates/'.$fichier_template);
12
	$chaine = explode ("\n", $fichier);
12
	$chaine = explode ("\n", $fichier);
13
	array_pop($chaine);
13
	array_pop($chaine);
14
	foreach ($chaine as $ligne)  {
14
	foreach ($chaine as $ligne)  {
15
		$souschaine = explode ("***", $ligne) ;
15
		$souschaine = explode ("***", $ligne) ;
16
		$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
16
		$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
17
		if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
17
		if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
18
		else {$tableau[$nblignes]['nom_bdd'] ='';}
18
		else {$tableau[$nblignes]['nom_bdd'] ='';}
19
		if (isset($souschaine[2])) $tableau[$nblignes]['label'] = trim($souschaine[2]);
19
		if (isset($souschaine[2])) $tableau[$nblignes]['label'] = trim($souschaine[2]);
20
		else {$tableau[$nblignes]['label'] ='';}
20
		else {$tableau[$nblignes]['label'] ='';}
21
		if (isset($souschaine[3])) $tableau[$nblignes]['limite1'] = trim($souschaine[3]);
21
		if (isset($souschaine[3])) $tableau[$nblignes]['limite1'] = trim($souschaine[3]);
22
		else {$tableau[$nblignes]['limite1'] ='';}
22
		else {$tableau[$nblignes]['limite1'] ='';}
23
		if (isset($souschaine[4])) $tableau[$nblignes]['limite2'] = trim($souschaine[4]);
23
		if (isset($souschaine[4])) $tableau[$nblignes]['limite2'] = trim($souschaine[4]);
24
		else {$tableau[$nblignes]['limite2'] ='';}
24
		else {$tableau[$nblignes]['limite2'] ='';}
25
		if (isset($souschaine[5])) $tableau[$nblignes]['defaut'] = trim($souschaine[5]);
25
		if (isset($souschaine[5])) $tableau[$nblignes]['defaut'] = trim($souschaine[5]);
26
		else {$tableau[$nblignes]['defaut'] ='';}
26
		else {$tableau[$nblignes]['defaut'] ='';}
27
		if (isset($souschaine[6])) $tableau[$nblignes]['table_source'] = trim($souschaine[6]);
27
		if (isset($souschaine[6])) $tableau[$nblignes]['table_source'] = trim($souschaine[6]);
28
		else {$tableau[$nblignes]['table_source'] ='';}
28
		else {$tableau[$nblignes]['table_source'] ='';}
29
		if (isset($souschaine[7])) $tableau[$nblignes]['id_source'] = trim($souschaine[7]);
29
		if (isset($souschaine[7])) $tableau[$nblignes]['id_source'] = trim($souschaine[7]);
30
		else {$tableau[$nblignes]['id_source'] ='';}
30
		else {$tableau[$nblignes]['id_source'] ='';}
31
		if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]);
31
		if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]);
32
		else {$tableau[$nblignes]['obligatoire'] ='';}
32
		else {$tableau[$nblignes]['obligatoire'] ='';}
33
		$nblignes++;
33
		$nblignes++;
34
	}
34
	}
35
	return $tableau;
35
	return $tableau;
36
}
36
}
37
 
37
 
38
/**  baz_voir_fiches() - Permet de visualiser en detail une liste de fiche  au format XHTML
38
/**  baz_voir_fiches() - Permet de visualiser en detail une liste de fiche  au format XHTML
39
*
39
*
40
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli)
40
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli)
41
* @global integer Tableau d(Identifiant des fiches à afficher
41
* @global integer Tableau d(Identifiant des fiches à afficher
42
*
42
*
43
* @return   string  HTML
43
* @return   string  HTML
44
*/
44
*/
45
function baz_voir_fiches($danslappli, $idfiches=array()) {
45
function baz_voir_fiches($danslappli, $idfiches=array()) {
46
 
46
 
47
	$res='';
47
	$res='';
48
	foreach($idfiches as $idfiche) {
48
	foreach($idfiches as $idfiche) {
49
			$res.=baz_voir_fiche($danslappli, $idfiche);
49
			$res.=baz_voir_fiche($danslappli, $idfiche);
50
	}
50
	}
51
	return $res;
51
	return $res;
52
}
52
}
53
/**  baz_voir_fiche() - Permet de visualiser en détail une fiche  au format XHTML
53
/**  baz_voir_fiche() - Permet de visualiser en détail une fiche  au format XHTML
54
*
54
*
55
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli) si à 1
55
* @global boolean Rajoute des informations internes à l'application (date de modification, lien vers la page de départ de l'appli) si à 1
56
* @global integer Identifiant de la fiche à afficher
56
* @global integer Identifiant de la fiche à afficher
57
*
57
*
58
* @return   string  HTML
58
* @return   string  HTML
59
*/
59
*/
60
function baz_voir_fiche($danslappli, $idfiche='') {
60
function baz_voir_fiche($danslappli, $idfiche='') {
61
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
61
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
62
	if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche;
62
	if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche;
63
	
63
	
64
	$url= $GLOBALS['_BAZAR_']['url'];
64
	$url= $GLOBALS['_BAZAR_']['url'];
65
	$url->addQueryString('action', BAZ_VOIR_FICHE);
65
	$url->addQueryString('action', BAZ_VOIR_FICHE);
66
	$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
66
	$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
67
	$url = preg_replace ('/&amp;/', '&', $url->getURL()) ;
67
	$url = preg_replace ('/&amp;/', '&', $url->getURL()) ;
68
	
68
	
69
	//cas ou un commentaire a été entré
69
	//cas ou un commentaire a été entré
70
	if (isset($_POST['Nom'])) {
70
	if (isset($_POST['Nom'])) {
-
 
71
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.
-
 
72
					baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
71
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].'", NOW() )';
73
					', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
-
 
74
					'", NOW() )';
72
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
75
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
73
	}
76
	}
74
	//cas ou un commentaire va être supprimé
77
	//cas ou un commentaire va être supprimé
75
	elseif (isset($_GET['id_commentaire'])) {
78
	elseif (isset($_GET['id_commentaire'])) {
76
		$requete = 'DELETE FROM bazar_commentaires WHERE bc_id_commentaire='.$_GET['id_commentaire'].' LIMIT 1';
79
		$requete = 'DELETE FROM bazar_commentaires WHERE bc_id_commentaire='.$_GET['id_commentaire'].' LIMIT 1';
77
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
80
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
78
	}
81
	}
79
	else {
82
	else {
80
		if (isset($_GET['action'])) {
83
		if (isset($_GET['action'])) {
81
			if ($_GET['action']==BAZ_VOIR_FICHE) {
84
			if ($_GET['action']==BAZ_VOIR_FICHE) {
82
				//sinon on met à jour le nb de visites pour la fiche, puisque c'est une simple consultation
85
				//sinon on met à jour le nb de visites pour la fiche, puisque c'est une simple consultation
83
				$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
86
				$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
84
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
87
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
85
			}
88
			}
86
		}
89
		}
87
	}
90
	}
88
	
91
	
89
	//on cherche le type d'annonce, l'annonceur et les stats
92
	//on cherche le type d'annonce, l'annonceur et les stats
90
	$requete = 'SELECT bn_label_nature, bn_commentaire, bn_appropriation, bf_ce_utilisateur,bf_nb_consultations  FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
93
	$requete = 'SELECT bn_label_nature, bn_commentaire, bn_appropriation, bf_ce_utilisateur,bf_nb_consultations  FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
91
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
94
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
92
	if (DB::isError($resultat)) {
95
	if (DB::isError($resultat)) {
93
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
96
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
94
	}
97
	}
95
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
98
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
96
		$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
99
		$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
97
		$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
100
		$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
98
		$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
101
		$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
99
		$GLOBALS['_BAZAR_']['annonceur']=$ligne['bf_ce_utilisateur'];
102
		$GLOBALS['_BAZAR_']['annonceur']=$ligne['bf_ce_utilisateur'];
100
		$GLOBALS['_BAZAR_']['nb_consultations']=$ligne['bf_nb_consultations'];
103
		$GLOBALS['_BAZAR_']['nb_consultations']=$ligne['bf_nb_consultations'];
101
	}
104
	}
102
	
105
	
103
	//on vérifie si l'utilisateur est administrateur
106
	//on vérifie si l'utilisateur est administrateur
104
	$est_admin=0;
107
	$est_admin=0;
105
	if ($GLOBALS['AUTH']->getAuth()) {
108
	if ($GLOBALS['AUTH']->getAuth()) {
106
		$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
109
		$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
107
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
110
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
108
		if (DB::isError($resultat)) {
111
		if (DB::isError($resultat)) {
109
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
112
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
110
		}
113
		}
111
		$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
114
		$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
112
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
115
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
113
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
116
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
114
		{
117
		{
115
		        $est_admin=1;
118
		        $est_admin=1;
116
		}
119
		}
117
	}
120
	}
118
	
121
	
119
	$res = '<div class="BAZ_cadre_fiche">'."\n";
122
	$res = '<div class="BAZ_cadre_fiche">'."\n";
120
	$res .= '<div class="BAZ_cadre_fiche_haut">'."\n";
123
	$res .= '<div class="BAZ_cadre_fiche_haut">'."\n";
121
	$res .= '&nbsp;</div>'."\n";
124
	$res .= '&nbsp;</div>'."\n";
122
	$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
125
	$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
123
	
126
	
124
	//si le template existe, on génère le template
127
	//si le template existe, on génère le template
125
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
128
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
126
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
129
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
127
		$res .=genere_fiche($GLOBALS['_BAZAR_']['id_fiche']);
130
		$res .=genere_fiche($GLOBALS['_BAZAR_']['id_fiche']);
128
	}
131
	}
129
	//on affiche ligne par ligne sinon
132
	//on affiche ligne par ligne sinon
130
	else {
133
	else {
131
		$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
134
		$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
132
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
135
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
133
		if (DB::isError ($resultat)) {
136
		if (DB::isError ($resultat)) {
134
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
137
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
135
		}
138
		}
136
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
139
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
137
		
140
		
138
		if (isset($ligne['bf_url_image'])) {
141
		if (isset($ligne['bf_url_image'])) {
139
			$res .= '<div id="fiche_image">'."\n";
142
			$res .= '<div id="fiche_image">'."\n";
140
			$res .= '<img src="'.'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
143
			$res .= '<img src="'.'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
141
			$res .= '</div>'."\n";
144
			$res .= '</div>'."\n";
142
			$res .= '<div id="fiche_titre_image">'.$ligne['bf_titre'];
145
			$res .= '<div id="fiche_titre_image">'.$ligne['bf_titre'];
143
		}
146
		}
144
		else {
147
		else {
145
			$res .= '<div id="fiche_titre">'.$ligne['bf_titre'];
148
			$res .= '<div id="fiche_titre">'.$ligne['bf_titre'];
146
		}
149
		}
147
		$res .= '</div>'."\n";
150
		$res .= '</div>'."\n";
148
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
151
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
149
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
152
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
150
		for ($i=0; $i<count($tableau); $i++) {
153
		for ($i=0; $i<count($tableau); $i++) {
151
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
154
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
152
				//pour les champs renseignés par une liste, on va chercher le label de la liste, plutot que l'id
155
				//pour les champs renseignés par une liste, on va chercher le label de la liste, plutot que l'id
153
				if ($tableau[$i]['type']=='liste') {
156
				if ($tableau[$i]['type']=='liste') {
154
					$requete = 'SELECT '.$tableau[$i]['table_source'].'.* FROM bazar_fiche, '.$tableau[$i]['table_source'].
157
					$requete = 'SELECT '.$tableau[$i]['table_source'].'.* FROM bazar_fiche, '.$tableau[$i]['table_source'].
155
					' WHERE '.$tableau[$i]['nom_bdd'].'='.$tableau[$i]['id_source'].' AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
158
					' WHERE '.$tableau[$i]['nom_bdd'].'='.$tableau[$i]['id_source'].' AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
156
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
159
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
157
					if (DB::isError ($resultat)) {
160
					if (DB::isError ($resultat)) {
158
						die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
161
						die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
159
					}
162
					}
160
					while ($tab = $resultat->fetchRow()) {
163
					while ($tab = $resultat->fetchRow()) {
161
						$val=$tab[1];
164
						$val=$tab[1];
162
					}
165
					}
163
				}
166
				}
164
				else {
167
				else {
165
					$val=$ligne[$tableau[$i]['nom_bdd']];
168
					$val=$ligne[$tableau[$i]['nom_bdd']];
166
				}
169
				}
167
				if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')) {
170
				if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')) {
168
					if ($val!='') {
171
					if ($val!='') {
169
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
172
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
170
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
173
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
171
					}
174
					}
172
				}
175
				}
173
			}
176
			}
174
		}
177
		}
175
	}
178
	}
176
	//afficher les liens pour l'annonce
179
	//afficher les liens pour l'annonce
177
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
180
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
178
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
181
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
179
	if (DB::isError($resultat)) {
182
	if (DB::isError($resultat)) {
180
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
183
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
181
	}
184
	}
182
	if ($resultat->numRows()>0) {
185
	if ($resultat->numRows()>0) {
183
		$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n";
186
		$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n";
184
		$res .= '<span class="description">'."\n";
187
		$res .= '<span class="description">'."\n";
185
		$res .= '<ul>'."\n";
188
		$res .= '<ul>'."\n";
186
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
189
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
187
			$res .= '<li><a href="'.$ligne1['bu_url'].'" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
190
			$res .= '<li><a href="'.$ligne1['bu_url'].'" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
188
		}
191
		}
189
		$res .= '</ul></span>'."\n";
192
		$res .= '</ul></span>'."\n";
190
	}
193
	}
191
	
194
	
192
	//afficher les fichiers pour l'annonce
195
	//afficher les fichiers pour l'annonce
193
	$requete = 'SELECT  bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
196
	$requete = 'SELECT  bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
194
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
197
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
195
	if (DB::isError($resultat)) {
198
	if (DB::isError($resultat)) {
196
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
199
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
197
	}
200
	}
198
	if ($resultat->numRows()>0) {
201
	if ($resultat->numRows()>0) {
199
		$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
202
		$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
200
		$res .= '<span class="description">'."\n";
203
		$res .= '<span class="description">'."\n";
201
		$res .= '<ul>'."\n";
204
		$res .= '<ul>'."\n";
202
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
205
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
203
			$res .= '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
206
			$res .= '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
204
		}
207
		}
205
		$res .= '</ul></span>'."\n";
208
		$res .= '</ul></span>'."\n";
206
	}
209
	}
207
	$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
210
	$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
208
	$res .= '<div class="bulle_corps">'."\n";
211
	$res .= '<div class="bulle_corps">'."\n";
209
	
212
	
210
	//affichage du rédacteur de la fiche
213
	//affichage du rédacteur de la fiche
211
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$GLOBALS['_BAZAR_']['annonceur'];
214
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$GLOBALS['_BAZAR_']['annonceur'];
212
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
215
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
213
	if (DB::isError($resultat)) {
216
	if (DB::isError($resultat)) {
214
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
217
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
215
	}
218
	}
216
	while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
219
	while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
217
		$res .= BAZ_FICHE_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
220
		$res .= BAZ_FICHE_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
218
	}
221
	}
219
	$res .= BAZ_NB_VUS.'<strong>'.$GLOBALS['_BAZAR_']['nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
222
	$res .= BAZ_NB_VUS.'<strong>'.$GLOBALS['_BAZAR_']['nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
220
	$res .= '</div>'."\n";
223
	$res .= '</div>'."\n";
221
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
224
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
222
	$res .= '<div id="BAZ_bas_page">';
225
	$res .= '<div id="BAZ_bas_page">';
223
	
226
	
224
	//informations complémentaires (id fiche, état publication,... )
227
	//informations complémentaires (id fiche, état publication,... )
225
	if ($danslappli==1) {
228
	if ($danslappli==1) {
226
		$res .= '<span class="rubrique">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
229
		$res .= '<span class="rubrique">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
227
		$res .= '<span class="rubrique">'.BAZ_NATURE.':</span> '.$GLOBALS['_BAZAR_']['typeannonce'].'<br />'."\n";
230
		$res .= '<span class="rubrique">'.BAZ_NATURE.':</span> '.$GLOBALS['_BAZAR_']['typeannonce'].'<br />'."\n";
228
		if ($ligne['bf_statut_fiche']==1) {
231
		if ($ligne['bf_statut_fiche']==1) {
229
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_OUI.'<br />'."\n";
232
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_OUI.'<br />'."\n";
230
		}
233
		}
231
		else {
234
		else {
232
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
235
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
233
		}
236
		}
234
		$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
237
		$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
235
		$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche']));
238
		$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche']));
236
		if (($est_admin)or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
239
		if (($est_admin)or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
237
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
240
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
238
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
241
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
239
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
242
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
240
			$lien_modifier->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
243
			$lien_modifier->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
241
			$res .= '&nbsp;<a href="'.$lien_modifier->getURL().'">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
244
			$res .= '&nbsp;<a href="'.$lien_modifier->getURL().'">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
242
		}
245
		}
243
	}
246
	}
244
	$res .= '</div>'."\n";
247
	$res .= '</div>'."\n";
245
	$res .= '</div>'."\n";
248
	$res .= '</div>'."\n";
246
	$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
249
	$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
247
	$res .= '</div>'."\n";
250
	$res .= '</div>'."\n";
248
	
251
	
249
	//on ajoute les commentaires, s'il le faut
252
	//on ajoute les commentaires, s'il le faut
250
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
253
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
251
		$res .= '<div class="BAZ_cadre_fiche">'."\n";
254
		$res .= '<div class="BAZ_cadre_fiche">'."\n";
252
		$res .= '<div class="BAZ_cadre_fiche_haut">&nbsp;</div>'."\n";
255
		$res .= '<div class="BAZ_cadre_fiche_haut">&nbsp;</div>'."\n";
253
		$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
256
		$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
254
		$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n";
257
		$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n";
255
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
258
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
256
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
259
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
257
		if (DB::isError ($resultat)) {
260
		if (DB::isError ($resultat)) {
258
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
261
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
259
		}
262
		}
260
		if ($resultat->numRows()>0) {
263
		if ($resultat->numRows()>0) {
261
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
264
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
262
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
265
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
263
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
266
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
264
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
267
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
265
				$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
268
				$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
266
				$res .= '<div class="bulle_corps">'."\n";
269
				$res .= '<div class="bulle_corps">'."\n";
267
				//affichage du commentaire
270
				//affichage du commentaire
268
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
271
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
269
				$res .= '</div>'."\n";
272
				$res .= '</div>'."\n";
270
				$res .= '<div class="bulle_bas">'."\n";
273
				$res .= '<div class="bulle_bas">'."\n";
271
				$res .= '<div style="font-size:9px;margin-left:10px;">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.$ligne['bc_date'].'</div>'."\n";
274
				$res .= '<div style="font-size:9px;margin-left:10px;">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.$ligne['bc_date'].'</div>'."\n";
272
				//pour les identifiés seulement, administrateurs de la rubrique ou superadmins
275
				//pour les identifiés seulement, administrateurs de la rubrique ou superadmins
273
				if ($est_admin==1) {
276
				if ($est_admin==1) {
274
					$url_comment= $GLOBALS['_BAZAR_']['url'];
277
					$url_comment= $GLOBALS['_BAZAR_']['url'];
275
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
278
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
276
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
279
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
277
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
280
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
278
					$res .= '<a href="'.$url_comment->getURL().'" style="font-size:9px;float:right;">'.BAZ_SUPPRIMER.'</a>'."\n";
281
					$res .= '<a href="'.$url_comment->getURL().'" style="font-size:9px;float:right;">'.BAZ_SUPPRIMER.'</a>'."\n";
279
				}
282
				}
280
				$res .= '</div>'."\n";
283
				$res .= '</div>'."\n";
281
			}
284
			}
282
		}
285
		}
283
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
286
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
284
		
287
		
285
		//formulaire des commentaires
288
		//formulaire des commentaires
286
		$form_commentaire = new HTML_QuickForm('commentaire', 'post', $url);
289
		$form_commentaire = new HTML_QuickForm('commentaire', 'post', $url);
287
		$squelette =& $form_commentaire->defaultRenderer();
290
		$squelette =& $form_commentaire->defaultRenderer();
288
		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
291
		$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
289
		$squelette->setElementTemplate( '<label style="width:200px;">{label}&nbsp;</label><br />'."\n".'{element}<br />'."\n");
292
		$squelette->setElementTemplate( '<label style="width:200px;">{label}&nbsp;</label><br />'."\n".'{element}<br />'."\n");
290
		$squelette->setRequiredNoteTemplate("\n".'{requiredNote} '."\n");
293
		$squelette->setRequiredNoteTemplate("\n".'{requiredNote} '."\n");
291
		$option=array('style'=>'width:300px;', 'maxlength'=>100);
294
		$option=array('style'=>'width:300px;', 'maxlength'=>100);
292
		$form_commentaire->addElement('text', 'Nom', BAZ_ENTREZ_VOTRE_NOM, $option);
295
		$form_commentaire->addElement('text', 'Nom', BAZ_ENTREZ_VOTRE_NOM, $option);
293
		$option=array('style'=>'width:100%;height:100px;white-space: pre;padding:3px;');
296
		$option=array('style'=>'width:100%;height:100px;white-space: pre;padding:3px;');
294
		require_once 'HTML/QuickForm/textarea.php';
297
		require_once 'HTML/QuickForm/textarea.php';
295
		$formtexte= new HTML_QuickForm_textarea('Commentaire', BAZ_ENTREZ_VOTRE_COMMENTAIRE, $option);
298
		$formtexte= new HTML_QuickForm_textarea('Commentaire', BAZ_ENTREZ_VOTRE_COMMENTAIRE, $option);
296
		$form_commentaire->addElement($formtexte) ;
299
		$form_commentaire->addElement($formtexte) ;
297
		$form_commentaire->addElement('submit', 'Envoyer', BAZ_ENVOYER);
300
		$form_commentaire->addElement('submit', 'Envoyer', BAZ_ENVOYER);
298
		$form_commentaire->addRule('Nom', BAZ_NOM_REQUIS, 'required', '', 'client') ;
301
		$form_commentaire->addRule('Nom', BAZ_NOM_REQUIS, 'required', '', 'client') ;
299
		$form_commentaire->addRule('Commentaire', BAZ_COMMENTAIRE_REQUIS, 'required', '', 'client') ;
302
		$form_commentaire->addRule('Commentaire', BAZ_COMMENTAIRE_REQUIS, 'required', '', 'client') ;
300
		$form_commentaire->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
303
		$form_commentaire->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
301
		$res .= $form_commentaire->toHTML();
304
		$res .= $form_commentaire->toHTML();
302
		
305
		
303
		$res .= '</div>'."\n";
306
		$res .= '</div>'."\n";
304
		$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
307
		$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
305
		$res .= '</div>'."\n";
308
		$res .= '</div>'."\n";
306
	}
309
	}
307
	
310
	
308
	//on ajoute les appropriations, s'il le faut
311
	//on ajoute les appropriations, s'il le faut
309
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
312
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
310
		$res .= '<div class="BAZ_cadre_fiche">'."\n";
313
		$res .= '<div class="BAZ_cadre_fiche">'."\n";
311
		$res .= '<div class="BAZ_cadre_fiche_haut">&nbsp;</div>'."\n";
314
		$res .= '<div class="BAZ_cadre_fiche_haut">&nbsp;</div>'."\n";
312
		$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
315
		$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
313
		
316
		
314
		$res .= '</div>'."\n";
317
		$res .= '</div>'."\n";
315
		$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
318
		$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
316
		$res .= '</div>'."\n";
319
		$res .= '</div>'."\n";
317
	}
320
	}
318
	
321
	
319
	return $res ;
322
	return $res ;
320
}
323
}
321
 
324
 
322
 
325
 
323
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
326
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
324
*
327
*
325
*   On passe en paramètre le contenu du flux RSS, on affiche ou non la description,
328
*   On passe en paramètre le contenu du flux RSS, on affiche ou non la description,
326
*   et on choisit de format de la date à l'affichage. On a en sortie du code HTML à afficher 
329
*   et on choisit de format de la date à l'affichage. On a en sortie du code HTML à afficher 
327
*
330
*
328
*   @param  string   le contenu du flux RSS
331
*   @param  string   le contenu du flux RSS
329
*   @param  boolean  afficher ou non la description
332
*   @param  boolean  afficher ou non la description
330
*   @param  string  choisir le format de date: jmah (12/02/2004 12h34) jmh (12/02 12h34) jma (12/02/2004) jm (12/02) ou rien
333
*   @param  string  choisir le format de date: jmah (12/02/2004 12h34) jmh (12/02 12h34) jma (12/02/2004) jm (12/02) ou rien
331
*
334
*
332
*   @return  string    le code HTML
335
*   @return  string    le code HTML
333
*/
336
*/
334
 
337
 
335
function RSSversHTML($rss, $voirdesc, $formatdate) {
338
function RSSversHTML($rss, $voirdesc, $formatdate) {
336
	if ($rss!='') {
339
	if ($rss!='') {
337
		$res='';
340
		$res='';
338
		if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) {
341
		if( eregi('<item>(.*)</item>', $rss, $rawitems ) ) {
339
			$items = explode('<item>', $rawitems[0]);
342
			$items = explode('<item>', $rawitems[0]);
340
			$res.='<ul>'."\n";
343
			$res.='<ul>'."\n";
341
			for( $i = 0; $i < count($items)-1; $i++ ) {
344
			for( $i = 0; $i < count($items)-1; $i++ ) {
342
				eregi('<title>(.*)</title>',$items[$i+1], $title );
345
				eregi('<title>(.*)</title>',$items[$i+1], $title );
343
				eregi('<link>(.*)</link>',$items[$i+1], $url );
346
				eregi('<link>(.*)</link>',$items[$i+1], $url );
344
				eregi('<description>(.*)</description>',$items[$i+1], $cat);
347
				eregi('<description>(.*)</description>',$items[$i+1], $cat);
345
				eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date);
348
				eregi('<pubDate>(.*)</pubDate>',$items[$i+1], $date);
346
				$res.='<li>';
349
				$res.='<li>';
347
				if ($formatdate=='jm') {$res.=strftime('%d.%m',strtotime($date[1])).': ';}
350
				if ($formatdate=='jm') {$res.=strftime('%d.%m',strtotime($date[1])).': ';}
348
				if ($formatdate=='jma') {$res.=strftime('%d.%m.%Y',strtotime($date[1])).': ';}
351
				if ($formatdate=='jma') {$res.=strftime('%d.%m.%Y',strtotime($date[1])).': ';}
349
				if ($formatdate=='jmh') {$res.=strftime('%d.%m %H:%M',strtotime($date[1])).': ';}
352
				if ($formatdate=='jmh') {$res.=strftime('%d.%m %H:%M',strtotime($date[1])).': ';}
350
				if ($formatdate=='jmah') {$res.=strftime('%d.%m.%Y %H:%M',strtotime($date[1])).': ';}
353
				if ($formatdate=='jmah') {$res.=strftime('%d.%m.%Y %H:%M',strtotime($date[1])).': ';}
351
				$res.='<a href="'.preg_replace ('/&amp;/', '&', $url[1]).'">'.$title[1].'</a><br />';
354
				$res.='<a href="'.preg_replace ('/&amp;/', '&', $url[1]).'">'.$title[1].'</a><br />';
352
				if ($voirdesc) {$res.=$cat[1];}
355
				if ($voirdesc) {$res.=$cat[1];}
353
				$res.='</li>'."\n";
356
				$res.='</li>'."\n";
354
			}
357
			}
355
			$res.='</ul>'."\n";
358
			$res.='</ul>'."\n";
356
		}
359
		}
357
	}
360
	}
358
	else $res = BAZ_PAS_D_ANNONCES;
361
	else $res = BAZ_PAS_D_ANNONCES;
359
	return $res;
362
	return $res;
360
}
363
}
361
 
364
 
362
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce 
365
/** gen_RSS() - générer un fichier de flux RSS par type d'annonce 
363
*
366
*
364
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
367
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
365
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
368
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
366
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
369
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
367
* @param   integer L'état de validation de l'annonce (laisser 1 pour les annonces validées, 0 pour les non-validées)
370
* @param   integer L'état de validation de l'annonce (laisser 1 pour les annonces validées, 0 pour les non-validées)
368
* @param   string La requête SQL personnalisée
371
* @param   string La requête SQL personnalisée
369
*
372
*
370
* @return  string Le code du flux RSS
373
* @return  string Le code du flux RSS
371
*/
374
*/
372
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
375
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='') {
373
	// génération de la requete MySQL personnalisée
376
	// génération de la requete MySQL personnalisée
374
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bn_label_nature FROM bazar_fiche, bazar_nature';
377
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bn_label_nature FROM bazar_fiche, bazar_nature';
375
	$requete .= ' WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' AND bf_statut_fiche='.$valide;
378
	$requete .= ' WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.' AND bf_statut_fiche='.$valide;
376
	$nomflux=BAZ_DERNIERE_ACTU;
379
	$nomflux=BAZ_DERNIERE_ACTU;
377
	if (($typeannonce!='')and($typeannonce!='toutes')) {
380
	if (($typeannonce!='')and($typeannonce!='toutes')) {
378
		$requete .= ' AND bn_label_nature="'.$typeannonce.'"';
381
		$requete .= ' AND bn_label_nature="'.$typeannonce.'"';
379
		//le nom du flux devient le type d'annonce
382
		//le nom du flux devient le type d'annonce
380
		$nomflux = $typeannonce;
383
		$nomflux = $typeannonce;
381
	}
384
	}
382
	if ($valide!=0) $requete .= ' AND (bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
385
	if ($valide!=0) $requete .= ' AND (bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
383
					' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
386
					' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
384
	else $nomflux .= BAZ_A_MODERER;
387
	else $nomflux .= BAZ_A_MODERER;
385
	if (($emetteur!='')and($emetteur!='tous')) {
388
	if (($emetteur!='')and($emetteur!='tous')) {
386
		$requete .= ' AND bf_ce_utilisateur='.$emetteur;
389
		$requete .= ' AND bf_ce_utilisateur='.$emetteur;
387
		//requete pour afficher le nom de la structure
390
		//requete pour afficher le nom de la structure
388
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
391
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
389
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
392
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
390
		if (DB::isError($resultat)) {
393
		if (DB::isError($resultat)) {
391
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
394
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
392
		}
395
		}
393
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
396
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
394
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
397
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
395
	}
398
	}
396
	if ($requeteSQL!='') $requete .= ' AND ('.$requeteSQL.')';
399
	if ($requeteSQL!='') $requete .= ' AND ('.$requeteSQL.')';
397
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
400
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
398
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
401
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
399
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
402
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
400
	if (DB::isError($resultat)) {
403
	if (DB::isError($resultat)) {
401
		die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS["db"]->getDebugInfo()) ;
404
		die ($GLOBALS['_BAZAR_']['db']->getMessage().$GLOBALS["db"]->getDebugInfo()) ;
402
	}
405
	}
403
	// En-tête du flux RSS version 2.0
406
	// En-tête du flux RSS version 2.0
404
	$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".'<rss version="2.0">'."\n";
407
	$xml = '<?xml version="1.0" encoding="ISO-8859-1"?>'."\n".'<rss version="2.0">'."\n";
405
	$xml .= '<channel>'."\n".'<title>'.$nomflux.'</title>'."\n".'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n";
408
	$xml .= '<channel>'."\n".'<title>'.$nomflux.'</title>'."\n".'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n";
406
	$xml .= '<description>'.BAZ_RSS_DESCRIPTIONSITE.'</description>'."\n".'<language>fr-FR</language>'."\n".
409
	$xml .= '<description>'.BAZ_RSS_DESCRIPTIONSITE.'</description>'."\n".'<language>fr-FR</language>'."\n".
407
	'<copyright>Copyright 2005 '.BAZ_RSS_NOMSITE.'</copyright>'."\n";
410
	'<copyright>Copyright 2005 '.BAZ_RSS_NOMSITE.'</copyright>'."\n";
408
	// Ajout de la date actuelle de publication (suivant la DTD RSS)
411
	// Ajout de la date actuelle de publication (suivant la DTD RSS)
409
	$xml .= '<lastBuildDate>'.strftime('%d %b %Y %H:%M:%S GMT').'</lastBuildDate>'."\n";
412
	$xml .= '<lastBuildDate>'.strftime('%d %b %Y %H:%M:%S GMT').'</lastBuildDate>'."\n";
410
	// En-tête suite et fin
413
	// En-tête suite et fin
411
	$xml .= '<docs>http://www.stervinou.com/projets/rss/</docs>'."\n".'<category>'.BAZ_RSS_CATEGORIE.'</category>'."\n".
414
	$xml .= '<docs>http://www.stervinou.com/projets/rss/</docs>'."\n".'<category>'.BAZ_RSS_CATEGORIE.'</category>'."\n".
412
	'<managingEditor>'.BAZ_RSS_MANAGINGEDITOR.'</managingEditor>'."\n".'<webMaster>'.BAZ_RSS_WEBMASTER.'</webMaster>'."\n";
415
	'<managingEditor>'.BAZ_RSS_MANAGINGEDITOR.'</managingEditor>'."\n".'<webMaster>'.BAZ_RSS_WEBMASTER.'</webMaster>'."\n";
413
	$xml .= '<ttl>60</ttl>'."\n".'<image>'."\n".'<title>'.BAZ_RSS_NOMSITE.'</title>'."\n".'<url>'.BAZ_RSS_LOGOSITE.'</url>'."\n".
416
	$xml .= '<ttl>60</ttl>'."\n".'<image>'."\n".'<title>'.BAZ_RSS_NOMSITE.'</title>'."\n".'<url>'.BAZ_RSS_LOGOSITE.'</url>'."\n".
414
	'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n".'</image>'."\n";
417
	'<link>'.BAZ_RSS_ADRESSESITE.'</link>'."\n".'</image>'."\n";
415
	if ($resultat->numRows()>0) {
418
	if ($resultat->numRows()>0) {
416
		// Creation des items : titre + lien + description + date de publication
419
		// Creation des items : titre + lien + description + date de publication
417
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
420
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
418
			$xml .= '<item>'."\n";
421
			$xml .= '<item>'."\n";
419
			$xml .= '<title>'.$ligne['bf_titre'].'</title>'."\n";
422
			$xml .= '<title>'.$ligne['bf_titre'].'</title>'."\n";
420
			$lien=$GLOBALS['_BAZAR_']['url'];
423
			$lien=$GLOBALS['_BAZAR_']['url'];
421
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
424
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
422
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
425
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
423
			$xml .= '<link>'.str_replace ('&', '&amp;', $lien->getURL()).'</link>'."\n";
426
			$xml .= '<link>'.str_replace ('&', '&amp;', $lien->getURL()).'</link>'."\n";
424
			$xml .= '<description>'."\n".'<![CDATA['.baz_voir_fiche(0,$ligne['bf_id_fiche']).']]>'."\n".'</description>'."\n";
427
			$xml .= '<description>'."\n".'<![CDATA['.baz_voir_fiche(0,$ligne['bf_id_fiche']).']]>'."\n".'</description>'."\n";
425
			$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime($ligne['bf_date_debut_validite_fiche'])).'</pubDate>'."\n";
428
			$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime($ligne['bf_date_debut_validite_fiche'])).'</pubDate>'."\n";
426
			$xml .= '</item>'."\n";
429
			$xml .= '</item>'."\n";
427
		}
430
		}
428
	}
431
	}
429
	else {//pas d'annonces
432
	else {//pas d'annonces
430
		$xml .= '<item>'."\n";
433
		$xml .= '<item>'."\n";
431
		$xml .= '<title>'.BAZ_PAS_D_ANNONCES.'</title>'."\n";
434
		$xml .= '<title>'.BAZ_PAS_D_ANNONCES.'</title>'."\n";
432
		$xml .= '<link>#</link>'."\n";
435
		$xml .= '<link>#</link>'."\n";
433
		$xml .= '<description>'.BAZ_PAS_D_ANNONCES.'</description>'."\n";
436
		$xml .= '<description>'.BAZ_PAS_D_ANNONCES.'</description>'."\n";
434
		$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime('12/12/2004')).'</pubDate>'."\n";
437
		$xml .= '<pubDate>'.strftime('%d %b %Y %H:%M:%S GMT',strtotime('12/12/2004')).'</pubDate>'."\n";
435
		$xml .= '</item>'."\n";
438
		$xml .= '</item>'."\n";
436
	}
439
	}
437
	$xml .= '</channel>'."\n".'</rss>'."\n";
440
	$xml .= '</channel>'."\n".'</rss>'."\n";
438
	return $xml;
441
	return $xml;
439
}
442
}
440
 
443
 
441
 
444
 
442
/** baz_liste() Formate la liste de toutes les annonces actuelles
445
/** baz_liste() Formate la liste de toutes les annonces actuelles
443
*
446
*
444
*   @return  string    le code HTML à afficher
447
*   @return  string    le code HTML à afficher
445
*/
448
*/
446
function baz_liste($typeannonce='toutes') {
449
function baz_liste($typeannonce='toutes') {
447
	
450
	
448
	//titre 
451
	//titre 
449
	if ($typeannonce=='toutes') $res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2>'."\n";
452
	if ($typeannonce=='toutes') $res= '<h2>'.BAZ_TOUTES_LES_ANNONCES.'</h2>'."\n";
450
	else $res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.$typeannonce.'</h2>'."\n";
453
	else $res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.$typeannonce.'</h2>'."\n";
451
		
454
		
452
	//création du lien pour le formulaire de recherche
455
	//création du lien pour le formulaire de recherche
453
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
456
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_TOUTES_ANNONCES);
454
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
457
	$lien_formulaire=preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
455
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
458
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
456
	$squelette =&$formtemplate->defaultRenderer();
459
	$squelette =&$formtemplate->defaultRenderer();
457
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
460
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'<ul>'."\n".'{content}'."\n".'</ul>'."\n".'</form>'."\n");
458
    $squelette->setElementTemplate( '<li class="enligne">'."\n".'{element}'."\n".
461
    $squelette->setElementTemplate( '<li class="enligne">'."\n".'{element}'."\n".
459
                                    '</li>'."\n");
462
                                    '</li>'."\n");
460
    
463
    
461
	
464
	
462
	
465
	
463
	//requete pour obtenir l'id et le label des types d'annonces
466
	//requete pour obtenir l'id et le label des types d'annonces
464
	$requete = 'SELECT bn_label_nature '.
467
	$requete = 'SELECT bn_label_nature '.
465
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
468
	           'FROM bazar_nature WHERE bn_ce_id_menu='.$GLOBALS['_GEN_commun']['info_menu']->gm_id_menu.
466
		   '  or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC';
469
		   '  or  bn_ce_id_menu=0 ORDER BY bn_label_nature ASC';
467
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
470
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
468
	if (DB::isError($resultat)) {
471
	if (DB::isError($resultat)) {
469
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
472
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
470
	}
473
	}
471
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
474
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
472
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
475
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
473
		$type_annonce_select[$ligne['bn_label_nature']] = $ligne['bn_label_nature'];
476
		$type_annonce_select[$ligne['bn_label_nature']] = $ligne['bn_label_nature'];
474
	}
477
	}
475
	$option=array('style'=>'width: 130px;', 'onchange'=>'this.form.submit();');
478
	$option=array('style'=>'width: 130px;', 'onchange'=>'this.form.submit();');
476
	$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
479
	$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
477
	
480
	
478
	//requete pour obtenir l'id, le nom et prénom de toutes les personnes ayant une fiche publiée actuellement
481
	//requete pour obtenir l'id, le nom et prénom de toutes les personnes ayant une fiche publiée actuellement
479
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
482
	$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
480
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
483
	           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' '.
481
		   'WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '.
484
		   'WHERE bf_statut_fiche=1 AND bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() AND bf_ce_utilisateur='.BAZ_CHAMPS_ID.' '.
482
		   'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
485
		   'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
483
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
486
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
484
	if (DB::isError($resultat)) {
487
	if (DB::isError($resultat)) {
485
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
488
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
486
	}
489
	}
487
	$personnes_select['tous']=BAZ_TOUS_LES_EMETTEURS;
490
	$personnes_select['tous']=BAZ_TOUS_LES_EMETTEURS;
488
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
491
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
489
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
492
		$personnes_select[$ligne[BAZ_CHAMPS_ID]] = $ligne[BAZ_CHAMPS_NOM]." ".$ligne[BAZ_CHAMPS_PRENOM] ;
490
	}
493
	}
491
	$option=array('style'=>'width: 130px;', 'onchange'=>'this.form.submit();');
494
	$option=array('style'=>'width: 130px;', 'onchange'=>'this.form.submit();');
492
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
495
	$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
493
	
496
	
494
	//champs texte pour entrer les mots clés
497
	//champs texte pour entrer les mots clés
495
	$option=array('size'=>15,'maxlength'=>40);
498
	$option=array('size'=>15,'maxlength'=>40);
496
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
499
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
497
	$defauts=array('recherche_mots_cles'=>BAZ_MOT_CLE);
500
	$defauts=array('recherche_mots_cles'=>BAZ_MOT_CLE);
498
	$formtemplate->setDefaults($defauts);
501
	$formtemplate->setDefaults($defauts);
499
	//Bouton de validation du formulaire
502
	//Bouton de validation du formulaire
500
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
503
	$bouton[] = &HTML_QuickForm::createElement('submit', 'valider', BAZ_VALIDER);
501
	$formtemplate->addGroup($bouton, null, null, '');
504
	$formtemplate->addGroup($bouton, null, null, '');
502
	$res.=$formtemplate->toHTML()."\n";
505
	$res.=$formtemplate->toHTML()."\n";
503
	$requeteSQL='';
506
	$requeteSQL='';
504
	//affichage des résultats de la recherche si le formulaire a été envoyé
507
	//affichage des résultats de la recherche si le formulaire a été envoyé
505
	if (isset($_POST['nature'])) {
508
	if (isset($_POST['nature'])) {
506
		//préparation de la requète pour trouver les mots clés
509
		//préparation de la requète pour trouver les mots clés
507
		if (($_POST['recherche_mots_cles']!='')and($_POST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
510
		if (($_POST['recherche_mots_cles']!='')and($_POST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
508
			//découpage des mots clés
511
			//découpage des mots clés
509
			$recherche = split(' ', $_POST['recherche_mots_cles']) ;
512
			$recherche = split(' ', $_POST['recherche_mots_cles']) ;
510
			$nbmots=count($recherche); 
513
			$nbmots=count($recherche); 
511
			for ($i=0; $i<$nbmots; $i++) {
514
			for ($i=0; $i<$nbmots; $i++) {
512
				if ($i>0) $requeteSQL.=' OR ';
515
				if ($i>0) $requeteSQL.=' OR ';
513
				$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" ';
516
				$requeteSQL.='bf_titre LIKE "%'.$recherche[$i].'%" OR bf_description LIKE "%'.$recherche[$i].'%" ';
514
			}
517
			}
515
		}
518
		}
516
		//génération de la liste de flux à afficher
519
		//génération de la liste de flux à afficher
517
		$res.=RSSversHTML(gen_RSS($_POST['nature'], '', $_POST['personnes'], 1, $requeteSQL), 1, 'jm') ;
520
		$res.=RSSversHTML(gen_RSS($_POST['nature'], '', $_POST['personnes'], 1, $requeteSQL), 1, 'jm') ;
518
	}
521
	}
519
	else {
522
	else {
520
		//on affiche toutes les annonces
523
		//on affiche toutes les annonces
521
		$res .= RSSversHTML(gen_RSS($typeannonce, '', '', 1, ''), 0, 'jm') ;		
524
		$res .= RSSversHTML(gen_RSS($typeannonce, '', '', 1, ''), 0, 'jm') ;		
522
	}
525
	}
523
	return $res;
526
	return $res;
524
}
527
}
525
?>
528
?>