Subversion Repositories Applications.bazar

Rev

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

Rev 440 Rev 445
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.109 2008-11-13 10:06:28 aperonnet Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.99.2.14 2008-11-19 09:30:18 aperonnet 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.109 $
31
*@version       $Revision: 1.99.2.14 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 45... Line 45...
45
* @param   string valeur du template de bazar_nature
45
* @param   string valeur du template de bazar_nature
46
*
46
*
47
* @return   mixed  tableau contenant les champs du fichier template
47
* @return   mixed  tableau contenant les champs du fichier template
48
*/
48
*/
49
function baz_valeurs_template($valeur_template) {
49
function baz_valeurs_template($valeur_template) {
-
 
50
 
50
	//Parcours du fichier de templates, pour mettre les champs specifiques
51
	//Parcours du fichier de templates, pour mettre les champs specifiques
51
	$tableau= array();
52
	$tableau= array();
52
	$nblignes=0;
53
	$nblignes=0;
53
	$chaine = explode ("\n", $valeur_template);
54
	$chaine = explode ("\n", $valeur_template);
54
	array_pop($chaine);
55
	//array_pop($chaine);
55
	foreach ($chaine as $ligne)  {
56
	foreach ($chaine as $ligne)  {
56
		$souschaine = explode ("***", $ligne) ;
57
		$souschaine = explode ("***", $ligne) ;
57
		$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
58
		$tableau[$nblignes]['type'] = trim($souschaine[0]) ;
58
		if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
59
		if (isset($souschaine[1])) {$tableau[$nblignes]['nom_bdd'] = trim($souschaine[1]);}
59
		else {$tableau[$nblignes]['nom_bdd'] ='';}
60
		else {$tableau[$nblignes]['nom_bdd'] ='';}
Line 73... Line 74...
73
		else {$tableau[$nblignes]['obligatoire'] ='';}
74
		else {$tableau[$nblignes]['obligatoire'] ='';}
74
		if (isset($souschaine[9])) $tableau[$nblignes]['recherche'] = trim($souschaine[9]);
75
		if (isset($souschaine[9])) $tableau[$nblignes]['recherche'] = trim($souschaine[9]);
75
		else {$tableau[$nblignes]['recherche'] ='';}
76
		else {$tableau[$nblignes]['recherche'] ='';}
Line 76... Line 77...
76
		
77
 
77
		
78
 
78
		// traitement des cases � cocher, dans ce cas la, on a une table de jointure entre la table
79
		// traitement des cases à cocher, dans ce cas la, on a une table de jointure entre la table
79
		// de liste et la table bazar_fiche (elle porte un nom du genre bazar_ont_***)
80
		// de liste et la table bazar_fiche (elle porte un nom du genre bazar_ont_***)
Line 80... Line 81...
80
		// dans le template, � la place d'un nom de champs dans 'nom_bdd', on a un nom de table
81
		// dans le template, à la place d'un nom de champs dans 'nom_bdd', on a un nom de table
81
		// et 2 noms de champs s�par�s par un virgule ex : bazar_ont_theme,bot_id_theme,bot_id_fiche
82
		// et 2 noms de champs séparés par un virgule ex : bazar_ont_theme,bot_id_theme,bot_id_fiche
82
		
83
 
83
		if (isset($tableau[$nblignes]['nom_bdd']) && preg_match('/,/', $tableau[$nblignes]['nom_bdd'])) {
84
		if (isset($tableau[$nblignes]['nom_bdd']) && preg_match('/,/', $tableau[$nblignes]['nom_bdd'])) {
84
			$tableau_info_jointe = explode (',', $tableau[$nblignes]['nom_bdd']) ;
85
			$tableau_info_jointe = explode (',', $tableau[$nblignes]['nom_bdd']) ;
85
			$tableau[$nblignes]['table_jointe'] = $tableau_info_jointe[0] ;
86
			$tableau[$nblignes]['table_jointe'] = $tableau_info_jointe[0] ;
86
			$tableau[$nblignes]['champs_id_fiche'] = $tableau_info_jointe[1] ;
87
			$tableau[$nblignes]['champs_id_fiche'] = $tableau_info_jointe[1] ;
87
			$tableau[$nblignes]['champs_id_table_jointe'] = $tableau_info_jointe[2] ;		
88
			$tableau[$nblignes]['champs_id_table_jointe'] = $tableau_info_jointe[2] ;
-
 
89
		}
88
		}
90
		$nblignes++;
89
		$nblignes++;
91
	}
Line 90... Line 92...
90
	}
92
 
91
	return $tableau;
93
	return $tableau;
92
}
94
}
93
 
95
 
94
/**  baz_voir_fiches() - Permet de visualiser en detail une liste de fiche  au format XHTML
96
/**  baz_voir_fiches() - Permet de visualiser en detail une liste de fiche  au format XHTML
95
*
97
*
96
* @global boolean Rajoute des informations internes a l'application (date de modification, lien vers la page de d�part de l'appli)
98
* @global boolean Rajoute des informations internes a l'application (date de modification, lien vers la page de départ de l'appli)
97
* @global integer Tableau d(Identifiant des fiches a afficher
99
* @global integer Tableau d(Identifiant des fiches a afficher
-
 
100
*
98
*
101
* @return   string  HTML
99
* @return   string  HTML
102
*/
100
*/
103
function baz_voir_fiches($danslappli, $idfiches=array()) {
101
function baz_voir_fiches($danslappli, $idfiches=array()) {
104
 
-
 
105
	$res='';
102
	$res='';
106
	foreach($idfiches as $idfiche) {
103
	foreach($idfiches as $idfiche) {
107
			$res.=baz_voir_fiche($danslappli, $idfiche);
Line 104... Line 108...
104
			$res.=baz_voir_fiche($danslappli, $idfiche);
108
	}
Line 113... Line 117...
113
* @global integer Identifiant de la fiche a afficher
117
* @global integer Identifiant de la fiche a afficher
114
*
118
*
115
* @return   string  HTML
119
* @return   string  HTML
116
*/
120
*/
117
function baz_voir_fiche($danslappli, $idfiche='') {
121
function baz_voir_fiche($danslappli, $idfiche='') {
-
 
122
 
118
	$res='';
123
	$res='';
119
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
124
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
120
	if ($idfiche != '') $GLOBALS['_BAZAR_']['id_fiche'] = $idfiche;	
125
	if ($idfiche != '') $GLOBALS['_BAZAR_']['id_fiche'] = $idfiche;
121
	$url = $GLOBALS['_BAZAR_']['url'];
126
	$url = $GLOBALS['_BAZAR_']['url'];
122
	$url->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
127
	$url->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
Line 160... Line 165...
160
				$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
165
				$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
161
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
166
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
162
			}
167
			}
163
		}
168
		}
164
	}
169
	}
-
 
170
 
165
	$requete = 'SELECT * FROM bazar_fiche,bazar_nature WHERE bf_ce_nature=bn_id_nature and bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
171
	$requete = 'SELECT * FROM bazar_fiche,bazar_nature WHERE bf_ce_nature=bn_id_nature and bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
Line 166... Line 172...
166
 
172
 
167
	if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'"';
173
	if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'"';
-
 
174
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
168
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
175
	if (DB::isError($resultat)) {
169
	(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
176
		$res = '<div class="'.BAZ_classe_erreur.'">'.BAZ_FICHE_INEXISTANTE.'</div> \n' ;
170
	    : '';
177
		return res ;
171
	
178
	}
172
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
179
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
173
	$GLOBALS['_BAZAR_']['ligne_resultat'] = $ligne;
180
	$GLOBALS['_BAZAR_']['ligne_resultat'] = $ligne;
174
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
181
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
175
	if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche'];
182
	if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche'];
Line 195... Line 202...
195
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
202
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
196
		$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'.'<br />'."\n";
203
		$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$ligne['bn_label_nature'].'" />'.'<br />'."\n";
197
	}
204
	}
198
	//affiche le texte sinon
205
	//affiche le texte sinon
199
	else {
206
	else {
200
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bn_label_nature'].'</h2>'."\n";
207
		$res .= '<h1 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bn_label_nature'].'</h1>'."\n";
201
	}
208
	}
202
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
209
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
203
	//si le template existe, on genere le template
210
	//si le template existe, on genere le template
204
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
211
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
205
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
212
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
Line 220... Line 227...
220
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
227
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
221
			$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";
228
			$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";
222
			$res .= '</div>'."\n";
229
			$res .= '</div>'."\n";
223
		}
230
		}
Line 224... Line 231...
224
		
231
 
225
		$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
232
		//$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
Line 226... Line 233...
226
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
233
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
227
		
234
 
