Subversion Repositories Applications.bazar

Rev

Rev 223 | Rev 226 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 223 Rev 225
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.77 2007-04-04 15:15:22 neiluj Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.78 2007-04-11 08:30:12 neiluj 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.77 $
31
*@version       $Revision: 1.78 $
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 ete validee
126
	//cas ou la fiche a été 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 ete entre
143
	//cas ou un commentaire a été 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 168... Line 168...
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
169
	    : '';
169
	    : '';
Line 170... Line 170...
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
	if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche'];
173
	
174
	//on verifie si l'utilisateur est administrateur
174
	//on verifie si l'utilisateur est administrateur
175
	$est_admin=0;
175
	$est_admin=0;
-
 
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire FROM bazar_nature WHERE bn_id_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire, bn_label_class FROM bazar_nature WHERE bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'];
177
 
177
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
178
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
178
	if (DB::isError($resultat)) {
179
	if (DB::isError($resultat)) {
179
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
180
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
180
	}
181
	}
181
	$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
182
	$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
182
	$id_nature = $result['bn_id_nature'];
183
	$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_']['class'])) $GLOBALS['_BAZAR_']['class'] = $result['bn_label_class'];
185
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
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
		}
191
		}
192
	}
-
 
193
	//debut de la fiche
-
 
194
	$res .= '<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
192
	}
195
	//affiche le titre sous forme d'image
193
	//affiche le titre sous forme d'image
196
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
194
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
197
		$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
195
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
198
	}
196
	}
199
	//affiche le texte sinon
197
	//affiche le texte sinon
200
	else {
198
	else {
201
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
199
		//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
-
 
200
	}
-
 
201
	$res .= '<div class="BAZ_cadre_fiche">'."\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 personalisee
211
		//cas d'une image personalisée
212
		if (isset($ligne['bf_url_image'])) {
212
		if (isset($ligne['bf_url_image'])) {
213
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
213
			$res .= '<div id="fiche_image">'."\n";
214
			$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
214
			$res .= '<img 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 defaut
217
		//cas d'une image par défaut
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 class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
219
			$res .= '<div id="fiche_image">'."\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";
220
			$res .= '<img 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 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
223
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
224
		$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
224
		$res .= '<div id="BAZ_description">'.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 .= '<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";
231
						$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\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";
232
						$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'<br />'."\n";
233
					}
233
					}
234
				}
234
				}
235
			}
235
			}
236
			elseif ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) {
236
			elseif ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) {
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 .= '<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";
251
					$res .= '<span class="rubrique" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n";
252
					$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'</div>'."\n";
252
					$res .= '<span class="description" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'<br />'."\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 .= '<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";
259
						$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\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";
260
						$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'<br />'."\n";
261
					}
261
					}
262
				}		
262
				}		
263
			}
263
			}
264
			elseif ( $tableau[$i]['type']=='wikini' ) {
264
			elseif ( $tableau[$i]['type']=='wikini' ) {
265
				$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.genere_nom_wiki($ligne["bf_titre"], TRUE).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
265
				$res .= '<div class="lien_wikini"><a href="wikini/'.baz_titre_wiki($ligne["bf_titre"]).'">'.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="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LIEN_INTERNET.':</span>'."\n";
275
		$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n";
276
		$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
276
		$res .= '<span class="description">'."\n";
277
		$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
277
		$res .= '<ul>'."\n";
278
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
278
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
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";
279
			$res .= '<li><a href="'.$ligne1['bu_url'].'" 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="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
291
		$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
292
		$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
292
		$res .= '<span class="description">'."\n";
293
		$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
293
		$res .= '<ul>'."\n";
294
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
294
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
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";
295
			$res .= '<li><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="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
299
	$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
300
	$res .= '<div class="BAZ_infos_fiche BAZ_infos_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
300
	$res .= '<div class="bulle_corps">'."\n";
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";
-
 
-
 
301
	
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_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";
310
		$res .= BAZ_FICHE_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">';
311
	}
316
	}
Line 312... Line 317...
312
	
317
	
313
	//informations complementaires (id fiche, etat publication,... )
318
	//informations complementaires (id fiche, etat publication,... )
314
	if ($danslappli==1) {
319
	if ($danslappli==1) {
315
		if ($GLOBALS['_BAZAR_']['fiche_valide']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
320
		if ($ligne['bf_statut_fiche']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
316
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
321
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
317
			$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
322
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
318
					' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
323
					' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
319
					BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
324
					BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
320
			}
325
			}
321
		}
326
		}
