Subversion Repositories Applications.bazar

Rev

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

Rev 225 Rev 226
Line 17... Line 17...
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.rss.php,v 1.78 2007-04-11 08:30:12 neiluj Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.79 2007-04-19 14:57:41 alexandre_tb Exp $
23
/**
23
/**
24
* 
24
* 
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
29
//Autres auteurs :
29
//Autres auteurs :
30
*@copyright     Tela-Botanica 2000-2006
30
*@copyright     Tela-Botanica 2000-2006
31
*@version       $Revision: 1.78 $
31
*@version       $Revision: 1.79 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 121... Line 121...
121
	$url= $GLOBALS['_BAZAR_']['url'];
121
	$url= $GLOBALS['_BAZAR_']['url'];
122
	$url->addQueryString('action', BAZ_VOIR_FICHE);
122
	$url->addQueryString('action', BAZ_VOIR_FICHE);
123
	$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
123
	$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
124
	$url = preg_replace ('/&amp;/', '&', $url->getURL()) ;
124
	$url = preg_replace ('/&amp;/', '&', $url->getURL()) ;
Line 125... Line 125...
125
	
125
	
126
	//cas ou la fiche a été validee
126
	//cas ou la fiche a ete validee
127
	if (isset($_GET['publiee'])) {
127
	if (isset($_GET['publiee'])) {
128
		publier_fiche($_GET['publiee']);			
128
		publier_fiche($_GET['publiee']);			
Line 129... Line 129...
129
	}
129
	}
Line 138... Line 138...
138
			$requete = 'DELETE FROM bazar_appropriation WHERE  ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID);
138
			$requete = 'DELETE FROM bazar_appropriation WHERE  ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID);
139
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
139
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
140
		}
140
		}
141
	}
141
	}
Line 142... Line 142...
142
		
142
		
143
	//cas ou un commentaire a été entre
143
	//cas ou un commentaire a ete entre
144
	if (isset($_POST['Nom'])) {
144
	if (isset($_POST['Nom'])) {
145
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.
145
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.
146
					baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
146
					baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
147
					', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
147
					', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
Line 166... Line 166...
166
	
166
	
167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
167
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
Line 169... Line 169...
169
	    : '';
169
	    : '';
170
	
170
	
171
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
-
 
-
 
171
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
172
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
172
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
173
	
173
	if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche'];
174
	//on verifie si l'utilisateur est administrateur
174
	//on verifie si l'utilisateur est administrateur
175
	$est_admin=0;
-
 
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire FROM bazar_nature WHERE bn_id_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
175
	$est_admin=0;
177
 
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire, bn_label_class FROM bazar_nature WHERE bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'];
178
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
177
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
179
	if (DB::isError($resultat)) {
178
	if (DB::isError($resultat)) {
180
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
179
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
181
	}
180
	}
182
	$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
181
	$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
183
	$id_nature = $result['bn_id_nature'];
182
	$id_nature = $result['bn_id_nature'];
-
 
183
	if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template'];
184
	if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template'];
184
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
185
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
185
	if (!isset($GLOBALS['_BAZAR_']['class'])) $GLOBALS['_BAZAR_']['class'] = $result['bn_label_class'];
186
	if ($GLOBALS['AUTH']->getAuth()) {
186
	if ($GLOBALS['AUTH']->getAuth()) {
187
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
187
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
188
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
188
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
189
		{
189
		{
190
		        $est_admin=1;
190
		        $est_admin=1;
-
 
191
		}
-
 
192
	}
191
		}
193
	//debut de la fiche
192
	}
194
	$res .= '<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
193
	//affiche le titre sous forme d'image
195
	//affiche le titre sous forme d'image
194
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
196
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
195
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
197
		$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
196
	}
198
	}
197
	//affiche le texte sinon
199
	//affiche le texte sinon
198
	else {
200
	else {
199
		//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
-
 
200
	}
-
 
201
	$res .= '<div class="BAZ_cadre_fiche">'."\n";
201
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
202
	
202
	}
203
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
203
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
204
	//si le template existe, on genere le template
204
	//si le template existe, on genere le template
205
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
205
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
206
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
206
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
207
		$res .=genere_fiche($ligne);
207
		$res .=genere_fiche($ligne);
208
	}
208
	}
209
	//on affiche ligne par ligne sinon
209
	//on affiche ligne par ligne sinon
210
	else {
210
	else {
211
		//cas d'une image personalisée
211
		//cas d'une image personalisee
212
		if (isset($ligne['bf_url_image'])) {
212
		if (isset($ligne['bf_url_image'])) {
213
			$res .= '<div id="fiche_image">'."\n";
213
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
214
			$res .= '<img src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
214
			$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
215
			$res .= '</div>'."\n";
215
			$res .= '</div>'."\n";
216
		}
216
		}
217
		//cas d'une image par défaut
217
		//cas d'une image par defaut
218
		elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
218
		elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
219
			$res .= '<div id="fiche_image">'."\n";
219
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
220
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
220
			$res .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
221
			$res .= '</div>'."\n";
221
			$res .= '</div>'."\n";
222
		}
222
		}
223
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
223
		$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
224
		$res .= '<div id="BAZ_description">'.nl2br($ligne['bf_description']).'</div>'."\n";
224
		$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
225
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
225
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
226
		for ($i=0; $i<count($tableau); $i++) {
226
		for ($i=0; $i<count($tableau); $i++) {
227
			if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) {
227
			if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) {
228
				$val=$tableau[$i]['nom_bdd'];
228
				$val=$tableau[$i]['nom_bdd'];
229
				if (!in_array($val, array ('bf_titre', 'bf_description'))) {
229
				if (!in_array($val, array ('bf_titre', 'bf_description'))) {
230
					if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) {
230
					if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) {
231
						$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
231
						$res .= '<div class="BAZ_rubrique  BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
232
						$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'<br />'."\n";
232
						$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'</div>'."\n";
233
					}
233
					}
234
				}
234
				}
235
			}
235
			}
Line 246... Line 246...
246
					if ($nb>0) $val .= ', ';
246
					if ($nb>0) $val .= ', ';
247
					$val .= $tab[0];
247
					$val .= $tab[0];
248
					$nb++;
248
					$nb++;
249
				}				
249
				}				
250
				if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
250
				if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
251
					$res .= '<span class="rubrique" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n";
251
					$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n";
252
					$res .= '<span class="description" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'<br />'."\n";
252
					$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'</div>'."\n";
253
				}
253
				}
254
			}
254
			}
255
			elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
255
			elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
256
				$val=$tableau[$i]['nom_bdd'];
256
				$val=$tableau[$i]['nom_bdd'];
257
				if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) {
257
				if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) {
258
					if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') {
258
					if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') {
259
						$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
259
						$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
260
						$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'<br />'."\n";
260
						$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'</div>'."\n";
261
					}
261
					}
262
				}		
262
				}		
263
			}
263
			}
264
			elseif ( $tableau[$i]['type']=='wikini' ) {
264
			elseif ( $tableau[$i]['type']=='wikini' ) {
265
				$res .= '<div class="lien_wikini"><a href="wikini/'.baz_titre_wiki($ligne["bf_titre"]).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
265
				$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.genere_nom_wiki2($ligne["bf_titre"], TRUE).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
266
			}
266
			}
267
		}
267
		}
268
	//afficher les liens pour l'annonce
268
	//afficher les liens pour l'annonce
269
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
269
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
270
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
270
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
271
	if (DB::isError($resultat)) {
271
	if (DB::isError($resultat)) {
272
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
272
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
273
	}
273
	}
274
	if ($resultat->numRows()>0) {
274
	if ($resultat->numRows()>0) {
275
		$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n";
275
		$res .= '<span class="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LIEN_INTERNET.':</span>'."\n";
276
		$res .= '<span class="description">'."\n";
276
		$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
277
		$res .= '<ul>'."\n";
277
		$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
278
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
278
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
279
			$res .= '<li><a href="'.$ligne1['bu_url'].'" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
279
			$res .= '<li class="BAZ_liste_lien BAZ_liste_lien_'.$GLOBALS['_BAZAR_']['class'].'"><a href="'.$ligne1['bu_url'].'" class="BAZ_lien" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
280
		}
280
		}
281
		$res .= '</ul></span>'."\n";
281
		$res .= '</ul></span>'."\n";
282
	}
282
	}
Line 283... Line 283...
283
	
283
	
Line 286... Line 286...
286
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
286
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
287
	if (DB::isError($resultat)) {
287
	if (DB::isError($resultat)) {
288
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
288
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
289
	}
289
	}
290
	if ($resultat->numRows()>0) {
290
	if ($resultat->numRows()>0) {
291
		$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
291
		$res .= '<span class="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
292
		$res .= '<span class="description">'."\n";
292
		$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
293
		$res .= '<ul>'."\n";
293
		$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
294
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
294
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
295
			$res .= '<li><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
295
			$res .= '<li class="BAZ_liste_fichier BAZ_liste_fichier_'.$GLOBALS['_BAZAR_']['class'].'"><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
296
		}
296
		}
297
		$res .= '</ul></span>'."\n";
297
		$res .= '</ul></span>'."\n";
298
	}
298
	}
299
	$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
299
	$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
300
	$res .= '<div class="bulle_corps">'."\n";
300
	$res .= '<div class="BAZ_infos_fiche BAZ_infos_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
301
	
-
 
-
 
301
	$res .= '<span class="BAZ_nb_vues BAZ_nb_vues_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_NB_VUS.$ligne['bf_nb_consultations'].BAZ_FOIS.'</span><br />'."\n";
302
	//affichage du redacteur de la fiche
302
	//affichage du redacteur de la fiche
303
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
303
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
304
					' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
304
					' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
305
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
305
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
306
	if (DB::isError($resultat)) {
306
	if (DB::isError($resultat)) {
307
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
307
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
308
	}
308
	}
309
	while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
309
	while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
310
		$res .= BAZ_FICHE_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
310
		$res .= BAZ_FICHE_NUMERO.$GLOBALS['_BAZAR_']['id_fiche'].BAZ_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
311
	}
-
 
312
	$res .= BAZ_NB_VUS.'<strong>'.$ligne['bf_nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
-
 
313
	$res .= '</div>'."\n";
-
 
314
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
-
 
315
	$res .= '<div id="BAZ_bas_page">';
-
 
316
	}
311
	}
Line 317... Line 312...
317
	
312
	
318
	//informations complementaires (id fiche, etat publication,... )
313
	//informations complementaires (id fiche, etat publication,... )
319
	if ($danslappli==1) {
314
	if ($danslappli==1) {
320
		if ($ligne['bf_statut_fiche']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
315
		if ($GLOBALS['_BAZAR_']['fiche_valide']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
321
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
316
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
322
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
317
			$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
323
					' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
318
					' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
324
					BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
319
					BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
325
			}
320
			}
326
		}
321
		}
327
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $ligne['bf_statut_fiche']!=1) {
322
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $GLOBALS['_BAZAR_']['fiche_valide']!=1) {
-
 
323
			$res .= '<span class="BAZ_rubrique  BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
-
 
324
		}
-
 
325
		//affichage des infos et du lien pour la mise a jour de la fiche
-
 
326
		if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {			
-
 
327
			$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_creation">'.BAZ_DATE_CREATION.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_creation_fiche']))."\n";
-
 
328
			$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_mise_a_jour">'.BAZ_DATE_MAJ.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
-
 
329
		}
-
 
330
		$res .= '</div>'."\n";
-
 
331
		if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {	
328
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON;							
332
			$res .='<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
329
			if ( $est_admin ) {
333
			if ( $est_admin ) {
330
				$res .= '&nbsp;&nbsp;&nbsp;<strong>'.BAZ_VALIDER_PUBLICATION.'&nbsp;:&nbsp;</strong>'."\n";
334
				$res .= '<ul>'."\n";
331
				$lien_publie = &$GLOBALS['_BAZAR_']['url'];
335
				$lien_publie = &$GLOBALS['_BAZAR_']['url'];
332
				$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
336
				$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
333
				$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
337
				$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
338
				$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
334
				$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
339
				if ($GLOBALS['_BAZAR_']['fiche_valide']==0||$GLOBALS['_BAZAR_']['fiche_valide']==2) {
335
				$lien_publie->addQueryString('publiee', 1);
340
					$lien_publie->addQueryString('publiee', 1);
336
				$res .= '<a href="'.$lien_publie->getURL().'">'.BAZ_OUI.'</a>&nbsp;/&nbsp;';
341
					$label_publie=BAZ_VALIDER_LA_FICHE;
-
 
342
					$class_publie='_valider';
337
				$lien_publie->removeQueryString('publiee');
343
				} elseif ($GLOBALS['_BAZAR_']['fiche_valide']==1) {
-
 
344
					$lien_publie->addQueryString('publiee', 0);
-
 
345
					$label_publie=BAZ_INVALIDER_LA_FICHE;
-
 
346
					$class_publie='_invalider';
338
				$lien_publie->addQueryString('publiee', 0);
347
				}
339
				$res .='<a href="'.$lien_publie->getURL().'">'.BAZ_NON.'</a>'."\n";
348
				$res .= '<li class="BAZ_liste'.$class_publie.'"><a href="'.$lien_publie->getURL().'">'.$label_publie.'</a></li>'."\n";				
340
				$lien_publie->removeQueryString('publiee');
349
				$lien_publie->removeQueryString('publiee');
341
			}
-
 
342
			$res .= '<br />'."\n";
-
 
343
		}
-
 
344
		//affichage des infos pouvant interesser les admins
-
 
345
		if ( $est_admin ) {
-
 
346
			$res .= '<span class="rubrique" id="numero_fiche">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
-
 
347
			$res .= '<span class="rubrique" id="date_creation">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";			
-
 
348
		}		
-
 
349
		//affichage des infos et du lien pour la mise a jour de la fiche
-
 
350
		if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {			
-
 
351
			$res .= '<span class="rubrique" id="date_mise_a_jour">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
350
			}
352
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
351
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
353
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
352
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
354
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
353
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
355
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
354
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
-
 
355
			$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n";
-
 
356
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
357
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
-
 
358
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
359
			$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']);
-
 
360
			$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n";
-
 
361
			$res .= '</ul>'."\n";
356
			$res .= '&nbsp;&nbsp;&nbsp;<a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
362
			$res .= '</div>'."\n";
357
		}
363
		}
-
 
364
	}
358
	}
365
	
-
 
366
	$res .= '</div>'."\n";
359
	$res .= '</div>'."\n";
367
	}
Line 360... Line 368...
360
	$res .= '</div>'."\n";
368
	$res .= '</div>'."\n";
361
	
369
	
362
	//on ajoute les appropriations, s'il le faut
370
	//on ajoute les appropriations, s'il le faut
363
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
371
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
364
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
372
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
365
		$res .= '<h3>'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h3>'."\n";		
373
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";		
366
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
374
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
367
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
375
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
368
		if (DB::isError ($resultat)) {
376
		if (DB::isError ($resultat)) {
Line 379... Line 387...
379
				if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
387
				if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
380
			}
388
			}
381
			$res .= '</ul><br />'."\n";
389
			$res .= '</ul><br />'."\n";
382
		}
390
		}
383
		else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
391
		else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
384
		$res .='<p class="bulle_corps">'."\n";
392
		$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
385
		$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
393
		$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
386
		$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
394
		$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
387
		$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
395
		$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
388
		if ($possede_ressource) {
396
		if ($possede_ressource) {
389
			$lien_appropriation->addQueryString('appropriation', 0);
397
			$lien_appropriation->addQueryString('appropriation', 0);
Line 405... Line 413...
405
		$res .= '</div>'."\n";
413
		$res .= '</div>'."\n";
406
	}
414
	}
Line 407... Line 415...
407
	
415
	
408
	//on ajoute les commentaires, s'il le faut
416
	//on ajoute les commentaires, s'il le faut
409
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
417
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
410
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
418
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
411
		$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n";
419
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_COMMENTAIRES.'</h2>'."\n";
412
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
420
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
413
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
421
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
414
		if (DB::isError ($resultat)) {
422
		if (DB::isError ($resultat)) {
415
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
423
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
416
		}
424
		}
417
		if ($resultat->numRows()>0) {
425
		if ($resultat->numRows()>0) {
418
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
426
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
419
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
427
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
420
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
428
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
421
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
422
				$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
429
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
423
				$res .= '<div class="bulle_corps">'."\n";
430
				$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
424
				//affichage du commentaire
431
				//affichage du commentaire
425
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
-
 
426
				$res .= '</div>'."\n";
-
 
427
				$res .= '<div class="bulle_bas">'."\n";
432
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
428
				$res .= '<div style="font-size:9px;margin-left:10px;">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.$ligne['bc_date'].'</div>'."\n";
433
				$res .= '<div class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date']));
429
				//pour les identifies seulement, administrateurs de la rubrique ou superadmins
434
				//pour les identifies seulement, administrateurs de la rubrique ou superadmins
430
				if ($est_admin==1) {
435
				if ($est_admin==1) {
431
					$url_comment= $GLOBALS['_BAZAR_']['url'];
436
					$url_comment= $GLOBALS['_BAZAR_']['url'];
432
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
437
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
433
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
438
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
434
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
439
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
435
					$res .= '<a href="'.$url_comment->getURL().'" style="font-size:9px;float:right;">'.BAZ_SUPPRIMER.'</a>'."\n";
440
					$res .= '&nbsp;&nbsp;<a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
436
				}
441
				}
-
 
442
				$res .= '</div>'."\n";
437
				$res .= '</div>'."\n";
443
				$res .= '</div>'."\n";			
438
			}
444
			}
439
		}
445
		}
Line 440... Line 446...
440
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
446
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
Line 468... Line 474...
468
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
474
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
469
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
475
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
470
	return $res ;
476
	return $res ;
471
}
477
}
Line -... Line 478...
-
 
478
 
-
 
479
 // merci PHP 5 ...
-
 
480
function mb_str_split2($str, $length = 1) {
-
 
481
	 
-
 
482
  if ($length < 1) return FALSE;
-
 
483
 
-
 
484
  $result = array();
-
 
485
 
-
 
486
  for ($i = 0; $i < strlen($str); $i += $length) {
-
 
487
    $result[] = substr($str, $i, $length);
-
 
488
  }
-
 
489
  
-
 
490
  return $result;
-
 
491
}
-
 
492
 
-
 
493
function remove_accents2( $string )
-
 
494
{
-
 
495
    $string = htmlentities($string);
-
 
496
    return preg_replace("/&([a-z])[a-z]+;/i","$1",$string);
-
 
497
}
-
 
498
 
-
 
499
function genere_nom_wiki2($nom, $spaces = FALSE)
-
 
500
{
-
 
501
	// traitement des accents
-
 
502
	$nom = remove_accents2($nom);
-
 
503
    
-
 
504
	$temp = mb_str_split2($nom);
-
 
505
 
-
 
506
	$count = 0;
-
 
507
	$final = NULL;
-
 
508
	foreach($temp as $letter)
-
 
509
	{
-
 
510
		if(preg_match('/([[:space:]]|[[:punct:]])/', $letter))
-
 
511
		{
-
 
512
			$final .= ($spaces ? '_' : '');
-
 
513
		} elseif(preg_match ('/[a-zA-Z0-9]/', $letter)) {
-
 
514
            $final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter));
-
 
515
        }
-
 
516
        $count++;
-
 
517
	}
-
 
518
	
-
 
519
	// vérifions que le retour n'est pas uniquement un underscore
-
 
520
	if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE;
-
 
521
 
-
 
522
 	// sinon retour du nom formaté
-
 
523
	return($final);
-
 
524
}
Line 472... Line 525...
472
 
525
 
473
 
526
 
474
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
527
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
475
*
528
*
Line 555... Line 608...
555
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
608
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
556
	if ($valide!=2) {
609
	if ($valide!=2) {
557
		$requete .= 'bf_statut_fiche='.$valide;
610
		$requete .= 'bf_statut_fiche='.$valide;
558
		$req_where=1;
611
		$req_where=1;
559
	}
612
	}
560
	$nomflux=BAZ_DERNIERE_ACTU;
613
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
561
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
614
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
562
		if ($req_where==1) {$requete .= ' AND ';}
615
		if ($req_where==1) {$requete .= ' AND ';}
563
		$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
616
		$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
564
		$req_where=1;
617
		$req_where=1;
565
		//le nom du flux devient le type d'annonce
618
		//le nom du flux devient le type d'annonce
Line 619... Line 672...
619
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
672
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
620
	if (DB::isError($resultat)) {
673
	if (DB::isError($resultat)) {
621
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
674
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
622
	}
675
	}
Line 623... Line -...
623
	
-
 
624
	function xmlEntities($s){
-
 
625
		//build first an assoc. array with the entities we want to match
-
 
626
		$table1 = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
-
 
627
		
-
 
628
		//now build another assoc. array with the entities we want to replace (numeric entities)
-
 
629
		foreach ($table1 as $k=>$v){
-
 
630
		  $table1[$k] = "/$v/";
-
 
631
		  $c = htmlentities($k,ENT_QUOTES,"UTF-8");
-
 
632
		  $table2[$c] = "&#".ord($k).";";
-
 
633
		}
-
 
634
		
676
	
635
		//now perform a replacement using preg_replace
-
 
636
		//each matched value in array 1 will be replaced with the corresponding value in array 2
-
 
637
		$s = preg_replace($table1,$table2,$s);
-
 
638
		return $s;
-
 
Line -... Line 677...
-
 
677
	include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ;
-
 
678
	
-
 
679
	// passage en utf-8 --julien
-
 
680
	// --
639
	}
681
	
640
	
682
	// setlocale() pour avoir les formats de date valides (w3c) --julien
641
	include_once 'XML/Util.php' ;
683
	setlocale(LC_TIME, "C");
-
 
684
	
642
 
685
	$xml = XML_Util::getXMLDeclaration('1.0', 'UTF-8', 'yes') ; 
-
 
686
	$xml .= "\r\n  ";
643
	$xml = XML_Util::getXMLDeclaration('1.0', 'ISO-8859-1', 'no') ; 
687
	$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
-
 
688
	$xml .= "\r\n    ";
644
	$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
689
	$xml .= XML_Util::createStartElement ('channel');
-
 
690
	$xml .= "\r\n      ";
645
	$xml .= XML_Util::createStartElement ('channel');
691
	$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode($nomflux)));
-
 
692
	$xml .= "\r\n      ";
646
	$xml .= XML_Util::createTag ('title', null, $nomflux, null, false);
693
	$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
-
 
694
	$xml .= "\r\n      ";
647
	$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
695
	$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE);
-
 
696
	$xml .= "\r\n      ";
648
	$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE);
697
	$xml .= XML_Util::createTag ('language', null, 'fr-FR');
-
 
698
	$xml .= "\r\n      ";
649
	$xml .= XML_Util::createTag ('language', null, 'fr-FR');
699
	$xml .= XML_Util::createTag ('copyright', null, 'Copyright (c) '. date('Y') .' '. BAZ_RSS_NOMSITE);
-
 
700
	$xml .= "\r\n      ";
650
	$xml .= XML_Util::createTag ('copyright', null, 'Copyright 2005 '.BAZ_RSS_NOMSITE);
701
	$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT'));
-
 
702
	$xml .= "\r\n      ";
651
	$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%d %b %Y %H:%M:%S GMT'));
703
	$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/');
-
 
704
	$xml .= "\r\n      ";
652
	$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/');
705
	$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE);
-
 
706
	$xml .= "\r\n      ";
653
	$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE);
707
	$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR);
-
 
708
	$xml .= "\r\n      ";
654
	$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR);
709
	$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER);
-
 
710
	$xml .= "\r\n      ";
655
	$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER);
711
	$xml .= XML_Util::createTag ('ttl', null, '60');
-
 
712
	$xml .= "\r\n      ";
656
	$xml .= XML_Util::createTag ('ttl', null, '60');
713
	$xml .= XML_Util::createStartElement ('image');
-
 
714
	$xml .= "\r\n        ";
657
	$xml .= XML_Util::createStartElement ('image');
715
		$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_RSS_NOMSITE)));
-
 
716
		$xml .= "\r\n        ";
658
		$xml .= XML_Util::createTag ('title', null, BAZ_RSS_NOMSITE);
717
		$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE);
-
 
718
		$xml .= "\r\n        ";
659
		$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE);
719
		$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
660
		$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
720
		$xml .= "\r\n      ";
661
	$xml .= XML_Util::createEndElement ('image');
721
	$xml .= XML_Util::createEndElement ('image');
662
	if ($resultat->numRows()>0) {
722
	if ($resultat->numRows() > 0) {
-
 
723
		// Creation des items : titre + lien + description + date de publication
663
		// Creation des items : titre + lien + description + date de publication
724
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
664
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
725
			$xml .= "\r\n      ";
665
			$xml .= XML_Util::createStartElement ('item');
-
 
666
			$caractere = array('/\x92/', '/\x85/', '/\x80/', '/\x97/', '/\x96/');
726
			$xml .= XML_Util::createStartElement ('item');
667
			$caractere_remplacement = array ('&#8217;', '&#8230;', '&#8364;', '&#8212;', '&#8211;');
727
			$xml .= "\r\n        ";
668
			$xml .= XML_Util::createTag ('title', null, preg_replace ($caractere, $caractere_remplacement,
728
			$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(($ligne['bf_titre']))));
669
													XML_Util::replaceEntities($ligne['bf_titre'])));
729
			$xml .= "\r\n        ";
670
			$lien=$GLOBALS['_BAZAR_']['url'];
730
			$lien=$GLOBALS['_BAZAR_']['url'];
671
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
731
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
-
 
732
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
672
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
733
			$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($lien->getURL())));
-
 
734
			$xml .= "\r\n        ";
673
			$xml .= XML_Util::createTag ('link', null, $lien->getURL());
735
			$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($lien->getURL())));
-
 
736
			$xml .= "\r\n        ";
674
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
737
			$xml .= XML_Util::createStartElement ('description');
675
			$xml .= XML_Util::createStartElement ('description');
738
			$xml .= "\r\n          ";
676
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
739
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
-
 
740
				$xml .= XML_Util::createCDataSection ( utf8_encode(html_entity_decode(($ligne['bf_description']))));
677
				$xml .= XML_Util::createCDataSection (preg_replace ($caractere, $caractere_remplacement, $ligne['bf_description']));
741
			}
-
 
742
			$xml .= "\r\n        ";
-
 
743
			$xml .= XML_Util::createEndElement ('description');
678
			}
744
			$xml .= "\r\n        ";
679
			$xml .= XML_Util::createEndElement ('description');
745
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && 
-
 
746
			$ligne['bf_date_debut_validite_fiche']>$ligne['bf_date_creation_fiche']) {
680
			if ($ligne['bf_date_debut_validite_fiche'] == '0000-00-00') $date_pub = $ligne[' bf_date_creation_fiche'] ; else 
747
				$date_pub =  $ligne['bf_date_debut_validite_fiche'];	
-
 
748
			} else $date_pub = $ligne['bf_date_creation_fiche'] ;
681
					$date_pub =  $ligne['bf_date_debut_validite_fiche'];
749
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
682
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
750
			$xml .= "\r\n      ";
683
			$xml .= XML_Util::createEndElement ('item');
751
			$xml .= XML_Util::createEndElement ('item');
684
		}
752
		}
-
 
753
	}
685
	}
754
	else {//pas d'annonces
-
 
755
		$xml .= "\r\n      ";
686
	else {//pas d'annonces
756
		$xml .= XML_Util::createStartElement ('item');
-
 
757
		$xml .= "\r\n          ";
687
		$xml .= XML_Util::createStartElement ('item');
758
		$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
-
 
759
		$xml .= "\r\n          ";
-
 
760
		$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
-
 
761
		$xml .= "\r\n          ";
688
		$xml .= XML_Util::createTag ('title', null, BAZ_PAS_D_ANNONCES);
762
		$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
-
 
763
		$xml .= "\r\n          ";
689
		$xml .= XML_Util::createTag ('link', null, '#');
764
		$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
-
 
765
		$xml .= "\r\n          ";
690
		$xml .= XML_Util::createTag ('description', null, BAZ_PAS_D_ANNONCES);
766
		$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime("01/01/%Y")));
691
		$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime('12/12/2004')));
-
 
692
		$xml .= XML_Util::createEndElement ('item');
767
		$xml .= "\r\n      ";
-
 
768
		$xml .= XML_Util::createEndElement ('item');
693
 
769
	}
-
 
770
	$xml .= "\r\n    ";
694
	}
771
	$xml .= XML_Util::createEndElement ('channel');
Line 695... Line 772...
695
	$xml .= XML_Util::createEndElement ('channel');
772
	$xml .= "\r\n  ";
696
	$xml .= XML_Util::createEndElement('rss') ;
773
	$xml .= XML_Util::createEndElement('rss') ;
697
 
774
 
Line 737... Line 814...
737
			   'ORDER BY bn_label_nature ASC';
814
			   'ORDER BY bn_label_nature ASC';
738
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
815
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
739
	if (DB::isError($resultat)) {
816
	if (DB::isError($resultat)) {
740
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
817
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
741
	}
818
	}
742
	//on récupère le nb de types de fiches, pour plus tard
819
	//on recupere le nb de types de fiches, pour plus tard
743
	$nb_type_de_fiches=$resultat->numRows();
820
	$nb_type_de_fiches=$resultat->numRows();
744
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
821
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
745
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
822
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
746
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
823
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
747
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
824
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
Line 754... Line 831...
754
		if (isset($_REQUEST['nature'])) {
831
		if (isset($_REQUEST['nature'])) {
755
			$defauts=array('nature'=>$_REQUEST['nature']);
832
			$defauts=array('nature'=>$_REQUEST['nature']);
756
			$formtemplate->setDefaults($defauts);
833
			$formtemplate->setDefaults($defauts);
757
		}		
834
		}		
758
	}
835
	}
759
	//cas du type d'annonces prédéfini 
836
	//cas du type d'annonces predefini 
760
	else {
837
	else {
761
		if ($nb_type_de_fiches==1) {
838
		if ($nb_type_de_fiches==1) {
762
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
839
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
763
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
840
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
764
		}
841
		}
765
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
842
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
766
	}
843
	}
Line 767... Line 844...
767
 
844
 
768
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
845
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
769
	// dans le but de construire l'élément de formulaire select avec les noms des émetteurs de fiche	
846
	// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche	
770
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
847
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
771
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
848
		$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
Line 772... Line 849...
772
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
849
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
Line 773... Line 850...
773
	
850
	
Line 798... Line 875...
798
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
875
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
799
	} else {
876
	} else {
800
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
877
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
801
	}
878
	}
Line 802... Line 879...
802
	
879
	
803
		//pour les super-administrateurs, on peut voir les annonces non validées
880
		//pour les super-administrateurs, on peut voir les annonces non validees
804
	//on verifie si l'utilisateur est administrateur
881
	//on verifie si l'utilisateur est administrateur
Line 805... Line 882...
805
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
882
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
806
 
883
 
Line 828... Line 905...
828
				$champs_requete = '' ;
905
				$champs_requete = '' ;
829
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
906
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
830
					$_REQUEST['nature'] = $tableau_typeannonces[0];
907
					$_REQUEST['nature'] = $tableau_typeannonces[0];
831
				}
908
				}
832
			}
909
			}
833
			// Récupération du template
910
			// Recuperation du template
834
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
911
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
835
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
912
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
836
			if (DB::isError($resultat)) {
913
			if (DB::isError($resultat)) {
837
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
914
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
838
			}
915
			}
Line 839... Line 916...
839
			
916
			
840
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
917
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
841
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
918
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
842
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
919
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
843
				$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
-
 
844
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->removeQueryString($cle);
920
				$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
845
				//lien recherche de base
921
				//lien recherche de base
846
				labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');		
922
				labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');		
Line 847... Line 923...
847
			}
923
			}
Line 871... Line 947...
871
	//Bouton de validation du formulaire
947
	//Bouton de validation du formulaire
872
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');	
948
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');	
873
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
949
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
Line 874... Line 950...
874
	
950
	
875
	//affichage du formulaire
951
	//affichage du formulaire
Line 876... Line 952...
876
	$res.=$formtemplate->toHTML()."\n";
952
	//$res.=$formtemplate->toHTML()."\n";
877
	
953
	
878
 
954
 
879
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
955
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
880
	$case_coche = false ;
956
	$case_coche = false ;
881
	$nb_jointures=0;
957
	$nb_jointures=0;
Line 882... Line 958...
882
	$requeteFrom = '' ;
958
	$requeteFrom = '' ;
883
	$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature=bf_ce_nature AND ' ;
959
	$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' AND bn_id_nature=bf_ce_nature AND ' ;
884
	$requeteWhereListe = '' ;
960
	$requeteWhereListe = '' ;
885
	
961
	
886
 	if ( isset($tableau) ) {
962
 	if ( isset($tableau) ) {
887
	 	for ($i = 0; $i < count ($tableau); $i++) {
963
	 	for ($i = 0; $i < count ($tableau); $i++) {
888
			if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
964
			if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
-
 
965
				$nb_jointures++;
889
				$nb_jointures++;
966
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;			
-
 
967
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
890
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;			
968
					$case_coche = true;
891
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
969
					$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
892
					$case_coche = true;
970
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
893
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
971
					$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
894
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
972
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
Line 901... Line 979...
901
					}	
979
					}	
902
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
980
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
903
					$requeteWhereListe .= ') AND ';									
981
					$requeteWhereListe .= ') AND ';									
904
				} else {
982
				} else {
905
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
983
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
-
 
984
						$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
906
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
985
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
907
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
986
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
-
 
987
						$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
908
						$case_coche = true;
988
						$case_coche = true;
909
					}
989
					}
910
				}
990
				}
911
			}
991
			}
912
		}
992
		}
913
 	}
993
 	}
914
	if ($case_coche) {
994
	if ($case_coche) {
915
		for ($i = 0; $i < $nb_jointures ; $i++) {			
-
 
916
			$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($i+1) ;
-
 
917
			$requeteWhere .= ' bfvl'.($i+1).'.bfvl_ce_fiche=bf_id_fiche AND ';
-
 
918
		}
-
 
919
		 $requeteWhere .= $requeteWhereListe;
995
		 $requeteWhere .= $requeteWhereListe;
920
	}
996
	}
921
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
997
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
922
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
998
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
923
	}
999
	}
Line -... Line 1000...
-
 
1000
	
-
 
1001
	if (BAZ_UTILISE_TEMPLATE) {
-
 
1002
		// Appel du template n 1
-
 
1003
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
-
 
1004
	
-
 
1005
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
-
 
1006
		$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1007
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
-
 
1008
		ob_start();
-
 
1009
		eval ($chaine) ;
-
 
1010
		$res .= ob_get_contents();
-
 
1011
		ob_end_clean() ;
-
 
1012
	} else {
-
 
1013
    	$res .= $formtemplate->toHTML();
-
 
1014
    	if (!isset($_REQUEST['recherche_effectuee'])) {
-
 
1015
        	$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
-
 
1016
        	$GLOBALS['_BAZAR_']['url']->addQueryString('action',BAZ_VOIR_FLUX_RSS);
-
 
1017
        	$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']);
-
 
1018
	        if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) $GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1019
        	$res .= '{{Syndication titre="Derni&egrave;res actualit&eacute;s" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_FORMAT_DATE_DEFAUT.'"}}';
-
 
1020
    	}
-
 
1021
	}
-
 
1022
	
-
 
1023
 
924
	
1024
	
925
	//affichage des resultats de la recherche si le formulaire a ete envoye
1025
	//affichage des resultats de la recherche si le formulaire a ete envoye
926
	$requeteSQL='';
1026
	$requeteSQL='';
927
	if (isset($_REQUEST['recherche_effectuee'])) {
1027
	if (isset($_REQUEST['recherche_effectuee'])) {
928
		//preparation de la requete pour trouver les mots cles
1028
		//preparation de la requete pour trouver les mots cles
Line 945... Line 1045...
945
		}
1045
		}
946
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
1046
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
947
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
1047
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
948
		else {$valides=1;}
1048
		else {$valides=1;}
949
		//generation de la liste de flux a afficher
1049
		//generation de la liste de flux a afficher
950
		if (!isset($_REQUEST['personne'])) $_REQUEST['personne']='tous';
1050
		if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
951
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personne'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);		
1051
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);		
952
	}
-
 
953
	else {
-
 
954
		//on affiche toutes les annonces
-
 
955
		$res .= '<br /><p class="zone_info">'."\n".BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
-
 
956
		$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
-
 
957
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FLUX_RSS);
-
 
958
		$GLOBALS['_BAZAR_']['url']->addQueryString('annonce', $typeannonce);
-
 
959
		$GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature', $GLOBALS['_BAZAR_']['categorie_nature']);
-
 
960
		$res .= '{{Syndication titre="'.BAZ_DERNIERES_FICHES.'" url="'.preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()).
-
 
961
                '" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
-
 
962
	}
1052
	}
Line 963... Line 1053...
963
	
1053
	
964
	// Nettoyage de l'url
1054
	// Nettoyage de l'url
965
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1055
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
Line 974... Line 1064...
974
 * Cette fonction renvoie du HTML
1064
 * Cette fonction renvoie du HTML
975
 */