228
		/** Boucle d affichage des resultats
235
		/** Boucle d affichage des resultats
Line 244... Line 251...
244
			
251
 
245
			$element = Bazar_element::factory($type, $tableau[$i]);
252
			$element = Bazar_element::factory($type, $tableau[$i]);
246
			if (!PEAR::isError($element)) {
253
			if (!PEAR::isError($element)) {
247
				$res .= $element->toHTML($valeur);
254
				$res .= $element->toHTML($valeur);
248
			} else {
-
 
249
               $res .= $valeur;
-
 
Line -... Line 255...
-
 
255
			} else {
250
			}
256
 
251
            
257
			}
252
			if ( $tableau[$i]['type']=='wikini' ) {
258
			if ( $tableau[$i]['type']=='wikini' ) {
253
				$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";
259
				$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";
254
			} 
-
 
255
		}
-
 
256
        
260
			}
257
        
261
		}
258
		//afficher les liens pour l'annonce
262
		//afficher les liens pour l'annonce
259
		$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
263
		$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
260
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
264
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 293... Line 297...
293
		//affichage du redacteur de la fiche
297
		//affichage du redacteur de la fiche
294
		$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
298
		$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
295
						' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
299
						' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
296
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
300
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
297
		if (DB::isError($resultat)) {
301
		if (DB::isError($resultat)) {
298
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
302
			if (DB::isError($resultat)) {
-
 
303
				$res = '<div class="'.BAZ_classe_erreur.'">'.BAZ_FICHE_INEXISTANTE.'</div>' ;
-
 
304
				return $res ;
-
 
305
			}
299
		}
306
		}
300
		while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
307
		while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
301
			$res .= '<span class="BAZ_fiche_ecrite">'.BAZ_FICHE_NUMERO.$GLOBALS['_BAZAR_']['id_fiche'].BAZ_ECRITE;
308
			$res .= '<span class="BAZ_fiche_ecrite">'.BAZ_FICHE_NUMERO.$GLOBALS['_BAZAR_']['id_fiche'].BAZ_ECRITE;
302
			if (!defined('BAZ_FICHE_REDACTEUR_MAIL') || BAZ_FICHE_REDACTEUR_MAIL) {
309
			if (!defined('BAZ_FICHE_REDACTEUR_MAIL') || BAZ_FICHE_REDACTEUR_MAIL) {
303
				$res .= '<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a>';
310
				$res .= '<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a>';
Line 353... Line 360...
353
				$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n";
360
				$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n";
354
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
361
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
355
				$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
362
				$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
356
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
363
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
357
				$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']);
364
				$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']);
358
				
-
 
359
			
-
 
360
				
-
 
361
				$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n";
365
				$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n";
362
				$res .= '</ul>'."\n";
366
				$res .= '</ul>'."\n";
363
				$res .= '</div>'."\n";
367
				$res .= '</div>'."\n";
364
				
-
 
365
				$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
-
 
366
				
-
 
367
			}
368
			}
368
		}
369
		}
369
		$res .= '</div>'."\n";
370
		$res .= '</div>'."\n";
370
		$res .= '</div>'."\n";
371
		$res .= '</div>'."\n";
-
 
372
 
371
	}
373
	}
Line 372... Line 374...
372
 
374
 
373
	// Nous v�rifions comment est appel� la fonction
375
	// Nous vérifions comment est appelé la fonction
374
	if ($danslappli == 0) {
376
	if ($danslappli == 0) {
375
	 $res .= '</div>'."\n";
377
	 $res .= '</div>'."\n";
Line 376... Line 378...
376
	} else if ($danslappli == 1 ) {
378
	} else if ($danslappli == 1 ) {
Line 435... Line 437...
435
				$res .= '<p>'.BAZ_IL_Y_A.$resultat->numRows().' ';
437
				$res .= '<p>'.BAZ_IL_Y_A.$resultat->numRows().' ';
436
				// Ajout du "s" ou pas
438
				// Ajout du "s" ou pas
437
				$res .= ($resultat->numRows() == 1) ? BAZ_COMMENTAIRE : BAZ_COMMENTAIRES;
439
				$res .= ($resultat->numRows() == 1) ? BAZ_COMMENTAIRE : BAZ_COMMENTAIRES;
438
				$res .= '</p>'."\n";
440
				$res .= '</p>'."\n";
Line 439... Line 441...
439
				
441
 
440
				// Info pour ajotuer ces commentaires si on n'est pas identifi�
442
				// Info pour ajotuer ces commentaires si on n'est pas identifié
441
				if (!$GLOBALS['AUTH']->getAuth()) {
443
				if (!$GLOBALS['AUTH']->getAuth()) {
442
					$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
444
					$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
Line 443... Line 445...
443
				}
445
				}
Line 492... Line 494...
492
	// Nettoyage de l'url avant les return : apparement inutile sinon pose pb dans Papyrus (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
494
	// Nettoyage de l'url avant les return : apparement inutile sinon pose pb dans Papyrus (url applette deconnexion et moteur de recherche) [jpm le 17 mars 2008]
493
	//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
495
	//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
494
	//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
496
	//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
495
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
497
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
496
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
498
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
-
 
499
 
497
	return $res ;
500
	return $res ;
498
}
501
}
Line 499... Line 502...
499
 
502
 
500
 // merci PHP 5 ...
503
 // merci PHP 5 ...
Line 535... Line 538...
535
            $final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter));
538
            $final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter));
536
        }
539
        }
537
        $count++;
540
        $count++;
538
	}
541
	}
Line 539... Line 542...
539
	
542
 
540
	// v�rifions que le retour n'est pas uniquement un underscore
543
	// vérifions que le retour n'est pas uniquement un underscore
Line 541... Line 544...
541
	if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE;
544
	if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE;
542
 
545
 
543
 	// sinon retour du nom format�
546
 	// sinon retour du nom formaté
Line 544... Line 547...
544
	return($final);
547
	return($final);
545
}
548
}
546
 
549
 
547
 
550
 
548
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
551
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
549
*
552
*
550
*   On passe en param�tre le contenu du flux RSS, on affiche ou non la description,
553
*   On passe en paramètre le contenu du flux RSS, on affiche ou non la description,
551
*   et on choisit de format de la date � l'affichage. On a en sortie du code HTML � afficher 
554
*   et on choisit de format de la date à l'affichage. On a en sortie du code HTML à afficher
552
*
555
*
553
*   @param  string   le contenu du flux RSS
556
*   @param  string   le contenu du flux RSS
554
*   @param  boolean  afficher ou non la description
557
*   @param  boolean  afficher ou non la description
555
*   @param  string  choisir le format de date: jmah (12/02/2004 12h34) jmh (12/02 12h34) jma (12/02/2004) jm (12/02) ou rien
558
*   @param  string  choisir le format de date: jmah (12/02/2004 12h34) jmh (12/02 12h34) jma (12/02/2004) jm (12/02) ou rien
-
 
559
*
556
*
560
*   @return  string    le code HTML
557
*   @return  string    le code HTML
561
*/
558
*/
562
function RSSversHTML($rss, $voirdesc, $formatdate, $affichenb) {
559
function RSSversHTML($rss, $voirdesc, $formatdate, $affichenb) {
563
 
560
	if ($rss!='') {
564
	if ($rss!='') {
Line 596... Line 600...
596
				//plusieures annonces trouvees, on accorde au pluriel
600
				//plusieures annonces trouvees, on accorde au pluriel
597
				else {
601
				else {
598
					$res = '<br /><h4>'.BAZ_IL_Y_A.(count($items)-1).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n".$res;
602
					$res = '<br /><h4>'.BAZ_IL_Y_A.(count($items)-1).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n".$res;
599
				}
603
				}
600
			}
604
			}
601
			//cas des fiches pas trouv�es
605
			//cas des fiches pas trouvées
602
			if (((count($items)-1)==1)and($title[1]==BAZ_PAS_D_ANNONCES)) {
606
			if (((count($items)-1)==1)and($title[1]==BAZ_PAS_D_ANNONCES)) {
603
				$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n";
607
				$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n";
604
			}  
608
			}
605
		}
609
		}
606
	}
610
	}
Line 623... Line 627...
623
*
627
*
624
* @return  string Le code du flux RSS
628
* @return  string Le code du flux RSS
625
*/
629
*/
626
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
630
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
627
	// generation de la requete MySQL personnalisee
631
	// generation de la requete MySQL personnalisee
-
 
632
 
628
	$req_where=0;
633
	$req_where=0;
629
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche,bf_date_debut_evenement, bf_description,  bn_label_nature, bf_date_creation_fiche, bf_ce_utilisateur '.
634
	$requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description,bf_date_debut_evenement, bn_label_nature, bf_date_creation_fiche, bf_ce_utilisateur '.
630
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
635
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
631
	if ($valide!=2) {
636
	if ($valide!=2) {
632
		$requete .= 'bf_statut_fiche='.$valide;
637
		$requete .= 'bf_statut_fiche='.$valide;
633
		$req_where=1;
638
		$req_where=1;
634
	}
639
	}
Line 657... Line 662...
657
			$req_where=1;
662
			$req_where=1;