322
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $GLOBALS['_BAZAR_']['fiche_valide']!=1) {
327
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $ligne['bf_statut_fiche']!=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) ) {	
-
 
332
			$res .='<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
328
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON;							
333
			if ( $est_admin ) {
329
			if ( $est_admin ) {
334
				$res .= '<ul>'."\n";
330
				$res .= '&nbsp;&nbsp;&nbsp;<strong>'.BAZ_VALIDER_PUBLICATION.'&nbsp;:&nbsp;</strong>'."\n";
335
				$lien_publie = &$GLOBALS['_BAZAR_']['url'];
331
				$lien_publie = &$GLOBALS['_BAZAR_']['url'];
336
				$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
332
				$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
337
				$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
333
				$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
338
				$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
-
 
339
				if ($GLOBALS['_BAZAR_']['fiche_valide']==0||$GLOBALS['_BAZAR_']['fiche_valide']==2) {
334
				$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
340
					$lien_publie->addQueryString('publiee', 1);
335
				$lien_publie->addQueryString('publiee', 1);
341
					$label_publie=BAZ_VALIDER_LA_FICHE;
336
				$res .= '<a href="'.$lien_publie->getURL().'">'.BAZ_OUI.'</a>&nbsp;/&nbsp;';
342
					$class_publie='_valider';
-
 
343
				} elseif ($GLOBALS['_BAZAR_']['fiche_valide']==1) {
337
				$lien_publie->removeQueryString('publiee');
344
					$lien_publie->addQueryString('publiee', 0);
-
 
345
					$label_publie=BAZ_INVALIDER_LA_FICHE;
-
 
346
					$class_publie='_invalider';
-
 
347
				}
338
				$lien_publie->addQueryString('publiee', 0);
348
				$res .= '<li class="BAZ_liste'.$class_publie.'"><a href="'.$lien_publie->getURL().'">'.$label_publie.'</a></li>'."\n";				
339
				$res .='<a href="'.$lien_publie->getURL().'">'.BAZ_NON.'</a>'."\n";
349
				$lien_publie->removeQueryString('publiee');
340
				$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) ) {			
350
			}
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";
351
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
352
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
352
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
353
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
353
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
354
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
354
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
355
			$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";
-
 
362
			$res .= '</div>'."\n";
356
			$res .= '&nbsp;&nbsp;&nbsp;<a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
363
		}
357
		}
364
	}
-
 
365
	
358
	}
366
	$res .= '</div>'."\n";
-
 
367
	}
359
	$res .= '</div>'."\n";
Line 368... Line 360...
368
	$res .= '</div>'."\n";
360
	$res .= '</div>'."\n";
369
	
361
	
370
	//on ajoute les appropriations, s'il le faut
362
	//on ajoute les appropriations, s'il le faut
371
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
363
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
372
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
364
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
373
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";		
365
		$res .= '<h3>'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h3>'."\n";		
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';
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';
375
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
367
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
376
		if (DB::isError ($resultat)) {
368
		if (DB::isError ($resultat)) {
Line 387... Line 379...
387
				if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
379
				if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
388
			}
380
			}
389
			$res .= '</ul><br />'."\n";
381
			$res .= '</ul><br />'."\n";
390
		}
382
		}
391
		else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
383
		else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
392
		$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
384
		$res .='<p class="bulle_corps">'."\n";
393
		$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
385
		$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
394
		$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
386
		$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
395
		$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
387
		$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
396
		if ($possede_ressource) {
388
		if ($possede_ressource) {
397
			$lien_appropriation->addQueryString('appropriation', 0);
389
			$lien_appropriation->addQueryString('appropriation', 0);
Line 413... Line 405...
413
		$res .= '</div>'."\n";
405
		$res .= '</div>'."\n";
414
	}
406
	}
Line 415... Line 407...
415
	
407
	
416
	//on ajoute les commentaires, s'il le faut
408
	//on ajoute les commentaires, s'il le faut
417
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
409
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
418
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
410
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
419
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_COMMENTAIRES.'</h2>'."\n";
411
		$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n";
420
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
412
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
421
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
413
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
422
		if (DB::isError ($resultat)) {
414
		if (DB::isError ($resultat)) {
423
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
415
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
424
		}
416
		}
425
		if ($resultat->numRows()>0) {
417
		if ($resultat->numRows()>0) {
426
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
418
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
427
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
419
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
428
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
420
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
-
 
421
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
429
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
422
				$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
430
				$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
423
				$res .= '<div class="bulle_corps">'."\n";
431
				//affichage du commentaire
424
				//affichage du commentaire
-
 
425
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
-
 
426
				$res .= '</div>'."\n";
432
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
427
				$res .= '<div class="bulle_bas">'."\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']));
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";
434
				//pour les identifies seulement, administrateurs de la rubrique ou superadmins
429
				//pour les identifies seulement, administrateurs de la rubrique ou superadmins
435
				if ($est_admin==1) {
430
				if ($est_admin==1) {
436
					$url_comment= $GLOBALS['_BAZAR_']['url'];
431
					$url_comment= $GLOBALS['_BAZAR_']['url'];
437
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
432
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
438
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
433
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
439
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
434
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
440
					$res .= '&nbsp;&nbsp;<a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
435
					$res .= '<a href="'.$url_comment->getURL().'" style="font-size:9px;float:right;">'.BAZ_SUPPRIMER.'</a>'."\n";
441
				}
436
				}
442
				$res .= '</div>'."\n";
-
 
443
				$res .= '</div>'."\n";			
437
				$res .= '</div>'."\n";
444
			}
438
			}
445
		}