1065
 */
976
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
1066
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
977
	// generation de la requete MySQL personnalisee
1067
	// generation de la requete MySQL personnalisee
978
	$req_where=0;
1068
	$req_where=0;
979
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_ce_utilisateur, bf_date_debut_validite_fiche '.
1069
	$requete = 'SELECT * '.
980
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
1070
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
981
	if ($valide!=2) {
1071
	if ($valide!=2) {
982
		if ($req_where==1) {$requete .= ' AND ';}
1072
		if ($req_where==1) {$requete .= ' AND ';}
983
		$req_where=1;
1073
		$req_where=1;
984
		$requete .= 'bf_statut_fiche='.$valide;		
1074
		$requete .= 'bf_statut_fiche='.$valide;		
Line 999... Line 1089...
999
	}
1089
	}
1000
	if ($emetteur!='' && $emetteur!='tous') {
1090
	if ($emetteur!='' && $emetteur!='tous') {
1001
		if ($req_where==1) {$requete .= ' AND ';}
1091
		if ($req_where==1) {$requete .= ' AND ';}
1002
		$requete .= 'bf_ce_utilisateur='.$emetteur;
1092
		$requete .= 'bf_ce_utilisateur='.$emetteur;
1003
		$req_where=1;
1093
		$req_where=1;
1004
		//requete pour afficher le nom de la structure
-
 
1005
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
-
 
1006
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
-
 
1007
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
-
 
1008
		if (DB::isError($resultat)) {
-
 
1009
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1010
		}
-
 
1011
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1012
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
-
 
1013
	}
1094
	}