658
		} else {
663
		} else {
659
			if ($req_where==1) {
664
			if ($req_where==1) {
660
				$requete .= ' AND ';
665
				$requete .= ' AND ';
661
			}
666
			}
662
			
-
 
663
			if (isset($_POST['date_debut']) && $_POST['date_debut'] != '') {
-
 
664
				
-
 
665
				$requete = '((bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'" and bf_date_debut_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" )' .
-
 
666
						' or (bf_date_fin_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement <="'.date('Y-m-d', strtotime($_POST['date_fin'])).'")' .
-
 
667
								' or bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement >= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'")  ';
-
 
668
			} else {
-
 
669
				$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
667
			$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
670
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
668
						' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
671
			}
669
		}
672
		}
670
	}
673
	}
-
 
674
	else $nomflux .= BAZ_A_MODERER;
671
	else $nomflux .= BAZ_A_MODERER;
675
	if ($emetteur!='' && $emetteur!='tous') {
672
	if ($emetteur!='' && $emetteur!='tous') {
676
		if ($req_where==1) {$requete .= ' AND ';}
673
		if ($req_where==1) {$requete .= ' AND ';}
677
		$requete .= 'bf_ce_utilisateur='.$emetteur;
674
		$requete .= 'bf_ce_utilisateur='.$emetteur;
678
		$req_where=1;
675
		$req_where=1;
Line 698... Line 695...
698
	}
695
	}
Line 699... Line 696...
699
	
696
 
700
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
697
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
701
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
698
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
-
 
699
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
700
 
-
 
701
	//mail('aurelien@tela-botanica.org','requete',$requete);
702
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
702
 
703
	if (DB::isError($resultat)) {
703
	if (DB::isError($resultat)) {
704
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
704
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 705... Line 705...
705
	}
705
	}
Line 757... Line 757...
757
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
757
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
758
			$res = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
758
			$res = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
759
			if (DB::isError($res)) {
759
			if (DB::isError($res)) {
760
				die ($res->getMessage().$res->getDebugInfo()) ;
760
				die ($res->getMessage().$res->getDebugInfo()) ;
761
			}
761
			}
-
 
762
 
762
			$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
763
			$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
Line 763... Line 764...
763
		
764
 
764
			$xml .= "\r\n      ";
765
			$xml .= "\r\n      ";
765
			$xml .= XML_Util::createStartElement ('item');
766
			$xml .= XML_Util::createStartElement ('item');
Line 783... Line 784...
783
				$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
784
				$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
784
			}
785
			}
785
			$xml .= "\r\n        ";
786
			$xml .= "\r\n        ";
786
			$xml .= XML_Util::createEndElement ('description');
787
			$xml .= XML_Util::createEndElement ('description');
787
			$xml .= "\r\n        ";
788
			$xml .= "\r\n        ";
788
			if ($ligne['bf_date_debut_evenement'] != '0000-00-00' && 
789
			/*if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' &&
-
 
790
			$ligne['bf_date_debut_validite_fiche']>$ligne['bf_date_creation_fiche']) {
789
			$ligne['bf_date_debut_evenement'] != null) {
791
				$date_pub =  $ligne['bf_date_debut_validite_fiche'];
-
 
792
			} else $date_pub = $ligne['bf_date_creation_fiche'] ;*/
790
				$date_pub =  $ligne['bf_date_debut_evenement'];
793
			$date_pub = $ligne['bf_date_debut_evenement'] ;
791
			} else $date_pub = $ligne['bf_date_debut_validite_fiche'] ;
-
 
792
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
794
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
793
			$xml .= "\r\n      ";
795
			$xml .= "\r\n      ";
794
			$xml .= XML_Util::createEndElement ('item');
796
			$xml .= XML_Util::createEndElement ('item');
795
		}
797
		}
796
	}
798
	}
Line 826... Line 828...
826
/** baz_liste() Formate la liste de toutes les annonces actuelles
828
/** baz_liste() Formate la liste de toutes les annonces actuelles
827
*
829
*
828
*   @return  string    le code HTML a afficher
830
*   @return  string    le code HTML a afficher
829
*/
831
*/
830
function baz_liste($typeannonce='toutes') {
832
function baz_liste($typeannonce='toutes') {
-
 
833
 
-
 
834
	if(isset($_REQUEST['liste31']) && !empty($_REQUEST['liste31'])) {
-
 
835
 
-
 
836
		if($_REQUEST['liste31'] != "0")
-
 
837
		{
-
 
838
			$GLOBALS['_BAZAR_']['categorie_nature'] = $_REQUEST['liste31'] ;
-
 
839
		}
-
 
840
		else
-
 
841
		{
-
 
842
			$GLOBALS['_BAZAR_']['categorie_nature'] = 'toutes' ;
-
 
843
		}
-
 
844
	}
-
 
845
 
-
 
846
	//pour les super-administrateurs, on peut voir les annonces non validees
-
 
847
	//on verifie si l'utilisateur est administrateur
-
 
848
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
-
 
849
 
831
	//creation du lien pour le formulaire de recherche
850
	//creation du lien pour le formulaire de recherche
832
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
851
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_TOUTES_ANNONCES);
833
	if (isset($_REQUEST['recherche_avancee'])) $GLOBALS['_BAZAR_']['url']->addQueryString ('recherche_avancee', $_REQUEST['recherche_avancee']);
852
	if (isset($_REQUEST['recherche_avancee'])) $GLOBALS['_BAZAR_']['url']->addQueryString ('recherche_avancee', $_REQUEST['recherche_avancee']);
834
	$lien_formulaire = preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
853
	$lien_formulaire = preg_replace ('/&amp;/', '&', $GLOBALS['_BAZAR_']['url']->getURL()) ;
835
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
854
	$formtemplate = new HTML_QuickForm('formulaire', 'post', $lien_formulaire) ;
Line 846... Line 865...
846
  	  	
865
 
847
 	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
866
 	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
848
	//Traduction de champs requis
867
	//Traduction de champs requis
849
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
868
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
850
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);	
-
 
-
 
869
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
-
 
870
	GEN_stockerFichierScript('jquery', 'http://code.jquery.com/jquery-latest.js');
-
 
871
                    GEN_stockerFichierScript('jquery_date_picker', 'api/js/jquery/ui.datepicker.js');
-
 
872
                    GEN_stockerFichierScript('jquery_date_picker_fr', 'api/js/jquery/ui.datepicker-fr.js');
-
 
873
                    GEN_stockerStyleExterne( 'jquery_date_picker_style', 'api/js/jquery/ui.datepicker.css');
Line 851... Line 874...
851
	
874
                    $formtemplate->addElement('html', '<tr><td>Dates: &nbsp;</td><td>'.bazar::getFiltrePlageDeDate().'</td></tr>');
852
		
875
 
853
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces 
876
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces
854
	//requete pour obtenir l'id et le label des types d'annonces
-
 
855
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
-
 
856
	           'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
877
	//requete pour obtenir l'id et le label des types d'annonces
Line -... Line 878...
-
 
878
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
-
 
879
	           'FROM bazar_nature' ;
-
 
880
 
-
 
881
	$suite = false;
-
 
882
 
-
 
883
	if(isset($GLOBALS['_BAZAR_']['categorie_nature']) && !empty($GLOBALS['_BAZAR_']['categorie_nature']) && $GLOBALS['_BAZAR_']['categorie_nature'] != 'toutes') {
-
 
884
		$requete .= ' WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
-
 
885
		$suite = true;
-
 
886
	}
-
 
887
 
-
 
888
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
-
 
889
		if($suite) {
-
 
890
			$requete .= 'AND';
-
 
891
		} else {
-
 
892
			$requete .= ' WHERE';
-
 
893
		}
Line 857... Line 894...
857
	if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
894
				$requete .= ' bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
858
			   'ORDER BY bn_label_nature ASC';
895
			   //'ORDER BY bn_label_nature ASC';
859
	
896
	}
860
	
897
 
Line 878... Line 915...
878
			$formtemplate->setDefaults($defauts);
915
			$formtemplate->setDefaults($defauts);
879
		}		
916
		}
880
	}
917
	}
881
	//cas du type d'annonces predefini 
918
	//cas du type d'annonces predefini
882
	else {
919
	else {
883
		if ($nb_type_de_fiches==1) {
920
		if ($nb_type_de_fiches==1 && key($type_annonce_select) != 'toutes') {
884
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
921
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
885
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
922
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
886
		}
923
		}
-
 
924
 
887
		$res = '<h2 class="bazar_titre2">'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
925
		$res = '<h2 class="bazar_titre2">'.BAZ_RECHERCHE_FICHE.'</h2>'."\n";
888
	}
926
	}
Line 889... Line 927...
889
 
927
 
890
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
928
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
891
	// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche	
929
	// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche
892
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
930
	if (BAZ_RECHERCHE_PAR_EMETTEUR && ($utilisateur->isAdmin(1) || $utilisateur->isSuperAdmin())) {
893
		$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
931
		$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
Line 894... Line 932...
894
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
932
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
895
	
-
 
896
		$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and';	
933
 
-
 
934
		$requete .= ' bf_date_debut_validite_fiche<=NOW() AND';
897
	
935
		$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
898
		$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
936
 
899
	    if (!isset($_REQUEST['nature'])) {
937
	    if (!isset($_REQUEST['nature'])) {
900
	    		if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
938
	    		if (isset($GLOBALS['_BAZAR_']['id_typeannonce']) && $GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
901
	    			$requete .= 'AND bf_ce_nature="'.$GLOBALS['_BAZAR_']['id_typeannonce'].'" ';
939
	    			$requete .= 'AND bf_ce_nature="'.$GLOBALS['_BAZAR_']['id_typeannonce'].'" ';
902
	    		} 
940
	    		}
903
		}
941
		}