439
		}
Line 446... Line 440...
446
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
440
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
Line 474... Line 468...
474
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
468
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
475
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
469
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
476
	return $res ;
470
	return $res ;
477
}
471
}
Line 478... Line -...
478
 
-
 
479
// merci PHP 5 ...
-
 
480
function mb_str_split($str, $length = 1) {
-
 
481
  if ($length < 1) return FALSE;
-
 
482
 
-
 
483
  $result = array();
-
 
484
 
-
 
485
  for ($i = 0; $i < strlen($str); $i += $length) {
-
 
486
    $result[] = substr($str, $i, $length);
-
 
487
  }
-
 
488
 
-
 
489
  return $result;
-
 
490
}
-
 
491
// 
-
 
492
 
-
 
493
function genere_nom_wiki($nom, $spaces = FALSE)
-
 
494
{
-
 
495
	// traitement des accents
-
 
496
	$nom = str_replace(array('é','è','ë','ê','É','È','Ë','Ê','&','£'), 'e', $nom);
-
 
497
	$nom = str_replace(array('à','ä','â','Â','Ä','À','@'), 'a', $nom);
-
 
498
	$nom = str_replace(array('ç','Ç'), 'c', $nom);
-
 
499
	$nom = str_replace(array('ÿ','¾'), 'y', $nom);
-
 
500
	$nom = str_replace(array('ô','ö','ò','Ô','Ò','Ö'), 'o', $nom);
-
 
501
	$nom = str_replace(array('ï','î','ì','Î','Ï','Ì'), 'i', $nom);
-
 
502
	$nom = str_replace('$', 's', $nom);
-
 
503
    
-
 
504
	$temp = mb_str_split($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
}
-
 
525
 
-
 
Line 526... Line 472...
526
 
472
 
527
 
473
 
528
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
474
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
529
*
475
*
Line 609... Line 555...
609
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
555
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
610
	if ($valide!=2) {
556
	if ($valide!=2) {
611
		$requete .= 'bf_statut_fiche='.$valide;
557
		$requete .= 'bf_statut_fiche='.$valide;
612
		$req_where=1;
558
		$req_where=1;
613
	}
559
	}
614
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
560
	$nomflux=BAZ_DERNIERE_ACTU;
615
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
561
	if (!is_array ($typeannonce) && $typeannonce!='' and $typeannonce!='toutes') {
616
		if ($req_where==1) {$requete .= ' AND ';}
562
		if ($req_where==1) {$requete .= ' AND ';}
617
		$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
563
		$requete .= 'bf_ce_nature='.$typeannonce.' and bf_ce_nature=bn_id_nature ';;
618
		$req_where=1;
564
		$req_where=1;
619
		//le nom du flux devient le type d'annonce
565
		//le nom du flux devient le type d'annonce
Line 673... Line 619...
673
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
619
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
674
	if (DB::isError($resultat)) {
620
	if (DB::isError($resultat)) {
675
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
621
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
676
	}
622
	}
Line -... Line 623...
-
 
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){
677
	
630
		  $table1[$k] = "/$v/";
-
 
631
		  $c = htmlentities($k,ENT_QUOTES,"UTF-8");
-
 
632
		  $table2[$c] = "&#".ord($k).";";
Line 678... Line 633...
678
	include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ;
633
		}
-
 
634
		
-
 
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
679
	
637
		$s = preg_replace($table1,$table2,$s);
Line 680... Line -...
680
	// passage en utf-8 --julien
-
 
681
	// --
638
		return $s;
Line 682... Line 639...
682
	
639
	}
683
	// setlocale() pour avoir les formats de date valides (w3c) --julien
-
 
684
	setlocale(LC_TIME, "C");
640
	
685
	
-
 
686
	$xml = XML_Util::getXMLDeclaration('1.0', 'UTF-8', 'yes') ; 
641
	include_once 'XML/Util.php' ;
687
	$xml .= "\r\n  ";
-
 
688
	$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
642
 
689
	$xml .= "\r\n    ";
-
 
690
	$xml .= XML_Util::createStartElement ('channel');
643
	$xml = XML_Util::getXMLDeclaration('1.0', 'ISO-8859-1', 'no') ; 
691
	$xml .= "\r\n      ";
-
 
692
	$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode($nomflux)));
644
	$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
693
	$xml .= "\r\n      ";
-
 
694
	$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
645
	$xml .= XML_Util::createStartElement ('channel');
695
	$xml .= "\r\n      ";
-
 
696
	$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE);
646
	$xml .= XML_Util::createTag ('title', null, $nomflux, null, false);
697
	$xml .= "\r\n      ";
-
 
698
	$xml .= XML_Util::createTag ('language', null, 'fr-FR');
647
	$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
699
	$xml .= "\r\n      ";
-
 
700
	$xml .= XML_Util::createTag ('copyright', null, 'Copyright (c) '. date('Y') .' '. BAZ_RSS_NOMSITE);
648
	$xml .= XML_Util::createTag ('description', null, BAZ_RSS_DESCRIPTIONSITE);
701
	$xml .= "\r\n      ";