1014
	if ($requeteSQL!='') {
1095
	if ($requeteSQL!='') {
1015
		if ($req_where==1) {$requete .= ' AND ';}
1096
		if ($req_where==1) {$requete .= ' AND ';}
1016
		$requete .= '('.$requeteSQL.')';
1097
		$requete .= '('.$requeteSQL.')';
1017
		$req_where=1;
1098
		$req_where=1;
1018
	}
1099
	}
1019
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1100
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1020
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1101
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1021
	
-
 
1022
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1102
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1023
	if (DB::isError($resultat)) {
1103
	if (DB::isError($resultat)) {
1024
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1104
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1025
	}
1105
	}
1026
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
1106
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
-
 
1107
	//$res .= 'requete: '. $requete. '<br />';
1027
	$res .= '<ul>' ;
1108
	$res .= '<ul>' ;
1028
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
1109
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
Line 1029... Line 1110...
1029
	
1110
	
1030
	$donnees = array();
1111
	$donnees = array();
1031
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1112
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1032
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne->bf_id_fiche) ;
1113
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ;
1033
		array_push ($donnees, array ($ligne->bf_id_fiche,$ligne->bf_titre,$ligne->bf_ce_utilisateur));		
1114
		array_push ($donnees, $ligne);		
1034
	}