Line 907... Line 945...
907
	    		}
945
	    		}
908
	    }
946
	    }
Line 909... Line 947...
909
	    
947
 
910
	    $requete .= 'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
948
	    $requete .= 'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
-
 
949
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
911
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
950
 
912
		if (DB::isError($resultat)) {
951
		if (DB::isError($resultat)) {
913
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
952
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
914
		}
953
		}
915
		$personnes_select['tous']=BAZ_TOUS_LES_EMETTEURS;
954
		$personnes_select['tous']=BAZ_TOUS_LES_EMETTEURS;
Line 920... Line 959...
920
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
959
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
921
	} else {
960
	} else {
922
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
961
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
923
	}
962
	}
Line 924... Line -...
924
	
-
 
925
		//pour les super-administrateurs, on peut voir les annonces non validees
-
 
926
	//on verifie si l'utilisateur est administrateur
-
 
927
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
-
 
928
 
963
 
929
	if ($utilisateur->isSuperAdmin()) {
964
	if ($utilisateur->isSuperAdmin()) {
930
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;');
965
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;');
931
		$valide_select[0] = BAZ_FICHES_PAS_VALIDEES;
966
				$valide_select[0] = BAZ_FICHES_VALIDEES;
932
		$valide_select[1] = BAZ_FICHES_VALIDEES;
967
		$valide_select[1] = BAZ_FICHES_PAS_VALIDEES;
933
		$valide_select[2] = BAZ_LES_DEUX;
968
		$valide_select[2] = BAZ_LES_DEUX;
934
		$formtemplate->addElement ('select', 'valides', BAZ_VALIDE, $valide_select, $option) ; 
969
		$formtemplate->addElement ('select', 'valides', BAZ_VALIDE, $valide_select, $option) ;
935
		$defauts=array('valides'=>1);
970
		$defauts=array('valides'=>0);
-
 
971
		$formtemplate->setDefaults($defauts);
936
		$formtemplate->setDefaults($defauts);
972
 
Line 937... Line 973...
937
	}
973
	}
938
	
974
 
939
	//champs texte pour entrer les mots cles
975
	//champs texte pour entrer les mots cles
Line 940... Line 976...
940
	$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;');
976
	$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;');
941
//	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
977
	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
Line 942... Line 978...
942
	
978
 
943
	//option cachee pour savoir si le formulaire a ete appele deja 
-
 
944
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
979
	//option cachee pour savoir si le formulaire a ete appele deja
945
	
980
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
946
	// Ajout des options si un type de fiche a ete choisie
981
 
947
	// Ajout des options si un type de fiche a ete choisie
982
	// Ajout des options si un type de fiche a ete choisie
948
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
983
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
Line 972... Line 1007...
972
			for ($i=0; $i<count($tableau); $i++) {
1007
			for ($i=0; $i<count($tableau); $i++) {
973
				if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'labelhtml') && $tableau[$i]['recherche'] == 1) {
1008
				if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'labelhtml') && $tableau[$i]['recherche'] == 1) {
974
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
1009
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
975
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1, 'bazar') ;
1010
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1, 'bazar') ;
976
				}
1011
				}
977
				if ($tableau[$i]['type'] == 'listedatedeb' && $tableau[$i]['recherche'] == 1) {
-
 
978
					GEN_stockerFichierScript('jquery', 'http://code.jquery.com/jquery-latest.js');
-
 
979
					GEN_stockerFichierScript('jquery_date_picker', 'api/js/jquery/ui.datepicker.js');
-
 
980
					GEN_stockerFichierScript('jquery_date_picker_fr', 'api/js/jquery/ui.datepicker-fr.js');
-
 
981
					GEN_stockerStyleExterne( 'jquery_date_picker_style', 'api/js/jquery/ui.datepicker.css');
-
 
982
					$formtemplate->addElement('html', '<tr><td>Plage de dates: &nbsp;</td><td>'.bazar::getFiltrePlageDeDate().'</td></tr>');
-
 
983
				}
1012
			}
984
			}
1013
		}
985
			
-
 
986
		}
-
 
987
		else {
1014
		else {
-
 
1015
			$url_rech_avance = $GLOBALS['_BAZAR_']['url'];
988
			foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
1016
			foreach(array_merge($_POST, $_GET) as $cle => $valeur) $url_rech_avance->addQueryString($cle, $valeur);
989
			$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '1');
1017
			$url_rech_avance->addQueryString('recherche_avancee', '1');
990
			$lien_recherche_avancee = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_AVANCEE.'</a><br />';
1018
			$lien_recherche_avancee = '<a href="'.$url_rech_avance->getURL().'">'.BAZ_RECHERCHE_AVANCEE.'</a><br />';
991
			foreach(array_merge($_POST, $_GET) as $cle => $valeur) {
1019
			unset ($url_rech_avance);
992
				if ($cle != 'menu') $GLOBALS['_BAZAR_']['url']->removeQueryString($cle);	
-
 
993
			}
-
 
994
		}		 	
1020
		}
995
	}
1021
	}
Line 996... Line 1022...
996
	
1022
 
997
	//lien recherche avancee
1023
	//lien recherche avancee
998
	if (isset($lien_recherche_avancee)) {
1024
	if (isset($lien_recherche_avancee)) {
999
		labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','','');
1025
		labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','','');
Line 1000... Line 1026...
1000
	}
1026
	}
1001
	
1027
 
1002
	//Bouton de validation du formulaire
1028
	//Bouton de validation du formulaire
Line 1003... Line 1029...
1003
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');	
1029
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;','class'=>'baz_rech');
1004
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
1030
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
Line 1005... Line 1031...
1005
	
1031
 
1006
	//affichage du formulaire
1032
	//affichage du formulaire
1007
	//$res.=$formtemplate->toHTML()."\n";
1033
	//$res.=$formtemplate->toHTML()."\n";
1008
	
1034
 
-
 
1035
 
1009
 
1036
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
1010
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
1037
	$case_coche = false ;
-
 
1038
	$nb_jointures=0;
1011
	$case_coche = false ;
1039
	$requeteFrom = '' ;
1012
	$nb_jointures=0;
1040
	$requeteWhere = '';
1013
	$requeteFrom = '' ;
1041
	if ($GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') {
1014
	$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
1042
		$requeteWhere .= 'bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' AND ' ;
1015
	if ($GLOBALS['_BAZAR_']['id_typeannonce'] != 'toutes') $requeteWhere .= 'AND bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'] ;
1043
	}
Line 1025... Line 1053...
1025
				$nb_jointures++;
1053
				$nb_jointures++;
1026
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;			
1054
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
1027
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
1055
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
1028
					$case_coche = true;
1056
					$case_coche = true;
1029
					$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1057
					$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1030
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Num�ro de la liste
1058
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
1031
					$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
1059
					$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
1032
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
1060
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
1033
					$chaine = '';
1061
					$chaine = '';
1034
					//var_dump($_REQUEST[$nom_liste]);
1062
					//var_dump($_REQUEST[$nom_liste]);
1035
					foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) {
1063
					foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) {
Line 1040... Line 1068...
1040
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
1068
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
1041
					$requeteWhereListe .= ') AND ';									
1069
					$requeteWhereListe .= ') AND ';
1042
				} else {
1070
				} else {
1043
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
1071
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
1044
						$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1072
						$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1045
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Num�ro de la liste
1073
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Numéro de la liste
1046
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
1074
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
1047
						$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
1075
						$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
1048
						$case_coche = true;
1076
						$case_coche = true;
1049
					}
1077
					}
1050
				}
1078
				}
Line 1052... Line 1080...
1052
		}
1080
		}
1053
 	}
1081
 	}
1054
	if ($case_coche) {
1082
	if ($case_coche) {
1055
		 $requeteWhere .= $requeteWhereListe;
1083
		 $requeteWhere .= $requeteWhereListe;
1056
	}
1084
	}
1057
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
1085
	if (isset($_REQUEST['liste31']) && $_REQUEST['liste31'] != '0' && $_REQUEST['nature']!='toutes') {
1058
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
1086
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
1059
	}
1087
	}
Line 1060... Line 1088...
1060
	
1088
 