-
 
702
	$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT'));
649
	$xml .= XML_Util::createTag ('language', null, 'fr-FR');
703
	$xml .= "\r\n      ";
-
 
704
	$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/');
650
	$xml .= XML_Util::createTag ('copyright', null, 'Copyright 2005 '.BAZ_RSS_NOMSITE);
705
	$xml .= "\r\n      ";
-
 
706
	$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE);
651
	$xml .= XML_Util::createTag ('lastBuildDate', null, strftime('%d %b %Y %H:%M:%S GMT'));
707
	$xml .= "\r\n      ";
-
 
708
	$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR);
652
	$xml .= XML_Util::createTag ('docs', null, 'http://www.stervinou.com/projets/rss/');
709
	$xml .= "\r\n      ";
-
 
710
	$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER);
653
	$xml .= XML_Util::createTag ('category', null, BAZ_RSS_CATEGORIE);
711
	$xml .= "\r\n      ";
-
 
712
	$xml .= XML_Util::createTag ('ttl', null, '60');
654
	$xml .= XML_Util::createTag ('managingEditor', null, BAZ_RSS_MANAGINGEDITOR);
713
	$xml .= "\r\n      ";
-
 
714
	$xml .= XML_Util::createStartElement ('image');
655
	$xml .= XML_Util::createTag ('webMaster', null, BAZ_RSS_WEBMASTER);
715
	$xml .= "\r\n        ";
-
 
716
		$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_RSS_NOMSITE)));
656
	$xml .= XML_Util::createTag ('ttl', null, '60');
717
		$xml .= "\r\n        ";
-
 
718
		$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE);
657
	$xml .= XML_Util::createStartElement ('image');
719
		$xml .= "\r\n        ";
658
		$xml .= XML_Util::createTag ('title', null, BAZ_RSS_NOMSITE);
720
		$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
659
		$xml .= XML_Util::createTag ('url', null, BAZ_RSS_LOGOSITE);
721
		$xml .= "\r\n      ";
660
		$xml .= XML_Util::createTag ('link', null, BAZ_RSS_ADRESSESITE);
722
	$xml .= XML_Util::createEndElement ('image');
-
 
723
	if ($resultat->numRows() > 0) {
661
	$xml .= XML_Util::createEndElement ('image');
724
		// Creation des items : titre + lien + description + date de publication
662
	if ($resultat->numRows()>0) {
-
 
663
		// Creation des items : titre + lien + description + date de publication
725
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
664
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
726
			$xml .= "\r\n      ";
665
			$xml .= XML_Util::createStartElement ('item');
727
			$xml .= XML_Util::createStartElement ('item');
666
			$caractere = array('/\x92/', '/\x85/', '/\x80/', '/\x97/', '/\x96/');
728
			$xml .= "\r\n        ";
667
			$caractere_remplacement = array ('&#8217;', '&#8230;', '&#8364;', '&#8212;', '&#8211;');
729
			$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(($ligne['bf_titre']))));
668
			$xml .= XML_Util::createTag ('title', null, preg_replace ($caractere, $caractere_remplacement,
730
			$xml .= "\r\n        ";
669
													XML_Util::replaceEntities($ligne['bf_titre'])));
731
			$lien=$GLOBALS['_BAZAR_']['url'];
-
 
732
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
670
			$lien=$GLOBALS['_BAZAR_']['url'];
733
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
-
 
734
			$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($lien->getURL())));
671
			$lien->addQueryString('action', BAZ_VOIR_FICHE);
735
			$xml .= "\r\n        ";
-
 
736
			$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($lien->getURL())));
672
			$lien->addQueryString('id_fiche', $ligne['bf_id_fiche']);
737
			$xml .= "\r\n        ";
673
			$xml .= XML_Util::createTag ('link', null, $lien->getURL());
738
			$xml .= XML_Util::createStartElement ('description');
674
			$xml .= XML_Util::createTag ('guid', null, $lien->getURL());
739
			$xml .= "\r\n          ";
-
 
740
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
675
			$xml .= XML_Util::createStartElement ('description');
741
				$xml .= XML_Util::createCDataSection ( utf8_encode(html_entity_decode(($ligne['bf_description']))));
-
 
742
			}
-
 
743
			$xml .= "\r\n        ";
676
			if ($_GET['action'] != BAZ_VOIR_TOUTES_ANNONCES) {
744
			$xml .= XML_Util::createEndElement ('description');
677
				$xml .= XML_Util::createCDataSection (preg_replace ($caractere, $caractere_remplacement, $ligne['bf_description']));
745
			$xml .= "\r\n        ";
-
 
746
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && 
678
			}
747
			$ligne['bf_date_debut_validite_fiche']>$ligne['bf_date_creation_fiche']) {
-
 
748
				$date_pub =  $ligne['bf_date_debut_validite_fiche'];	
679
			$xml .= XML_Util::createEndElement ('description');
749
			} else $date_pub = $ligne['bf_date_creation_fiche'] ;