1115
	}
1035
	// Mise en place du Pager
1116
	// Mise en place du Pager
1036
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1117
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1037
	$params = array(
1118
	$params = array(
Line 1047... Line 1128...
1047
    'itemData'   => $donnees
1128
    'itemData'   => $donnees
1048
	);
1129
	);
1049
	$pager = & Pager::factory($params);
1130
	$pager = & Pager::factory($params);
1050
	$data  = $pager->getPageData();
1131
	$data  = $pager->getPageData();
1051
	$links = $pager->getLinks();
1132
	$links = $pager->getLinks();
-
 
1133
    
-
 
1134
    if (BAZ_UTILISE_TEMPLATE) {
-
 
1135
		//Appel du template n 2
-
 
1136
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
-
 
1137
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
-
 
1138
		$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1139
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
-
 
1140
		ob_start();
-
 
1141
		eval ($chaine) ;
-
 
1142
		$res .= ob_get_contents();
-
 
1143
		ob_end_clean() ;
-
 
1144
    } else {
1052
    $res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1145
    	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1053
	foreach ($data as $valeur) {
1146
    	foreach ($data as $valeur) {
1054
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur[0]) ;
1147
	        $res .='<li class="BAZ_'.$valeur['bn_label_class'].'">'."\n";
1055
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
1148
	        $GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
1056
		$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur[1].'</a>'."\n" ;
-
 
1057
		if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur[2]) {
1149
	        if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
1058
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
1150
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
1059
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
1151
	            $GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
1060
			$GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1152
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1061
			$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1153
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1062
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;' ;
1154
	            $res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;'."\n";
1063
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1155
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1064
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
1156
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
1065
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>' ;
1157
	            $res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>&nbsp;'."\n";
1066
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1158
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1067
		}
1159
	        }