1061
	if (BAZ_UTILISE_TEMPLATE) {
1089
	if (BAZ_UTILISE_TEMPLATE) {
Line 1067... Line 1095...
1067
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
1095
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
1068
		ob_start();
1096
		ob_start();
1069
		eval ($chaine) ;
1097
		eval ($chaine) ;
1070
		$res .= ob_get_contents();
1098
		$res .= ob_get_contents();
1071
		ob_end_clean() ;
1099
		ob_end_clean() ;
-
 
1100
 
1072
	} else {
1101
	} else {
1073
    	$res .= $formtemplate->toHTML();
1102
    	$res .= $formtemplate->toHTML();
1074
    	if (!isset($_REQUEST['recherche_effectuee'])) {
1103
    	if (!isset($_REQUEST['recherche_effectuee'])) {
1075
        	$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
1104
        	$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
1076
        	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION,BAZ_VOIR_FLUX_RSS);
1105
        	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION,BAZ_VOIR_FLUX_RSS);
1077
        	$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']);
1106
        	$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']);
-
 
1107
	        if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) {
1078
	        if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) $GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']);
1108
	       		$GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1109
	        }
1079
        //	$res .= '{{Syndication titre="'.BAZ_DERNIERES_FICHES.'" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
1110
        //	$res .= '{{Syndication titre="'.BAZ_DERNIERES_FICHES.'" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
1080
		    $requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description, bn_label_nature, bf_date_creation_fiche FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bn_ce_id_menu="'.$GLOBALS['_BAZAR_']['categorie_nature'].'" AND (bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00") AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") 
1111
		    $requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description, bn_label_nature, bf_date_creation_fiche FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature ' ;
-
 
1112
		    if($GLOBALS['_BAZAR_']['categorie_nature'] != 'toutes')
-
 
1113
		    {
-
 
1114
		    	 $requete .= ' AND bn_ce_id_menu="'.$GLOBALS['_BAZAR_']['categorie_nature'].'"' ;
-
 
1115
			}
-
 
1116
 
-
 
1117
			if (isset($_REQUEST['date_debut']) && $_REQUEST['date_debut'] != '') {
-
 
1118
            $requete .= ' AND ((bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'" and bf_date_debut_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" )' .
-
 
1119
                        ' or (bf_date_fin_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement <="'.date('Y-m-d', strtotime($_POST['date_fin'])).'")' .
-
 
1120
                        ' or bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement >= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'") ';
-
 
1121
	        } else {
-
 
1122
 
-
 
1123
				$requete .= ' AND (bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00") AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") ' ;
-
 
1124
			}
1081
			ORDER BY bf_date_debut_validite_fiche DESC, bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1125
				$requete .= 'GROUP BY bf_id_fiche ORDER BY bf_date_debut_validite_fiche DESC, bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
-
 
1126
 
1082
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
1127
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
1083
		if (DB::isError($resultat)) {
1128
			if (DB::isError($resultat)) {
1084
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1129
				return ($resultat->getMessage().$resultat->getDebugInfo()) ;
1085
		}
1130
			}
1086
	        if($resultat->numRows() != 0) {
1131
	        if($resultat->numRows() != 0) {
1087
			$res .= '<h2>'.BAZ_DERNIERES_FICHES.'</h2>';	
1132
			$res .= '<h2>'.BAZ_DERNIERES_FICHES.'</h2>';
1088
			$res .= '<ul class="liste_rss">';
1133
			$res .= '<ul class="liste_rss">';
1089
			while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1134
			while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1090
				if ($ligne['bf_statut_fiche'] ==1 || $utilisateur->isSuperAdmin()) {
-
 
1091
		    		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1135
		    		$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1092
		    		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
1136
		    		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
1093
		    		$res .= '<li class="titre_rss"><a class="lien_rss" href="'. $GLOBALS['_BAZAR_']['url']->getURL() .'" alt="lire la fiche">'. $ligne['bf_titre'].'</a></li>';
1137
		    		$res .= '<li class="titre_rss"><a class="lien_rss" href="'. $GLOBALS['_BAZAR_']['url']->getURL() .'" alt="lire la fiche">'. $ligne['bf_titre'].'</a></li>';
1094
				}
1138
				}
1095
				}
-
 
1096
				$res .= '</ul>';
1139
				$res .= '</ul>';
1097
			}
1140
			}
1098
    	}
1141
    	}
1099
	}
1142
	}
Line 1100... Line -...
1100
	
-
 
1101
 
-
 
1102
	
1143
 
1103
	//affichage des resultats de la recherche si le formulaire a ete envoye
1144
	//affichage des resultats de la recherche si le formulaire a ete envoye
1104
	$requeteSQL='';
1145
	$requeteSQL='';
1105
	if (isset($_REQUEST['recherche_effectuee'])) {
1146
	if (isset($_REQUEST['recherche_effectuee'])) {
1106
		//preparation de la requete pour trouver les mots cles
1147
		//preparation de la requete pour trouver les mots cles
1107
		if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
1148
		if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
1108
			//decoupage des mots cles
1149
			//decoupage des mots cles
1109
			$recherche = split(' ', $_REQUEST['recherche_mots_cles']) ;
1150
			$recherche = split(' ', $_REQUEST['recherche_mots_cles']) ;
-
 
1151
			$nbmots=count($recherche);
1110
			$nbmots=count($recherche);
1152
 
1111
			$requeteSQL='';
1153
			$requeteSQL='';
-
 
1154
			if (isset($GLOBALS['_BAZAR_']['categorie_nature']))
1112
			if (isset($GLOBALS['_BAZAR_']['categorie_nature']))
1155
			{
1113
			$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1156
				$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1114
			
1157
			}
1115
			for ($i=0; $i<$nbmots; $i++) {
1158
			for ($i=0; $i<$nbmots; $i++) {
1116
				for ($j=0; $j<count($tableau); $j++) {
1159
				for ($j=0; $j<count($tableau); $j++) {
1117
					if ( $tableau[$j]['type']=='texte' || $tableau[$j]['type']=='textelong') { 
1160
					if ( $tableau[$j]['type']=='texte' || $tableau[$j]['type']=='textelong') {
1118
						//if ($i>0) $requeteSQL.=' OR ';
1161
						//if ($i>0) $requeteSQL.=' OR ';
1119
						$requeteSQL.= $tableau[$j]['nom_bdd'].' LIKE "%'.$recherche[$i].'%" or ';
1162
						$requeteSQL.= $tableau[$j]['nom_bdd'].' LIKE "%'.$recherche[$i].'%" or ';
1120
					}
1163
					}
1121
				}
1164
				}
1122
			}
1165
			}
-
 
1166
			$requeteSQL = substr($requeteSQL, 0, count($requeteSQL) - 4);
1123
			$requeteSQL = substr($requeteSQL, 0, count($requeteSQL) - 4);
1167
 
1124
		}
1168
		}
1125
		if (!isset($_REQUEST['nature'])) {
1169
		if (!isset($_REQUEST['nature'])) {
1126
			if (!isset ($GLOBALS['_BAZAR_']['id_nature'])) $typedefiches = $tableau_typeannonces;
1170
			if (!isset ($GLOBALS['_BAZAR_']['id_nature'])) $typedefiches = $tableau_typeannonces;
1127
			else $typedefiches = $GLOBALS['_BAZAR_']['id_nature'] ; 
1171
			else $typedefiches = $GLOBALS['_BAZAR_']['id_nature'] ;
1128
		} else {
1172
		} else {
1129
			$typedefiches = $_REQUEST['nature'] ;
1173
			$typedefiches = $_REQUEST['nature'] ;
1130
			if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ;
1174
			if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ;
-
 
1175
		}
-
 
1176
 
-
 
1177
		$valides = 1 ;
1131
		}
1178
 
1132
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
1179
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
1133
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
1180
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
1134
		else {$valides=1;}
1181
		else {$valides=1;}
-
 
1182
		//generation de la liste de flux a afficher
-
 
1183
		if (!isset($_REQUEST['personnes'])) {
-
 
1184
			 $_REQUEST['personnes']='tous';
1135
		//generation de la liste de flux a afficher
1185
		}
-
 
1186
		if (isset($_REQUEST['date_debut']) && $_REQUEST['date_debut'] != '') {
-
 
1187
            $requeteWhere .= ' ((bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'" and bf_date_debut_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" )' .
-
 
1188
                        ' or (bf_date_fin_evenement >="'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement <="'.date('Y-m-d', strtotime($_POST['date_fin'])).'")' .
-
 
1189
                        ' or bf_date_debut_evenement <= "'.date('Y-m-d', strtotime($_POST['date_debut'])).'" and bf_date_fin_evenement >= "'.date('Y-m-d', strtotime($_POST['date_fin'])).'") AND ';
-
 
1190
        } else {
-
 
1191
 
-
 
1192
			$requeteWhere .= ' (bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00") AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND ' ;
-
 
1193
		}
1136
		if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
1194
 
-
 
1195
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);
1137
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);		
1196
 
Line 1138... Line 1197...
1138
	}
1197
	}
1139
	
1198
 
1140
	// Nettoyage de l'url
1199
	// Nettoyage de l'url
Line 1149... Line 1208...
1149
/**
1208
/**
1150
 * Cette fonction renvoie du HTML
1209
 * Cette fonction renvoie du HTML
1151
 */
1210
 */