680
			if ($ligne['bf_date_debut_validite_fiche'] == '0000-00-00') $date_pub = $ligne[' bf_date_creation_fiche'] ; else 
750
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
681
					$date_pub =  $ligne['bf_date_debut_validite_fiche'];
751
			$xml .= "\r\n      ";
682
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
752
			$xml .= XML_Util::createEndElement ('item');
-
 
753
		}
683
			$xml .= XML_Util::createEndElement ('item');
754
	}
-
 
755
	else {//pas d'annonces
684
		}
756
		$xml .= "\r\n      ";
-
 
757
		$xml .= XML_Util::createStartElement ('item');
685
	}
758
		$xml .= "\r\n          ";
-
 
759
		$xml .= XML_Util::createTag ('title', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
-
 
760
		$xml .= "\r\n          ";
-
 
761
		$xml .= XML_Util::createTag ('link', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
686
	else {//pas d'annonces
762
		$xml .= "\r\n          ";
-
 
763
		$xml .= XML_Util::createTag ('guid', null, utf8_encode(html_entity_decode($GLOBALS['_BAZAR_']['url']->getUrl())));
687
		$xml .= XML_Util::createStartElement ('item');
764
		$xml .= "\r\n          ";
-
 
765
		$xml .= XML_Util::createTag ('description', null, utf8_encode(html_entity_decode(BAZ_PAS_D_ANNONCES)));
688
		$xml .= XML_Util::createTag ('title', null, BAZ_PAS_D_ANNONCES);
-
 
689
		$xml .= XML_Util::createTag ('link', null, '#');
766
		$xml .= "\r\n          ";
690
		$xml .= XML_Util::createTag ('description', null, BAZ_PAS_D_ANNONCES);
767
		$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime("01/01/%Y")));
-
 
768
		$xml .= "\r\n      ";
691
		$xml .= XML_Util::createTag ('pubDate', null, strftime('%d %b %Y %H:%M:%S GMT',strtotime('12/12/2004')));
769
		$xml .= XML_Util::createEndElement ('item');
-
 
770
	}
692
		$xml .= XML_Util::createEndElement ('item');
Line 771... Line 693...
771
	$xml .= "\r\n    ";
693
 
772
	$xml .= XML_Util::createEndElement ('channel');
694
	}
773
	$xml .= "\r\n  ";
695
	$xml .= XML_Util::createEndElement ('channel');
Line 815... Line 737...
815
			   'ORDER BY bn_label_nature ASC';
737
			   'ORDER BY bn_label_nature ASC';
816
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
738
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
817
	if (DB::isError($resultat)) {
739
	if (DB::isError($resultat)) {
818
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
740
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
819
	}
741
	}
820
	//on recupere le nb de types de fiches, pour plus tard
742
	//on récupère le nb de types de fiches, pour plus tard
821
	$nb_type_de_fiches=$resultat->numRows();
743
	$nb_type_de_fiches=$resultat->numRows();
822
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
744
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
823
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
745
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
824
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
746
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
825
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
747
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
Line 832... Line 754...
832
		if (isset($_REQUEST['nature'])) {
754
		if (isset($_REQUEST['nature'])) {
833
			$defauts=array('nature'=>$_REQUEST['nature']);
755
			$defauts=array('nature'=>$_REQUEST['nature']);
834
			$formtemplate->setDefaults($defauts);
756
			$formtemplate->setDefaults($defauts);
835
		}		
757
		}		
836
	}
758
	}
837
	//cas du type d'annonces predefini 
759
	//cas du type d'annonces prédéfini 
838
	else {
760
	else {
839
		if ($nb_type_de_fiches==1) {
761
		if ($nb_type_de_fiches==1) {
840
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
762
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
841
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
763
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
842
		}
764
		}
843
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
765
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
844
	}
766
	}
Line 845... Line 767...
845
 
767
 
846
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
768
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
847
	// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche	
769
	// dans le but de construire l'élément de formulaire select avec les noms des émetteurs de fiche	
848
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
770
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
849
		$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
771
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
Line 850... Line 772...
850
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
772
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
Line 851... Line 773...
851
	
773
	
Line 876... Line 798...
876
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
798
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
877
	} else {
799
	} else {
878
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
800
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
879
	}
801
	}
Line 880... Line 802...
880
	
802
	
881
		//pour les super-administrateurs, on peut voir les annonces non validees
803
		//pour les super-administrateurs, on peut voir les annonces non validées
882
	//on verifie si l'utilisateur est administrateur
804
	//on verifie si l'utilisateur est administrateur
Line 883... Line 805...
883
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
805
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
884
 
806
 
Line 906... Line 828...
906
				$champs_requete = '' ;
828
				$champs_requete = '' ;
907
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
829
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
908
					$_REQUEST['nature'] = $tableau_typeannonces[0];
830
					$_REQUEST['nature'] = $tableau_typeannonces[0];
909
				}
831
				}
910
			}
832
			}
911
			// Recuperation du template
833
			// Récupération du template
912
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
834
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
913
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
835
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
914
			if (DB::isError($resultat)) {
836
			if (DB::isError($resultat)) {
915
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
837
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
916
			}
838
			}