-
 
1160
	        $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
-
 
1161
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
1068
		$res .= '</li>';
1162
	        $res .='</li>'."\n";
1069
	}
1163
	    }
1070
	$res .= '</ul>';
-
 
1071
	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1164
	    $res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
-
 
1165
    }
-
 
1166
	
Line 1072... Line 1167...
1072
 
1167
 
1073
	// Nettoyage de l'url
1168
	// Nettoyage de l'url
1074
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1169
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1075
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
1170
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 1079... Line 1174...
1079
	return $res ;
1174
	return $res ;
1080
}
1175
}
Line 1081... Line 1176...
1081
 
1176
 
1082
/* +--Fin du code ----------------------------------------------------------------------------------------+
1177
/* +--Fin du code ----------------------------------------------------------------------------------------+
1083
*
1178
*
-
 
1179
* $Log: not supported by cvs2svn $
-
 
1180
* Revision 1.77  2007/04/04 15:15:22  neiluj
-
 
1181
* débug pour nom wiki
-
 
1182
*
-
 
1183
* Revision 1.76  2007/04/04 15:09:59  florian
-
 
1184
* modif class fichiers
-
 
1185
*
-
 
1186
* Revision 1.75  2007/04/04 08:51:01  florian
-
 
1187
* gestion des classes spécifiques pour habiller par CSS les fiches bazar
-
 
1188
*
-
 
1189
* Revision 1.74  2007/03/28 15:54:32  florian
-
 
1190
* correction de bugs
-
 
1191
*
-
 
1192
* Revision 1.73  2007/03/28 10:01:47  florian
-
 
1193
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche
-
 
1194
*
-
 
1195
* Revision 1.72  2007/03/28 08:51:22  neiluj
-
 
1196
* passage des flux RSS en UTF-8
-
 
1197
* ajout de l'indentation du code
-
 
1198
* Vérification validation w3c = OK
-
 
1199
*
-
 
1200
* Revision 1.71  2007/03/19 15:17:37  alexandre_tb
-
 
1201
* correction de la requete de recherche
-
 
1202
*
-
 
1203
* Revision 1.70  2007/03/08 15:12:13  jp_milcent
-
 
1204
* Fusion avec la livraison Menes : 08 mars 2007
1084
* $Log: not supported by cvs2svn $
1205
*
1085
* Revision 1.60.2.11  2007/03/07 17:20:19  jp_milcent
1206
* Revision 1.60.2.11  2007/03/07 17:20:19  jp_milcent
1086
* Ajout du nettoyage systématique des URLs.
1207
* Ajout du nettoyage systématique des URLs.
1087
*
1208
*
1088
* Revision 1.60.2.10  2007/03/06 09:41:15  alexandre_tb
1209
* Revision 1.60.2.10  2007/03/06 09:41:15  alexandre_tb
-
 
1210
* backport de corrections de bugs de la branche principale
-
 
1211
*
-
 
1212
* Revision 1.69  2007/03/06 09:39:00  alexandre_tb
-
 
1213
* correction de bug sur les jointures et sur les flux rss
-
 
1214
*
-
 
1215
* Revision 1.68  2007/03/05 10:27:06  alexandre_tb
-
 
1216
* ajout d identifiant dans les span qui affiche le detail d une fiche.
-
 
1217
* ajout d un modele pour les fiches -> du code a ete deplace dans
-
 
1218
* bazar_template
-
 
1219
*
-
 
1220
* Revision 1.67  2007/02/28 10:18:56  alexandre_tb
1089
* backport de corrections de bugs de la branche principale
1221
* backport de bug depuis la 1.60 de menes
1090
*
1222
*
1091
* Revision 1.60.2.9  2007/02/27 15:32:40  alexandre_tb
1223
* Revision 1.60.2.9  2007/02/27 15:32:40  alexandre_tb
1092
* utilisation de la fonction xmlEntities pour transformer les &amp; en &#...;
1224
* utilisation de la fonction xmlEntities pour transformer les &amp; en &#...;
1093
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents
1225
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents
1094
*
1226
*
1095
* Revision 1.60.2.8  2007/02/27 15:11:00  alexandre_tb
1227
* Revision 1.60.2.8  2007/02/27 15:11:00  alexandre_tb
1096
* correction d une jointure dans la requete pour les flux rss
1228
* correction d une jointure dans la requete pour les flux rss
1097
* utilisation de la librairie XML_Util de pear pour generer le flux RSS -> plus clair
1229
* utilisation de la librairie XML_Util de pear pour generer le flux RSS -> plus clair
1098
*
1230
*
1099
* Revision 1.60.2.7  2007/02/15 17:39:00  jp_milcent
1231
* Revision 1.60.2.7  2007/02/15 17:39:00  jp_milcent
1100
* Remise dans le code d'un bogue...
1232
* Remise dans le code d'un bogue...
1101
* A corriger!
1233
* A corriger!
1102
*
1234
*
1103
* Revision 1.60.2.6  2007/02/15 13:42:16  jp_milcent
1235
* Revision 1.60.2.6  2007/02/15 13:42:16  jp_milcent
1104
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
1236
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
-
 
1237
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
-
 
1238
*
-
 
1239
* Revision 1.64  2007/02/02 14:00:41  alexandre_tb
1105
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
1240
* mise en place d'un template pour l'affichage du moteur de recherche
1106
*
1241
*
1107
* Revision 1.60.2.5  2007/02/02 13:46:54  alexandre_tb
1242
* Revision 1.60.2.5  2007/02/02 13:46:54  alexandre_tb
1108
* correction bug sur une date
1243
* correction bug sur une date
1109
*
1244
*
1110
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1245
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1111
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
1246
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
1112
*
1247
*
1113
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb
1248
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb
-
 
1249
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
-
 
1250
*
-
 
1251
* Revision 1.63  2007/01/18 14:37:34  alexandre_tb
-
 
1252
* backport
-
 
1253
* les dates ne s'affichent pas si elles sont vides.
1114
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
1254
* les champs dates propose 4 années avant l'année actuelle
1115
*
1255
*
1116
* Revision 1.60.2.2  2007/01/17 16:01:27  alexandre_tb
1256
* Revision 1.60.2.2  2007/01/17 16:01:27  alexandre_tb
1117
* les dates ne s'affichent pas si elles sont vides.
1257
* les dates ne s'affichent pas si elles sont vides.
1118
* les champs dates propose 4 années avant l'année actuelle
1258
* les champs dates propose 4 années avant l'année actuelle
1119
*
1259
*
1120
* Revision 1.60.2.1  2007/01/05 14:41:49  alexandre_tb
1260
* Revision 1.60.2.1  2007/01/05 14:41:49  alexandre_tb
1121
* backport ordre d affichage des dernieres news et suppression de la taille des images uploadees
1261
* backport ordre d affichage des dernieres news et suppression de la taille des images uploadees
1122
*
1262
*
1123
* Revision 1.60  2006/10/05 08:53:50  florian
1263
* Revision 1.60  2006/10/05 08:53:50  florian
1124
* amelioration moteur de recherche, correction de bugs
1264
* amelioration moteur de recherche, correction de bugs
1125
*
1265
*
1126
* Revision 1.59  2006/09/21 14:19:39  florian
1266
* Revision 1.59  2006/09/21 14:19:39  florian
1127
* amélioration des fonctions liés au wikini
1267
* amélioration des fonctions liés au wikini
1128
*
1268
*
1129
* Revision 1.58  2006/09/15 12:31:40  alexandre_tb
1269
* Revision 1.58  2006/09/15 12:31:40  alexandre_tb
1130
* correction du nom du flux RSS.
1270
* correction du nom du flux RSS.
1131
*
1271
*
1132
* Revision 1.57  2006/07/25 13:22:27  alexandre_tb
1272
* Revision 1.57  2006/07/25 13:22:27  alexandre_tb
1133
* réorganisation du code, sans grand changement
1273
* réorganisation du code, sans grand changement
1134
*
1274
*
1135
* Revision 1.56  2006/07/18 14:13:35  alexandre_tb
1275
* Revision 1.56  2006/07/18 14:13:35  alexandre_tb
1136
* Ajout d identifiant HTML
1276
* Ajout d identifiant HTML
1137
*
1277
*
1138
* Revision 1.55  2006/07/04 14:29:18  alexandre_tb
1278
* Revision 1.55  2006/07/04 14:29:18  alexandre_tb
1139
* Ajout du bouton supprimer pour les administrateurs
1279
* Ajout du bouton supprimer pour les administrateurs
1140
*
1280
*
1141
* Revision 1.54  2006/07/03 09:51:21  alexandre_tb
1281
* Revision 1.54  2006/07/03 09:51:21  alexandre_tb
1142
* correction du bug recherche sur fiches validés et invalidés.
1282
* correction du bug recherche sur fiches validés et invalidés.
1143
*
1283
*
1144
* Revision 1.53  2006/06/29 10:29:51  florian
1284
* Revision 1.53  2006/06/29 10:29:51  florian
1145
* correction bug moteur de recherche
1285
* correction bug moteur de recherche
1146
*
1286
*
1147
* Revision 1.52  2006/06/02 09:29:07  florian
1287
* Revision 1.52  2006/06/02 09:29:07  florian
1148
* debut d'integration de wikini
1288
* debut d'integration de wikini
1149
*
1289
*
1150
* Revision 1.51  2006/05/23 15:41:27  alexandre_tb
1290
* Revision 1.51  2006/05/23 15:41:27  alexandre_tb
1151
* ajout de la numérotation des pages en haut et en bas ds résultats et ajout d'une div class=bazar_numero pour les entourer
1291
* ajout de la numérotation des pages en haut et en bas ds résultats et ajout d'une div class=bazar_numero pour les entourer
1152
*
1292
*
1153
* Revision 1.50  2006/05/22 09:55:12  alexandre_tb
1293
* Revision 1.50  2006/05/22 09:55:12  alexandre_tb
1154
* ajout de la variable recherche_avancee dans l'action du formulaire
1294
* ajout de la variable recherche_avancee dans l'action du formulaire
1155
*
1295
*
1156
* Revision 1.49  2006/05/19 13:54:11  florian
1296
* Revision 1.49  2006/05/19 13:54:11  florian
1157
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
1297
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
1158
*
1298
*
1159
* Revision 1.48  2006/05/17 09:50:13  alexandre_tb
1299
* Revision 1.48  2006/05/17 09:50:13  alexandre_tb
1160
* Ajout du moteur de recherche évolué et du découpage par page
1300
* Ajout du moteur de recherche évolué et du découpage par page
1161
*
1301
*
1162
* +-- Fin du code ----------------------------------------------------------------------------------------+
1302
* +-- Fin du code ----------------------------------------------------------------------------------------+
1163
*/
1303
*/
1164
?>
1304
?>