1152
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
1211
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {
Line 1153... Line -...
1153
	
-
 
1154
    // generation de la requete MySQL personnalisee
1212
 
1155
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
1213
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
1156
    // generation de la requete MySQL personnalisee
1214
	// generation de la requete MySQL personnalisee
1157
    $req_where=0;
1215
	$req_where=0;
1158
    $requete = 'SELECT * '.
1216
	$requete = 'SELECT * '.
Line 1203... Line 1261...
1203
	if ($requeteSQL!='') {
1261
	if ($requeteSQL!='') {
1204
		if ($req_where==1) {$requete .= ' AND ';}
1262
		if ($req_where==1) {$requete .= ' AND ';}
1205
		$requete .= '('.$requeteSQL.')';
1263
		$requete .= '('.$requeteSQL.')';
1206
		$req_where=1;
1264
		$req_where=1;
1207
	}
1265
	}
1208
	$requete .= ' GROUP BY bf_id_fiche ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1266
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1209
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1267
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1210
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1268
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1211
	if (DB::isError($resultat)) {
1269
	if (DB::isError($resultat)) {
1212
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1270
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1213
	}
1271
	}
-
 
1272
 
1214
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
1273
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
1215
	//$res .= 'requete: '. $requete. '<br />';
1274
	//$res .= 'requete: '. $requete. '<br />';
Line 1216... Line 1275...
1216
	
1275
 
Line 1217... Line 1276...
1217
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1276
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1218
	
1277
 
1219
	$donnees = array();
1278
	$donnees = array();
1220
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1279
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1221
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ;
1280
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ;
-
 
1281
		array_push ($donnees, $ligne);
1222
		array_push ($donnees, $ligne);		
1282
	}
1223
	}
1283
 
1224
	// Mise en place du Pager
1284
	// Mise en place du Pager
1225
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1285
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1226
	$params = array(
1286
	$params = array(
Line 1282... Line 1342...
1282
 
1342
 
1283
	return $res ;
1343
	return $res ;
Line 1284... Line 1344...
1284
}
1344
}
1285
 
1345
 
-
 
1346
function encoder_en_utf8($txt) {
-
 
1347
	// Nous remplaçons l'apostrophe de type RIGHT SINGLE QUOTATION MARK et les & isolées qui n'auraient pas été
-
 
1348
	// remplacées par une entitée HTML et les autres caractères incompatibles provenant de cp1252 sous Windows
-
 
1349
	$cp1252_map = array (
-
 
1350
		    "\xc2\x80" => "\xe2\x82\xac", /* EURO SIGN */
-
 
1351
		    "\xc2\x82" => "\xe2\x80\x9a", /* SINGLE LOW-9 QUOTATION MARK */
-
 
1352
		    "\xc2\x83" => "\xc6\x92",     /* LATIN SMALL LETTER F WITH HOOK */
1286
function encoder_en_utf8($txt) {
1353
		    "\xc2\x84" => "\xe2\x80\x9e", /* DOUBLE LOW-9 QUOTATION MARK */
-
 
1354
		    "\xc2\x85" => "\xe2\x80\xa6", /* HORIZONTAL ELLIPSIS */
-
 
1355
		    "\xc2\x86" => "\xe2\x80\xa0", /* DAGGER */
-
 
1356
		    "\xc2\x87" => "\xe2\x80\xa1", /* DOUBLE DAGGER */
-
 
1357
		    "\xc2\x88" => "\xcb\x86",     /* MODIFIER LETTER CIRCUMFLEX ACCENT */
-
 
1358
		    "\xc2\x89" => "\xe2\x80\xb0", /* PER MILLE SIGN */
-
 
1359
		    "\xc2\x8a" => "\xc5\xa0",     /* LATIN CAPITAL LETTER S WITH CARON */
-
 
1360
		    "\xc2\x8b" => "\xe2\x80\xb9", /* SINGLE LEFT-POINTING ANGLE QUOTATION */
-
 
1361
		    "\xc2\x8c" => "\xc5\x92",     /* LATIN CAPITAL LIGATURE OE */
1287
	// Nous rempla�ons l'apostrophe de type RIGHT SINGLE QUOTATION MARK et les & isol�es qui n'auraient pas �t� 
1362
		    "\xc2\x8e" => "\xc5\xbd",     /* LATIN CAPITAL LETTER Z WITH CARON */
-
 
1363
		    "\xc2\x91" => "\xe2\x80\x98", /* LEFT SINGLE QUOTATION MARK */
-
 
1364
		    "\xc2\x92" => "\xe2\x80\x99", /* RIGHT SINGLE QUOTATION MARK */
-
 
1365
		    "\xc2\x93" => "\xe2\x80\x9c", /* LEFT DOUBLE QUOTATION MARK */
-
 
1366
		    "\xc2\x94" => "\xe2\x80\x9d", /* RIGHT DOUBLE QUOTATION MARK */
-
 
1367
		    "\xc2\x95" => "\xe2\x80\xa2", /* BULLET */
-
 
1368
		    "\xc2\x96" => "\xe2\x80\x93", /* EN DASH */
-
 
1369
		    "\xc2\x97" => "\xe2\x80\x94", /* EM DASH */
-
 
1370
		    "\xc2\x98" => "\xcb\x9c",     /* SMALL TILDE */
-
 
1371
		    "\xc2\x99" => "\xe2\x84\xa2", /* TRADE MARK SIGN */
-
 
1372
		    "\xc2\x9a" => "\xc5\xa1",     /* LATIN SMALL LETTER S WITH CARON */
-
 
1373
		    "\xc2\x9b" => "\xe2\x80\xba", /* SINGLE RIGHT-POINTING ANGLE QUOTATION*/
-
 
1374
		    "\xc2\x9c" => "\xc5\x93",     /* LATIN SMALL LIGATURE OE */
-
 
1375
		    "\xc2\x9e" => "\xc5\xbe",     /* LATIN SMALL LETTER Z WITH CARON */
-
 
1376
		    "\xc2\x9f" => "\xc5\xb8"      /* LATIN CAPITAL LETTER Y WITH DIAERESIS*/
1288
	// remplac�es par une entit�e HTML.
1377
		);
-
 
1378
 
-
 
1379
	//return  strtr(preg_replace('/ \x{0026} /u', ' &#38; ', mb_convert_encoding($txt, 'UTF-8','HTML-ENTITIES')), $cp1252_map);
1289
	$cp1252_map = array("\xc2\x92" => "\xe2\x80\x99" /* RIGHT SINGLE QUOTATION MARK */);
1380
	return strtr(preg_replace('/ \x{0026} /u', ' &#38; ', utf8_encode($txt)), $cp1252_map);
Line 1290... Line 1381...
1290
	return  strtr(preg_replace('/ \x{0026} /u', ' &#38; ', mb_convert_encoding($txt, 'UTF-8','HTML-ENTITIES')), $cp1252_map);
1381
 
1291
}
1382
}
1292
 
1383
 