Line 917... Line 839...
917
			
839
			
918
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
840
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
919
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
841
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
920
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
842
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
-
 
843
				$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
921
				$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);
922
				//lien recherche de base
845
				//lien recherche de base
923
				labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');		
846
				labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');		
Line 924... Line 847...
924
			}
847
			}
Line 948... Line 871...
948
	//Bouton de validation du formulaire
871
	//Bouton de validation du formulaire
949
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');	
872
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');	
950
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
873
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
Line 951... Line 874...
951
	
874
	
952
	//affichage du formulaire
875
	//affichage du formulaire
Line 953... Line 876...
953
	//$res.=$formtemplate->toHTML()."\n";
876
	$res.=$formtemplate->toHTML()."\n";
954
	
877
	
955
 
878
 
956
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
879
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
957
	$case_coche = false ;
880
	$case_coche = false ;
958
	$nb_jointures=0;
881
	$nb_jointures=0;
Line 959... Line 882...
959
	$requeteFrom = '' ;
882
	$requeteFrom = '' ;
960
	$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 ' ;
883
	$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature=bf_ce_nature AND ' ;
961
	$requeteWhereListe = '' ;
884
	$requeteWhereListe = '' ;
962
	
885
	
963
 	if ( isset($tableau) ) {
886
 	if ( isset($tableau) ) {
964
	 	for ($i = 0; $i < count ($tableau); $i++) {
887
	 	for ($i = 0; $i < count ($tableau); $i++) {
965
			if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
888
			if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
966
				$nb_jointures++;
-
 
967
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;			
889
				$nb_jointures++;
968
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
-
 
969
					$case_coche = true;
890
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;			
970
					$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
891
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
971
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
892
					$case_coche = true;
972
					$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
893
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
973
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
894
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
Line 980... Line 901...
980
					}	
901
					}	
981
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
902
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
982
					$requeteWhereListe .= ') AND ';									
903
					$requeteWhereListe .= ') AND ';									
983
				} else {
904
				} else {
984
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
905
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
985
						$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
-
 
986
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
906
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
987
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
907
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
988
						$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
-
 
989
						$case_coche = true;
908
						$case_coche = true;
990
					}
909
					}
991
				}
910
				}
992
			}
911
			}
993
		}
912
		}
994
 	}
913
 	}
995
	if ($case_coche) {
914
	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
		}
996
		 $requeteWhere .= $requeteWhereListe;
919
		 $requeteWhere .= $requeteWhereListe;
997
	}
920
	}
998
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
921
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
999
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
922
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
1000
	}
923
	}
Line 1001... Line -...
1001
	
-
 
1002
	if (BAZ_UTILISE_TEMPLATE) {
-
 
1003
		// Appel du template n 1
-
 
1004
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
-
 
1005
	
-
 
1006
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
-
 
1007
		$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1008
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
-
 
1009
		ob_start();
-
 
1010
		eval ($chaine) ;
-
 
1011
		$res .= ob_get_contents();
-
 
1012
		ob_end_clean() ;
-
 
1013
	} else {
-
 
1014
    	$res .= $formtemplate->toHTML();
-
 
1015
    	if (!isset($_REQUEST['recherche_effectuee'])) {
-
 
1016
        	$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
-
 
1017
        	$GLOBALS['_BAZAR_']['url']->addQueryString('action',BAZ_VOIR_FLUX_RSS);
-
 
1018
        	$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']);
-
 
1019
	        if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) $GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1020
        	$res .= '{{Syndication titre="Derni&egrave;res actualit&eacute;s" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_FORMAT_DATE_DEFAUT.'"}}';
-
 
1021
    	}
-
 
1022
	}
-
 
1023
	
-
 
1024
 
-
 
1025
	
924
	
1026
	//affichage des resultats de la recherche si le formulaire a ete envoye
925
	//affichage des resultats de la recherche si le formulaire a ete envoye
1027
	$requeteSQL='';
926
	$requeteSQL='';
1028
	if (isset($_REQUEST['recherche_effectuee'])) {
927
	if (isset($_REQUEST['recherche_effectuee'])) {
1029
		//preparation de la requete pour trouver les mots cles
928
		//preparation de la requete pour trouver les mots cles
Line 1046... Line 945...
1046
		}
945
		}
1047
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
946
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
1048
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
947
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
1049
		else {$valides=1;}
948
		else {$valides=1;}
1050
		//generation de la liste de flux a afficher
949
		//generation de la liste de flux a afficher
1051
		if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
950
		if (!isset($_REQUEST['personne'])) $_REQUEST['personne']='tous';
1052
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);		
951
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personne'], $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.'"}}';
1053
	}
962
	}
Line 1054... Line 963...
1054
	
963
	
1055
	// Nettoyage de l'url
964
	// Nettoyage de l'url
1056
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
965
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
Line 1065... Line 974...
1065
 * Cette fonction renvoie du HTML
974
 * Cette fonction renvoie du HTML
1066
 */
975
 */
1067
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
976
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
1068
	// generation de la requete MySQL personnalisee