1293
/* +--Fin du code ----------------------------------------------------------------------------------------+
1384
/* +--Fin du code ----------------------------------------------------------------------------------------+
1294
*
1385
*
1295
* $Log: not supported by cvs2svn $
1386
* $Log: not supported by cvs2svn $
1296
* Revision 1.99.2.13  2008-04-16 12:39:56  alexandre_tb
1387
* Revision 1.99.2.13  2008-04-16 12:39:56  alexandre_tb
1297
* simplification du code en utilisant la classe Bazar_element
1388
* simplification du code en utilisant la classe Bazar_element
1298
*
1389
*
1299
* Revision 1.99.2.12  2008-03-17 14:02:53  jp_milcent
1390
* Revision 1.99.2.12  2008-03-17 14:02:53  jp_milcent
1300
* Ajout d'un message demandant de s'identifiez pour poser des commentaires.
1391
* Ajout d'un message demandant de s'identifiez pour poser des commentaires.
1301
* Am�lioration du XHTML (me pr�venir en cas de pb).
1392
* Amélioration du XHTML (me prévenir en cas de pb).
1302
*
1393
*
1303
* Revision 1.99.2.11  2008-03-17 11:03:02  jp_milcent
1394
* Revision 1.99.2.11  2008-03-17 11:03:02  jp_milcent
1304
* Ajout de l'authentification n�cessaire pour d�poser des commentaires.
1395
* Ajout de l'authentification nécessaire pour déposer des commentaires.
1305
* Corrections sur la gestion des param�tres dans les urls (compatibilit� applette Identification et Moteur de Recherche).
1396
* Corrections sur la gestion des paramêtres dans les urls (compatibilité applette Identification et Moteur de Recherche).
1306
*
1397
*
1307
* Revision 1.99.2.10  2008-02-04 13:03:09  alexandre_tb
1398
* Revision 1.99.2.10  2008-02-04 13:03:09  alexandre_tb
1308
* ajout d un class css dans les h2
1399
* ajout d un class css dans les h2
1309
*
1400
*
1310
* Revision 1.99.2.9  2008-02-01 16:24:10  florian
1401
* Revision 1.99.2.9  2008-02-01 16:24:10  florian
1311
* ajout champs_mail, d�commenter les traductions des javascripts
1402
* ajout champs_mail, décommenter les traductions des javascripts
1312
*
1403
*
1313
* Revision 1.99.2.8  2008-01-29 09:35:37  alexandre_tb
1404
* Revision 1.99.2.8  2008-01-29 09:35:37  alexandre_tb
Line 1320... Line 1411...
1320
*
1411
*
1321
* Revision 1.99.2.6  2007-12-14 15:55:38  alexandre_tb
1412
* Revision 1.99.2.6  2007-12-14 15:55:38  alexandre_tb
1322
* les commentaires peuvent maintenant apparaitre dans le moteur de recherche et dans les fiches, il faut mettre a 1 respectivement le champs recherche et obligatoire
1413
* les commentaires peuvent maintenant apparaitre dans le moteur de recherche et dans les fiches, il faut mettre a 1 respectivement le champs recherche et obligatoire
1323
*
1414
*
1324
* Revision 1.99.2.5  2007-12-10 12:57:34  jp_milcent
1415
* Revision 1.99.2.5  2007-12-10 12:57:34  jp_milcent
1325
* Correction du probl�mes des & non remplac�es par des &amp;
1416
* Correction du problèmes des & non remplacées par des &amp;
1326
*
1417
*
1327
* Revision 1.99.2.4  2007-12-04 08:58:26  alexandre_tb
1418
* Revision 1.99.2.4  2007-12-04 08:58:26  alexandre_tb
1328
* modification de styles dans les formulaires
1419
* modification de styles dans les formulaires
1329
*
1420
*
1330
* Revision 1.99.2.3  2007-12-03 15:16:21  jp_milcent
1421
* Revision 1.99.2.3  2007-12-03 15:16:21  jp_milcent
1331
* Correction probl�me de la div myst�re!
1422
* Correction problème de la div mystère!
1332
*
1423
*
1333
* Revision 1.99.2.2  2007-11-30 15:02:50  alexandre_tb
1424
* Revision 1.99.2.2  2007-11-30 15:02:50  alexandre_tb
1334
* simplification du code et correction du bug (les fiches de la carto n affichent pas la bonne nature
1425
* simplification du code et correction du bug (les fiches de la carto n affichent pas la bonne nature
1335
*
1426
*
1336
* Revision 1.99.2.1  2007-11-30 14:14:36  jp_milcent
1427
* Revision 1.99.2.1  2007-11-30 14:14:36  jp_milcent
1337
* Ajout d'un d�codage des apostrophes de type RIGHT SINGLE QUOTATION MARK.
1428
* Ajout d'un décodage des apostrophes de type RIGHT SINGLE QUOTATION MARK.
1338
*
1429
*
1339
* Revision 1.99  2007-11-05 10:17:19  alexandre_tb
1430
* Revision 1.99  2007-11-05 10:17:19  alexandre_tb
1340
* correction bug: retrait inorportun de la variable menu dans la globale URL
1431
* correction bug: retrait inorportun de la variable menu dans la globale URL
1341
*
1432
*
1342
* Revision 1.98  2007-10-24 13:27:45  alexandre_tb
1433
* Revision 1.98  2007-10-24 13:27:45  alexandre_tb
Line 1359... Line 1450...
1359
*
1450
*
1360
* Revision 1.92  2007-09-28 15:02:43  jp_milcent
1451
* Revision 1.92  2007-09-28 15:02:43  jp_milcent
1361
* Suppression d'une div fermante jamais ouverte!
1452
* Suppression d'une div fermante jamais ouverte!
1362
*
1453
*
1363
* Revision 1.91  2007-09-28 14:43:29  jp_milcent
1454
* Revision 1.91  2007-09-28 14:43:29  jp_milcent
1364
* Correction bogue sur la gestion du mail des r�dacteurs.
1455
* Correction bogue sur la gestion du mail des rédacteurs.
1365
*
1456
*
1366
* Revision 1.90  2007-09-28 13:39:15  jp_milcent
1457
* Revision 1.90  2007-09-28 13:39:15  jp_milcent
1367
* Ajout d'une constante permettant de configurer l'affichage ou pas du courriel du r�dacteur d'une fiche.
1458
* Ajout d'une constante permettant de configurer l'affichage ou pas du courriel du rédacteur d'une fiche.
1368
*
1459
*
1369
* Revision 1.89  2007-09-18 07:38:43  alexandre_tb
1460
* Revision 1.89  2007-09-18 07:38:43  alexandre_tb
1370
* ajout de la constante BAZ_AFFICHER_FILTRE_MOTEUR pour enlever le choix du type de fiche dans le moteur de recherche.
1461
* ajout de la constante BAZ_AFFICHER_FILTRE_MOTEUR pour enlever le choix du type de fiche dans le moteur de recherche.
1371
*
1462
*
1372
* Revision 1.88  2007-08-27 12:32:14  alexandre_tb
1463
* Revision 1.88  2007-08-27 12:32:14  alexandre_tb
1373
* suppression de  un notice
1464
* suppression de  un notice
1374
*
1465
*
1375
* Revision 1.87  2007-07-05 08:27:35  alexandre_tb
1466
* Revision 1.87  2007-07-05 08:27:35  alexandre_tb
1376
* dans le flux ajout utf8_encode pour la description et le titre des flux
1467
* dans le flux ajout utf8_encode pour la description et le titre des flux
1377
*
1468
*
1378
* indentation du code, et correction bug lorsque plusieurs cat�gories nature �taient demand� lors de consultation de fiche.
1469
* indentation du code, et correction bug lorsque plusieurs catégories nature étaient demandé lors de consultation de fiche.
1379
*
1470
*
1380
* Revision 1.86  2007-07-04 10:02:42  alexandre_tb
1471
* Revision 1.86  2007-07-04 10:02:42  alexandre_tb
1381
* deplacement d une balise <ul> dans la liste des resultats pour conformite xhtml
1472
* deplacement d une balise <ul> dans la liste des resultats pour conformite xhtml
1382
*
1473
*
1383
* Revision 1.85  2007-06-25 12:15:06  alexandre_tb
1474
* Revision 1.85  2007-06-25 12:15:06  alexandre_tb
Line 1400... Line 1491...
1400
*
1491
*
1401
* Revision 1.79  2007/04/19 14:57:41  alexandre_tb
1492
* Revision 1.79  2007/04/19 14:57:41  alexandre_tb
1402
* merge
1493
* merge
1403
*
1494
*
1404
* Revision 1.77  2007/04/04 15:15:22  neiluj
1495
* Revision 1.77  2007/04/04 15:15:22  neiluj
1405
* d�bug pour nom wiki
1496
* débug pour nom wiki
1406
*
1497
*
1407
* Revision 1.76  2007/04/04 15:09:59  florian
1498
* Revision 1.76  2007/04/04 15:09:59  florian
1408
* modif class fichiers
1499
* modif class fichiers
1409
*
1500
*
1410
* Revision 1.75  2007/04/04 08:51:01  florian
1501
* Revision 1.75  2007/04/04 08:51:01  florian
1411
* gestion des classes sp�cifiques pour habiller par CSS les fiches bazar
1502
* gestion des classes spécifiques pour habiller par CSS les fiches bazar
1412
*
1503
*
1413
* Revision 1.74  2007/03/28 15:54:32  florian
1504
* Revision 1.74  2007/03/28 15:54:32  florian
1414
* correction de bugs
1505
* correction de bugs
1415
*
1506
*
1416
* Revision 1.73  2007/03/28 10:01:47  florian
1507
* Revision 1.73  2007/03/28 10:01:47  florian
1417
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche
1508
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche
1418
*
1509
*
1419
* Revision 1.72  2007/03/28 08:51:22  neiluj
1510
* Revision 1.72  2007/03/28 08:51:22  neiluj
1420
* passage des flux RSS en UTF-8
1511
* passage des flux RSS en UTF-8
1421
* ajout de l'indentation du code
1512
* ajout de l'indentation du code
1422
* V�rification validation w3c = OK
1513
* Vérification validation w3c = OK
1423
*
1514
*
1424
* Revision 1.71  2007/03/19 15:17:37  alexandre_tb
1515
* Revision 1.71  2007/03/19 15:17:37  alexandre_tb
1425
* correction de la requete de recherche
1516
* correction de la requete de recherche
1426
*
1517
*
1427
* Revision 1.70  2007/03/08 15:12:13  jp_milcent
1518
* Revision 1.70  2007/03/08 15:12:13  jp_milcent
1428
* Fusion avec la livraison Menes : 08 mars 2007
1519
* Fusion avec la livraison Menes : 08 mars 2007
1429
*
1520
*
1430
* Revision 1.60.2.11  2007/03/07 17:20:19  jp_milcent
1521
* Revision 1.60.2.11  2007/03/07 17:20:19  jp_milcent
1431
* Ajout du nettoyage syst�matique des URLs.
1522
* Ajout du nettoyage systématique des URLs.
1432
*
1523
*
1433
* Revision 1.60.2.10  2007/03/06 09:41:15  alexandre_tb
1524
* Revision 1.60.2.10  2007/03/06 09:41:15  alexandre_tb
1434
* backport de corrections de bugs de la branche principale
1525
* backport de corrections de bugs de la branche principale
1435
*
1526
*
1436
* Revision 1.69  2007/03/06 09:39:00  alexandre_tb
1527
* Revision 1.69  2007/03/06 09:39:00  alexandre_tb
Line 1444... Line 1535...
1444
* Revision 1.67  2007/02/28 10:18:56  alexandre_tb
1535
* Revision 1.67  2007/02/28 10:18:56  alexandre_tb
1445
* backport de bug depuis la 1.60 de menes
1536
* backport de bug depuis la 1.60 de menes
1446
*
1537
*
1447
* Revision 1.60.2.9  2007/02/27 15:32:40  alexandre_tb
1538
* Revision 1.60.2.9  2007/02/27 15:32:40  alexandre_tb
1448
* utilisation de la fonction xmlEntities pour transformer les &amp; en &#...;
1539
* utilisation de la fonction xmlEntities pour transformer les &amp; en &#...;
1449
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes �taient pr�sents
1540
* fixe les plantages des flux rss lorsque des guillemets ou des esperluettes étaient présents
1450
*
1541
*
1451
* Revision 1.60.2.8  2007/02/27 15:11:00  alexandre_tb
1542
* Revision 1.60.2.8  2007/02/27 15:11:00  alexandre_tb
1452
* correction d une jointure dans la requete pour les flux rss
1543
* correction d une jointure dans la requete pour les flux rss
1453
* utilisation de la librairie XML_Util de pear pour generer le flux RSS -> plus clair
1544
* utilisation de la librairie XML_Util de pear pour generer le flux RSS -> plus clair
1454
*
1545
*
1455
* Revision 1.60.2.7  2007/02/15 17:39:00  jp_milcent
1546
* Revision 1.60.2.7  2007/02/15 17:39:00  jp_milcent
1456
* Remise dans le code d'un bogue...
1547
* Remise dans le code d'un bogue...
1457
* A corriger!
1548
* A corriger!
1458
*
1549
*
1459
* Revision 1.60.2.6  2007/02/15 13:42:16  jp_milcent
1550
* Revision 1.60.2.6  2007/02/15 13:42:16  jp_milcent
1460
* Utilisation de IN � la place du = dans les requ�tes traitant les cat�gories de fiches.
1551
* Utilisation de IN à la place du = dans les requêtes traitant les catégories de fiches.
1461
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
1552
* Permet d'utiliser la syntaxe 1,2,3 dans la configuration de categorie_nature.
1462
*
1553
*
1463
* Revision 1.64  2007/02/02 14:00:41  alexandre_tb
1554
* Revision 1.64  2007/02/02 14:00:41  alexandre_tb
1464
* mise en place d'un template pour l'affichage du moteur de recherche
1555
* mise en place d'un template pour l'affichage du moteur de recherche
1465
*
1556
*
1466
* Revision 1.60.2.5  2007/02/02 13:46:54  alexandre_tb
1557
* Revision 1.60.2.5  2007/02/02 13:46:54  alexandre_tb
1467
* correction bug sur une date
1558
* correction bug sur une date
1468
*
1559
*
1469
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1560
* Revision 1.60.2.4  2007/01/30 15:45:01  alexandre_tb
1470
* affichage de la date de cr�ation e la fiche lorsque la date de d�but de validit� n'est plus bonne
1561
* affichage de la date de création e la fiche lorsque la date de début de validité n'est plus bonne
1471
*
1562
*
1472
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb
1563
* Revision 1.60.2.3  2007/01/29 10:53:46  alexandre_tb
1473
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
1564
* Mise en place de la constante BAZ_DERNIERES_FICHES pour remplacer le label en francais dans baz_liste
1474
*
1565
*
1475
* Revision 1.63  2007/01/18 14:37:34  alexandre_tb
1566
* Revision 1.63  2007/01/18 14:37:34  alexandre_tb
1476
* backport
1567
* backport
1477
* les dates ne s'affichent pas si elles sont vides.
1568
* les dates ne s'affichent pas si elles sont vides.
1478
* les champs dates propose 4 ann�es avant l'ann�e actuelle
1569
* les champs dates propose 4 années avant l'année actuelle
1479
*
1570
*
1480
* Revision 1.60.2.2  2007/01/17 16:01:27  alexandre_tb
1571
* Revision 1.60.2.2  2007/01/17 16:01:27  alexandre_tb
1481
* les dates ne s'affichent pas si elles sont vides.
1572
* les dates ne s'affichent pas si elles sont vides.
1482
* les champs dates propose 4 ann�es avant l'ann�e actuelle
1573
* les champs dates propose 4 années avant l'année actuelle
1483
*
1574
*
1484
* Revision 1.60.2.1  2007/01/05 14:41:49  alexandre_tb
1575
* Revision 1.60.2.1  2007/01/05 14:41:49  alexandre_tb
1485
* backport ordre d affichage des dernieres news et suppression de la taille des images uploadees
1576
* backport ordre d affichage des dernieres news et suppression de la taille des images uploadees
1486
*
1577
*
1487
* Revision 1.60  2006/10/05 08:53:50  florian
1578
* Revision 1.60  2006/10/05 08:53:50  florian
1488
* amelioration moteur de recherche, correction de bugs
1579
* amelioration moteur de recherche, correction de bugs
1489
*
1580
*
1490
* Revision 1.59  2006/09/21 14:19:39  florian
1581
* Revision 1.59  2006/09/21 14:19:39  florian
1491
* am�lioration des fonctions li�s au wikini
1582
* amélioration des fonctions liés au wikini
1492
*
1583
*
1493
* Revision 1.58  2006/09/15 12:31:40  alexandre_tb
1584
* Revision 1.58  2006/09/15 12:31:40  alexandre_tb
1494
* correction du nom du flux RSS.
1585
* correction du nom du flux RSS.
1495
*
1586
*
1496
* Revision 1.57  2006/07/25 13:22:27  alexandre_tb
1587
* Revision 1.57  2006/07/25 13:22:27  alexandre_tb
1497
* r�organisation du code, sans grand changement
1588
* réorganisation du code, sans grand changement
1498
*
1589
*
1499
* Revision 1.56  2006/07/18 14:13:35  alexandre_tb
1590
* Revision 1.56  2006/07/18 14:13:35  alexandre_tb
1500
* Ajout d identifiant HTML
1591
* Ajout d identifiant HTML
1501
*
1592
*
1502
* Revision 1.55  2006/07/04 14:29:18  alexandre_tb
1593
* Revision 1.55  2006/07/04 14:29:18  alexandre_tb
1503
* Ajout du bouton supprimer pour les administrateurs
1594
* Ajout du bouton supprimer pour les administrateurs
1504
*
1595
*
1505
* Revision 1.54  2006/07/03 09:51:21  alexandre_tb
1596
* Revision 1.54  2006/07/03 09:51:21  alexandre_tb
1506
* correction du bug recherche sur fiches valid�s et invalid�s.
1597
* correction du bug recherche sur fiches validés et invalidés.
1507
*
1598
*
1508
* Revision 1.53  2006/06/29 10:29:51  florian
1599
* Revision 1.53  2006/06/29 10:29:51  florian
1509
* correction bug moteur de recherche
1600
* correction bug moteur de recherche
1510
*
1601
*
1511
* Revision 1.52  2006/06/02 09:29:07  florian
1602
* Revision 1.52  2006/06/02 09:29:07  florian
1512
* debut d'integration de wikini
1603
* debut d'integration de wikini
1513
*
1604
*
1514
* Revision 1.51  2006/05/23 15:41:27  alexandre_tb
1605
* Revision 1.51  2006/05/23 15:41:27  alexandre_tb
1515
* 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
1606
* 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
1516
*
1607
*
1517
* Revision 1.50  2006/05/22 09:55:12  alexandre_tb
1608
* Revision 1.50  2006/05/22 09:55:12  alexandre_tb
1518
* ajout de la variable recherche_avancee dans l'action du formulaire
1609
* ajout de la variable recherche_avancee dans l'action du formulaire
1519
*
1610
*
1520
* Revision 1.49  2006/05/19 13:54:11  florian
1611
* Revision 1.49  2006/05/19 13:54:11  florian
1521
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
1612
* stabilisation du moteur de recherche, corrections bugs, lien recherche avancee
1522
*
1613
*
1523
* Revision 1.48  2006/05/17 09:50:13  alexandre_tb
1614
* Revision 1.48  2006/05/17 09:50:13  alexandre_tb
1524
* Ajout du moteur de recherche �volu� et du d�coupage par page
1615
* Ajout du moteur de recherche évolué et du découpage par page
1525
*
1616
*
1526
* +-- Fin du code ----------------------------------------------------------------------------------------+
1617
* +-- Fin du code ----------------------------------------------------------------------------------------+
1527
*/
1618
*/
1528
?>
1619
?>
1529
1620