977
	// generation de la requete MySQL personnalisee
1069
	$req_where=0;
978
	$req_where=0;
1070
	$requete = 'SELECT * '.
979
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_ce_utilisateur, bf_date_debut_validite_fiche '.
1071
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
980
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
1072
	if ($valide!=2) {
981
	if ($valide!=2) {
1073
		if ($req_where==1) {$requete .= ' AND ';}
982
		if ($req_where==1) {$requete .= ' AND ';}
1074
		$req_where=1;
983
		$req_where=1;
1075
		$requete .= 'bf_statut_fiche='.$valide;		
984
		$requete .= 'bf_statut_fiche='.$valide;		
Line 1090... Line 999...
1090
	}
999
	}
1091
	if ($emetteur!='' && $emetteur!='tous') {
1000
	if ($emetteur!='' && $emetteur!='tous') {
1092
		if ($req_where==1) {$requete .= ' AND ';}
1001
		if ($req_where==1) {$requete .= ' AND ';}
1093
		$requete .= 'bf_ce_utilisateur='.$emetteur;
1002
		$requete .= 'bf_ce_utilisateur='.$emetteur;
1094
		$req_where=1;
1003
		$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].')';
1095
	}
1013
	}
1096
	if ($requeteSQL!='') {
1014
	if ($requeteSQL!='') {
1097
		if ($req_where==1) {$requete .= ' AND ';}
1015
		if ($req_where==1) {$requete .= ' AND ';}
1098
		$requete .= '('.$requeteSQL.')';
1016
		$requete .= '('.$requeteSQL.')';
1099
		$req_where=1;
1017
		$req_where=1;
1100
	}
1018
	}
1101
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1019
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1102
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1020
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
-
 
1021
	
1103
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1022
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1104
	if (DB::isError($resultat)) {
1023
	if (DB::isError($resultat)) {
1105
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1024
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
1106
	}
1025
	}
1107
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
1026
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
1108
	//$res .= 'requete: '. $requete. '<br />';
-
 
1109
	$res .= '<ul>' ;
1027
	$res .= '<ul>' ;
1110
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
1028
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
Line 1111... Line 1029...
1111
	
1029
	
1112
	$donnees = array();
1030
	$donnees = array();
1113
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1031
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) {
1114
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ;
1032
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne->bf_id_fiche) ;
1115
		array_push ($donnees, $ligne);		
1033
		array_push ($donnees, array ($ligne->bf_id_fiche,$ligne->bf_titre,$ligne->bf_ce_utilisateur));		
1116
	}
1034
	}
1117
	// Mise en place du Pager
1035
	// Mise en place du Pager
1118
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1036
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1119
	$params = array(
1037
	$params = array(
Line 1129... Line 1047...
1129
    'itemData'   => $donnees
1047
    'itemData'   => $donnees
1130
	);
1048
	);
1131
	$pager = & Pager::factory($params);
1049
	$pager = & Pager::factory($params);
1132
	$data  = $pager->getPageData();
1050
	$data  = $pager->getPageData();
1133
	$links = $pager->getLinks();
1051
	$links = $pager->getLinks();
1134
    
-
 
1135
    if (BAZ_UTILISE_TEMPLATE) {
-
 
1136
		//Appel du template n 2
-
 
1137
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
-
 
1138
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
-
 
1139
		$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1140
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
-
 
1141
		ob_start();
-
 
1142
		eval ($chaine) ;
-
 
1143
		$res .= ob_get_contents();
-
 
1144
		ob_end_clean() ;
-
 
1145
    } else {
-
 
1146
    	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1052
    $res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1147
    	foreach ($data as $valeur) {
1053
	foreach ($data as $valeur) {
1148
	        $res .='<li class="BAZ_'.$valeur['bn_label_class'].'">'."\n";
1054
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur[0]) ;
1149
	        $GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
1055
		$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
-
 
1056
		$res .= '<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur[1].'</a>'."\n" ;
1150
	        if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
1057
		if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur[2]) {
1151
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
1058
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
1152
	            $GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
1059
			$GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
1153
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1060
			$GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1154
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1061
			$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1155
	            $res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;'."\n";
1062
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;' ;
1156
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1063
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1157
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
1064
			$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
1158
	            $res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>&nbsp;'."\n";
1065
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>' ;
1159
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1066
			$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1160
	        }
1067
		}
1161
	        $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
-
 
1162
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
-
 
1163
	        $res .='</li>'."\n";
1068
		$res .= '</li>';
1164
	    }
-
 
1165
	    $res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
-
 
1166
    }
1069
	}
1167
	
-
 
-
 
1070
	$res .= '</ul>';
-
 
1071
	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
Line 1168... Line 1072...
1168
 
1072
 
1169
	// Nettoyage de l'url
1073
	// Nettoyage de l'url
1170
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1074
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1171
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
1075
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 1176... Line 1080...
1176
}
1080
}
Line 1177... Line 1081...
1177
 
1081
 
1178
/* +--Fin du code ----------------------------------------------------------------------------------------+
1082
/* +--Fin du code ----------------------------------------------------------------------------------------+
1179
*
1083
*
1180
* $Log: not supported by cvs2svn $
-
 
1181
* Revision 1.76  2007/04/04 15:09:59  florian
-
 
1182
* modif class fichiers
-
 
1183
*
-
 
1184
* Revision 1.75  2007/04/04 08:51:01  florian
-
 
1185
* gestion des classes spécifiques pour habiller par CSS les fiches bazar
-
 
1186
*
-
 
1187
* Revision 1.74  2007/03/28 15:54:32  florian
-
 
1188
* correction de bugs
-
 
1189
*
-
 
1190
* Revision 1.73  2007/03/28 10:01:47  florian
-
 
1191
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche
-
 
1192
*
-
 
1193
* Revision 1.72  2007/03/28 08:51:22  neiluj
-
 
1194
* passage des flux RSS en UTF-8
-
 
1195
* ajout de l'indentation du code
-
 
1196
* Vérification validation w3c = OK
-
 
1197
*
-
 
1198
* Revision 1.71  2007/03/19 15:17:37  alexandre_tb
-
 
1199
* correction de la requete de recherche
-
 
1200
*
-
 
1201
* Revision 1.70  2007/03/08 15:12:13  jp_milcent
-
 
1202
* Fusion avec la livraison Menes : 08 mars 2007
-
 
1203
*
1084
* $Log: not supported by cvs2svn $
1204
* Revision 1.60.2.11  2007/03/07 17:20:19  jp_milcent
1085
* Revision 1.60.2.11  2007/03/07 17:20:19  jp_milcent
1205
* Ajout du nettoyage systématique des URLs.
1086
* Ajout du nettoyage systématique des URLs.
1206
*
1087
*
1207
* Revision 1.60.2.10  2007/03/06 09:41:15  alexandre_tb
1088
* Revision 1.60.2.10  2007/03/06 09:41:15  alexandre_tb
1208
* backport de corrections de bugs de la branche principale
1089
* backport de corrections de bugs de la branche principale
1209
*
-
 
1210
* Revision 1.69  2007/03/06 09:39:00  alexandre_tb
-
 
1211
* correction de bug sur les jointures et sur les flux rss
-
 
1212
*
-
 
1213
* Revision 1.68  2007/03/05 10:27:06  alexandre_tb
-
 
1214
* ajout d identifiant dans les span qui affiche le detail d une fiche.
-
 
1215
* ajout d un modele pour les fiches -> du code a ete deplace dans
-
 
1216
* bazar_template
-
 
1217
*
-
 
1218
* Revision 1.67  2007/02/28 10:18:56  alexandre_tb
-
 
1219
* backport de bug depuis la 1.60 de menes
-
 
1220
*
1090
*
1221
* Revision 1.60.2.9  2007/02/27 15:32:40  alexandre_tb
1091
* Revision 1.60.2.9  2007/02/27 15:32:40  alexandre_tb
1222
* utilisation de la fonction xmlEntities pour transformer les &amp; en &#...;
1092
* utilisation de la fonction xmlEntities pour transformer les &amp; en &#...;
1223
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents
1093
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents
1224
*
1094
*
Line 1232... Line 1102...
1232
*
1102
*
1233
* Revision 1.60.2.6  2007/02/15 13:42:16  jp_milcent
1103
* Revision 1.60.2.6  2007/02/15 13:42:16  jp_milcent
1234
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
1104
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
1235
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
1105
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
1236
*
1106
*
1237
* Revision 1.64  2007/02/02 14:00:41  alexandre_tb
-
 
1238
* mise en place d'un template pour l'affichage du moteur de recherche
-
 
1239
*
-
 
1240
* Revision 1.60.2.5  2007/02/02 13:46:54  alexandre_tb
1107
* Revision 1.60.2.5  2007/02/02 13:46:54  alexandre_tb
1241
* correction bug sur une date
1108
* correction bug sur une date
1242
*
1109
*
1243
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1110
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1244
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
1111
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
1245
*
1112
*
1246
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb
1113
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb
1247
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
1114
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
1248
*
1115
*
1249
* Revision 1.63  2007/01/18 14:37:34  alexandre_tb
-
 
1250
* backport
-
 
1251
* les dates ne s'affichent pas si elles sont vides.
-
 
1252
* les champs dates propose 4 années avant l'année actuelle
-
 
1253
*
-
 
1254
* Revision 1.60.2.2  2007/01/17 16:01:27  alexandre_tb
1116
* Revision 1.60.2.2  2007/01/17 16:01:27  alexandre_tb
1255
* les dates ne s'affichent pas si elles sont vides.
1117
* les dates ne s'affichent pas si elles sont vides.
1256
* les champs dates propose 4 années avant l'année actuelle
1118
* les champs dates propose 4 années avant l'année actuelle
1257
*
1119
*
1258
* Revision 1.60.2.1  2007/01/05 14:41:49  alexandre_tb
1120
* Revision 1.60.2.1  2007/01/05 14:41:49  alexandre_tb