Subversion Repositories Sites.outils-naturalistes.fr

Rev

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

Rev 35 Rev 37
Line 1... Line 1...
1
<?php
1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */ 
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
7
// +------------------------------------------------------------------------------------------------------+
Line 19... Line 19...
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.109 2008-11-13 10:06:28 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 :
Line 71... Line 71...
71
		else {$tableau[$nblignes]['id_source'] ='';}
71
		else {$tableau[$nblignes]['id_source'] ='';}
72
		if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]);
72
		if (isset($souschaine[8])) $tableau[$nblignes]['obligatoire'] = trim($souschaine[8]);
73
		else {$tableau[$nblignes]['obligatoire'] ='';}
73
		else {$tableau[$nblignes]['obligatoire'] ='';}
74
		if (isset($souschaine[9])) $tableau[$nblignes]['recherche'] = trim($souschaine[9]);
74
		if (isset($souschaine[9])) $tableau[$nblignes]['recherche'] = trim($souschaine[9]);
75
		else {$tableau[$nblignes]['recherche'] ='';}
75
		else {$tableau[$nblignes]['recherche'] ='';}
76
		
76
 
77
		
77
 
78
		// traitement des cases � cocher, dans ce cas la, on a une table de jointure entre la table
78
		// 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_***)
79
		// de liste et la table bazar_fiche (elle porte un nom du genre bazar_ont_***)
80
		// dans le template, � la place d'un nom de champs dans 'nom_bdd', on a un nom de table
80
		// 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
81
		// et 2 noms de champs s�par�s par un virgule ex : bazar_ont_theme,bot_id_theme,bot_id_fiche
82
		
82
 
83
		if (isset($tableau[$nblignes]['nom_bdd']) && preg_match('/,/', $tableau[$nblignes]['nom_bdd'])) {
83
		if (isset($tableau[$nblignes]['nom_bdd']) && preg_match('/,/', $tableau[$nblignes]['nom_bdd'])) {
84
			$tableau_info_jointe = explode (',', $tableau[$nblignes]['nom_bdd']) ;
84
			$tableau_info_jointe = explode (',', $tableau[$nblignes]['nom_bdd']) ;
85
			$tableau[$nblignes]['table_jointe'] = $tableau_info_jointe[0] ;
85
			$tableau[$nblignes]['table_jointe'] = $tableau_info_jointe[0] ;
86
			$tableau[$nblignes]['champs_id_fiche'] = $tableau_info_jointe[1] ;
86
			$tableau[$nblignes]['champs_id_fiche'] = $tableau_info_jointe[1] ;
87
			$tableau[$nblignes]['champs_id_table_jointe'] = $tableau_info_jointe[2] ;		
87
			$tableau[$nblignes]['champs_id_table_jointe'] = $tableau_info_jointe[2] ;
88
		}
88
		}
89
		$nblignes++;
89
		$nblignes++;
90
	}
90
	}
91
	return $tableau;
91
	return $tableau;
92
}
92
}
Line 115... Line 115...
115
* @return   string  HTML
115
* @return   string  HTML
116
*/
116
*/
117
function baz_voir_fiche($danslappli, $idfiche='') {
117
function baz_voir_fiche($danslappli, $idfiche='') {
118
	$res='';
118
	$res='';
119
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
119
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche'] = $_GET['id_fiche'];
120
	if ($idfiche != '') $GLOBALS['_BAZAR_']['id_fiche'] = $idfiche;	
120
	if ($idfiche != '') $GLOBALS['_BAZAR_']['id_fiche'] = $idfiche;
121
	$url = $GLOBALS['_BAZAR_']['url'];
121
	$url = $GLOBALS['_BAZAR_']['url'];
122
	$url->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
122
	$url->addQueryString(BAZ_VARIABLE_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()) ;
125
	
125
 
126
	//cas ou la fiche a ete validee
126
	//cas ou la fiche a ete validee
127
	if (isset($_GET['publiee'])) {
127
	if (isset($_GET['publiee'])) {
128
		publier_fiche($_GET['publiee']);			
128
		publier_fiche($_GET['publiee']);
129
	}
129
	}
130
	
130
 
131
	//cas on une structure s'approprie une ressource
131
	//cas on une structure s'approprie une ressource
132
	if (isset($_GET['appropriation'])) {
132
	if (isset($_GET['appropriation'])) {
133
		if ($_GET['appropriation']==1) {
133
		if ($_GET['appropriation']==1) {
134
			$requete = 'INSERT INTO bazar_appropriation VALUES ('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID).')';
134
			$requete = 'INSERT INTO bazar_appropriation VALUES ('.$GLOBALS['_BAZAR_']['id_fiche'].', '.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID).')';
135
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
135
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 137... Line 137...
137
		elseif ($_GET['appropriation']==0) {
137
		elseif ($_GET['appropriation']==0) {
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
	}
142
		
142
 
143
	//cas ou un commentaire a ete entre
143
	//cas ou un commentaire a ete entre
144
	if (isset($_POST['Nom'])) {
144
	if (isset($_POST['Nom'])) {
145
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.
145
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.
146
					baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
146
					baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
147
					', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
147
					', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
Line 166... Line 166...
166
 
166
 
167
	if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'"';
167
	if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'"';
168
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
168
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
169
	(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
169
	(DB::isError($resultat)) ? die (BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
170
	    : '';
170
	    : '';
171
	
171
 
172
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
172
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
173
	$GLOBALS['_BAZAR_']['ligne_resultat'] = $ligne;
173
	$GLOBALS['_BAZAR_']['ligne_resultat'] = $ligne;
174
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
174
	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'];
175
	if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche'];
176
	//on verifie si l'utilisateur est administrateur
176
	//on verifie si l'utilisateur est administrateur
177
	$est_admin=0;
177
	$est_admin=0;
178
	
178
 
179
	// Si on vient de l applette calendrier, $GLOBALS['_BAZAR_']['id_typeannonce'] est vide ...
179
	// Si on vient de l applette calendrier, $GLOBALS['_BAZAR_']['id_typeannonce'] est vide ...
180
	// mais on dispose de la constante BAZ_NUM_ANNONCE_CALENDRIER
180
	// mais on dispose de la constante BAZ_NUM_ANNONCE_CALENDRIER
181
	if (!isset($GLOBALS['_BAZAR_']['id_typeannonce']) && defined('BAZ_NUM_ANNONCE_CALENDRIER'))  $GLOBALS['_BAZAR_']['id_typeannonce'] = BAZ_NUM_ANNONCE_CALENDRIER;
181
	if (!isset($GLOBALS['_BAZAR_']['id_typeannonce']) && defined('BAZ_NUM_ANNONCE_CALENDRIER'))  $GLOBALS['_BAZAR_']['id_typeannonce'] = BAZ_NUM_ANNONCE_CALENDRIER;
182
	
182
 
183
	if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $ligne['bn_template'];
183
	if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $ligne['bn_template'];
184
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $ligne['bn_commentaire'];
184
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $ligne['bn_commentaire'];
185
	if (!isset($GLOBALS['_BAZAR_']['class'])) $GLOBALS['_BAZAR_']['class'] = $ligne['bn_label_class'];
185
	if (!isset($GLOBALS['_BAZAR_']['class'])) $GLOBALS['_BAZAR_']['class'] = $ligne['bn_label_class'];
186
	
186
 
187
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']);
187
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']);
188
	if ($utilisateur->isAdmin($ligne['bn_id_nature']) || $utilisateur->isSuperAdmin()) {
188
	if ($utilisateur->isAdmin($ligne['bn_id_nature']) || $utilisateur->isSuperAdmin()) {
189
		 $est_admin=1;
189
		 $est_admin=1;
190
	}
190
	}
191
	
191
 
192
	//debut de la fiche
192
	//debut de la fiche
193
    $res .= '<h1 id="ancre_onglets"> </h1>';
193
    $res .= '<h1 id="ancre_onglets"> </h1>';
194
	$res .= '<div id="consultation_fiche" class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
194
	$res .= '<div id="consultation_fiche" class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
195
	//affiche le titre sous forme d'image
195
	//affiche le titre sous forme d'image
Line 206... Line 206...
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
		// Le titre 
211
		// Le titre
212
		$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
212
		$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
213
		// cas d'une image personalisee
213
		// cas d'une image personalisee
214
		if (isset($ligne['bf_url_image']) && trim($ligne['bf_url_image']) != '') {
214
		if (isset($ligne['bf_url_image']) && trim($ligne['bf_url_image']) != '') {
215
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
215
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
216
			$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
216
			$res .= '<img class="BAZ_image" src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
217
			$res .= '</div>'."\n";
217
			$res .= '</div>'."\n";
218
		}
218
		}
219
		//cas d'une image par defaut
219
		//cas d'une image par defaut
220
		elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
220
		elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
221
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
221
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
222
			$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 .= '<img class="BAZ_image" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
223
			$res .= '</div>'."\n";
223
			$res .= '</div>'."\n";
224
		}
224
		}
225
		
225
 
226
		$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_description'].'</div>'."\n";
226
		$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_description'].'</div>'."\n";
227
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
227
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
228
		
228
 
229
		/** Boucle d affichage des resultats
229
		/** Boucle d affichage des resultats
230
		 * 
230
		 *
231
		 */
231
		 */
232
		 
232
 
233
		 // Le parametre pas_de_carte permet a l element de type cartegoogle
233
		 // Le parametre pas_de_carte permet a l element de type cartegoogle
234
		 // de ne pas renvoyer la carte lors de l affichage d une fiche (par exemple dans les fiches du calendrier)
234
		 // de ne pas renvoyer la carte lors de l affichage d une fiche (par exemple dans les fiches du calendrier)
235
		$danslappli == 1 ? $GLOBALS['pas_de_carte'] = 0 : $GLOBALS['pas_de_carte'] = 1; 
235
		$danslappli == 1 ? $GLOBALS['pas_de_carte'] = 0 : $GLOBALS['pas_de_carte'] = 1;
236
		for ($i=0; $i < count($tableau); $i++) {
236
		for ($i=0; $i < count($tableau); $i++) {
237
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
237
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
238
				$type = $tableau[$i]['type'];
238
				$type = $tableau[$i]['type'];
239
				$valeur = $ligne[$tableau[$i]['nom_bdd']];
239
				$valeur = $ligne[$tableau[$i]['nom_bdd']];
240
			
240
 
241
			} else {
241
			} else {
242
				$type = $tableau[$i]['type'];
242
				$type = $tableau[$i]['type'];
243
				$valeur = '';
243
				$valeur = '';
244
			}
244
			}
245
			
245
 
246
			$element = Bazar_element::factory($type, $tableau[$i]);
246
			$element = Bazar_element::factory($type, $tableau[$i]);
247
			if (!PEAR::isError($element) /*&& strlen($valeur) != 0*/) {
247
			if (!PEAR::isError($element) /*&& strlen($valeur) != 0*/) {
248
				$res .= $element->toHTML($valeur);
248
				$res .= $element->toHTML($valeur);
249
			} else {
249
			} else {
Line 250... Line 250...
250
 
250
 
251
			}
251
			}
252
			if ( $tableau[$i]['type']=='wikini' ) {
252
			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";
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";
254
			} 
254
			}
255
		}
255
		}
256
		//afficher les liens pour l'annonce
256
		//afficher les liens pour l'annonce
257
		$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
257
		$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
258
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
258
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
Line 266... Line 266...
266
			while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
266
			while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
267
				$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";
267
				$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";
268
			}
268
			}
269
			$res .= '</ul></span>'."\n";
269
			$res .= '</ul></span>'."\n";
270
		}
270
		}
271
		
271
 
272
		//afficher les fichiers pour l'annonce
272
		//afficher les fichiers pour l'annonce
273
		$requete = 'SELECT  bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
273
		$requete = 'SELECT  bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
274
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
274
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
275
		if (DB::isError($resultat)) {
275
		if (DB::isError($resultat)) {
276
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
276
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 285... Line 285...
285
			$res .= '</ul></span>'."\n";
285
			$res .= '</ul></span>'."\n";
286
		}
286
		}
287
		$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
287
		$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
288
		$res .= '<div class="BAZ_infos_fiche BAZ_infos_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
288
		$res .= '<div class="BAZ_infos_fiche BAZ_infos_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
289
		$res .= '<span class="BAZ_nb_vues BAZ_nb_vues_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_NB_VUS.$ligne['bf_nb_consultations'].BAZ_FOIS.'</span><br />'."\n";
289
		$res .= '<span class="BAZ_nb_vues BAZ_nb_vues_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_NB_VUS.$ligne['bf_nb_consultations'].BAZ_FOIS.'</span><br />'."\n";
290
		
290
 
291
		//affichage du redacteur de la fiche
291
		//affichage du redacteur de la fiche
292
		$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
292
		$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
293
						' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
293
						' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
294
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
294
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
295
		if (DB::isError($resultat)) {
295
		if (DB::isError($resultat)) {
Line 302... Line 302...
302
			} else {
302
			} else {
303
				$res .= $redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM];
303
				$res .= $redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM];
304
			}
304
			}
305
			$res .= '<br /></span>'."\n";
305
			$res .= '<br /></span>'."\n";
306
		}
306
		}
307
		
307
 
308
		//informations complementaires (id fiche, etat publication,... )
308
		//informations complementaires (id fiche, etat publication,... )
309
		if ($danslappli==1) {
309
		if ($danslappli==1) {
310
			if ($GLOBALS['_BAZAR_']['fiche_valide']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
310
			if ($GLOBALS['_BAZAR_']['fiche_valide']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
311
				if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
311
				if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
312
				$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
312
				$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
Line 316... Line 316...
316
			}
316
			}
317
			elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $GLOBALS['_BAZAR_']['fiche_valide']!=1) {
317
			elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $GLOBALS['_BAZAR_']['fiche_valide']!=1) {
318
				$res .= '<span class="BAZ_rubrique  BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
318
				$res .= '<span class="BAZ_rubrique  BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
319
			}
319
			}
320
			//affichage des infos et du lien pour la mise a jour de la fiche
320
			//affichage des infos et du lien pour la mise a jour de la fiche
321
			if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {			
321
			if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {
322
				$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";
322
				$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";
323
				$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";
323
				$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";
324
			}
324
			}
325
			$res .= '</div>'."\n";
325
			$res .= '</div>'."\n";
326
			
326
 
327
			if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {
327
			if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {
328
				$res .= '<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
328
				$res .= '<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
329
				$res .= '<ul>'."\n";
329
				$res .= '<ul>'."\n";
330
				if ( $est_admin ) {					
330
				if ( $est_admin ) {
331
					$lien_publie = &$GLOBALS['_BAZAR_']['url'];
331
					$lien_publie = &$GLOBALS['_BAZAR_']['url'];
332
					$lien_publie->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
332
					$lien_publie->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
333
					$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
333
					$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
334
					$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
334
					$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
335
					if ($GLOBALS['_BAZAR_']['fiche_valide']==0||$GLOBALS['_BAZAR_']['fiche_valide']==2) {
335
					if ($GLOBALS['_BAZAR_']['fiche_valide']==0||$GLOBALS['_BAZAR_']['fiche_valide']==2) {
Line 339... Line 339...
339
					} elseif ($GLOBALS['_BAZAR_']['fiche_valide']==1) {
339
					} elseif ($GLOBALS['_BAZAR_']['fiche_valide']==1) {
340
						$lien_publie->addQueryString('publiee', 0);
340
						$lien_publie->addQueryString('publiee', 0);
341
						$label_publie=BAZ_INVALIDER_LA_FICHE;
341
						$label_publie=BAZ_INVALIDER_LA_FICHE;
342
						$class_publie='_invalider';
342
						$class_publie='_invalider';
343
					}
343
					}
344
					$res .= '<li class="BAZ_liste'.$class_publie.'"><a href="'.$lien_publie->getURL().'">'.$label_publie.'</a></li>'."\n";				
344
					$res .= '<li class="BAZ_liste'.$class_publie.'"><a href="'.$lien_publie->getURL().'">'.$label_publie.'</a></li>'."\n";
345
					$lien_publie->removeQueryString('publiee');
345
					$lien_publie->removeQueryString('publiee');
346
				}
346
				}
347
				$lien_modifier=$GLOBALS['_BAZAR_']['url'];
347
				$lien_modifier=$GLOBALS['_BAZAR_']['url'];
348
				$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
348
				$lien_modifier->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
349
				$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
349
				$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
Line 351... Line 351...
351
				$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n";
351
				$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n";
352
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
352
				$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
353
				$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
353
				$lien_supprimer->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
354
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
354
				$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
355
				$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']);
355
				$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']);
356
				
356
 
357
			
357
 
358
				
358
 
359
				$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n";
359
				$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n";
360
				$res .= '</ul>'."\n";
360
				$res .= '</ul>'."\n";
361
				$res .= '</div>'."\n";
361
				$res .= '</div>'."\n";
362
				
362
 
363
				$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
363
				$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
364
				
364
 
365
			}
365
			}
366
		}
366
		}
367
		$res .= '</div>'."\n";
367
		$res .= '</div>'."\n";
368
		$res .= '</div>'."\n";
368
		$res .= '</div>'."\n";
369
	}
369
	}
Line 374... Line 374...
374
	} else if ($danslappli == 1 ) {
374
	} else if ($danslappli == 1 ) {
Line 375... Line 375...
375
 
375
 
376
		// Ajout des appropriations, s'il le faut
376
		// Ajout des appropriations, s'il le faut
377
		if ($GLOBALS['_BAZAR_']['appropriation'] == 1) {
377
		if ($GLOBALS['_BAZAR_']['appropriation'] == 1) {
378
			$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
378
			$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
379
			$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";		
379
			$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";
380
			$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';
380
			$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';
381
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
381
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
382
			if (DB::isError ($resultat)) {
382
			if (DB::isError ($resultat)) {
383
				return $resultat->getMessage().'<br />'.$resultat->getDebugInfo();
383
				return $resultat->getMessage().'<br />'.$resultat->getDebugInfo();
Line 396... Line 396...
396
			}
396
			}
397
			else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
397
			else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
398
			$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
398
			$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
399
			$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
399
			$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
400
			$lien_appropriation->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
400
			$lien_appropriation->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
401
			$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
401
			$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
402
			if ($possede_ressource) {
402
			if ($possede_ressource) {
403
				$lien_appropriation->addQueryString('appropriation', 0);
403
				$lien_appropriation->addQueryString('appropriation', 0);
404
				$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n";
404
				$res .= BAZ_POSSEDE_DEJA_RESSOURCE.'<br />'."\n".'<a href="'.$lien_appropriation->getURL().'">'.BAZ_CLIQUER_POUR_VOUS_ENLEVER.'</a>'."\n";
405
				$lien_appropriation->removeQueryString('appropriation');
405
				$lien_appropriation->removeQueryString('appropriation');
406
			}
406
			}
Line 416... Line 416...
416
				$res .= BAZ_IL_FAUT_ETRE_IDENTIFIE_STRUCTURE."\n";
416
				$res .= BAZ_IL_FAUT_ETRE_IDENTIFIE_STRUCTURE."\n";
417
			}
417
			}
418
			$res .='</p>'."\n";
418
			$res .='</p>'."\n";
419
			$res .= '</div>'."\n";
419
			$res .= '</div>'."\n";
420
		}
420
		}
421
		
421
 
422
		// Ajout des commentaires, s'il le faut
422
		// Ajout des commentaires, s'il le faut
423
		if ($GLOBALS['_BAZAR_']['commentaire'] == 1) {
423
		if ($GLOBALS['_BAZAR_']['commentaire'] == 1) {
424
			$res .= '<br />'."\n".'<div id="zone_commentaires" class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
424
			$res .= '<br />'."\n".'<div id="zone_commentaires" class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
425
			$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_COMMENTAIRES.'</h2>'."\n";
425
			$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_COMMENTAIRES.'</h2>'."\n";
426
			$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
426
			$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
Line 432... Line 432...
432
				// Titre avec nombre de commentaires
432
				// Titre avec nombre de commentaires
433
				$res .= '<p>'.BAZ_IL_Y_A.$resultat->numRows().' ';
433
				$res .= '<p>'.BAZ_IL_Y_A.$resultat->numRows().' ';
434
				// Ajout du "s" ou pas
434
				// Ajout du "s" ou pas
435
				$res .= ($resultat->numRows() == 1) ? BAZ_COMMENTAIRE : BAZ_COMMENTAIRES;
435
				$res .= ($resultat->numRows() == 1) ? BAZ_COMMENTAIRE : BAZ_COMMENTAIRES;
436
				$res .= '</p>'."\n";
436
				$res .= '</p>'."\n";
437
				
437
 
438
				// Info pour ajotuer ces commentaires si on n'est pas identifi�
438
				// Info pour ajotuer ces commentaires si on n'est pas identifi�
439
				/*if (!$GLOBALS['AUTH']->getAuth()) {
439
				/*if (!$GLOBALS['AUTH']->getAuth()) {
440
					$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
440
					$res .= '<p class="information">'.BAZ_COMMENTAIRE_AUTH.'</p>';
441
				}*/
441
				}*/
442
				
442
 
443
				// Affichages des commentaires
443
				// Affichages des commentaires
444
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
444
				while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
445
					$res .= '<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
445
					$res .= '<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
446
					// Affichage du commentaire
446
					// Affichage du commentaire
447
					$res .= $ligne['bc_commentaire'].'<br />'."\n";
447
					$res .= $ligne['bc_commentaire'].'<br />'."\n";
Line 453... Line 453...
453
						$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
453
						$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
454
						$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
454
						$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
455
						$res .= '&nbsp;&nbsp;<a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
455
						$res .= '&nbsp;&nbsp;<a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
456
					}
456
					}
457
					$res .= '</span>'."\n";
457
					$res .= '</span>'."\n";
458
					$res .= '</p>'."\n";			
458
					$res .= '</p>'."\n";
459
				}
459
				}
460
			} else {
460
			} else {
461
				$res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
461
				$res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
462
			}
462
			}
463
			
463
 
464
			//formulaire des commentaires
464
			//formulaire des commentaires
465
				$form_commentaire = new HTML_QuickForm('bazar_commentaire', 'post', $url);
465
				$form_commentaire = new HTML_QuickForm('bazar_commentaire', 'post', $url);
466
				$squelette =& $form_commentaire->defaultRenderer();
466
				$squelette =& $form_commentaire->defaultRenderer();
467
				$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
467
				$squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
468
				$squelette->setElementTemplate( '<label style="width:200px;">{label}'.
468
				$squelette->setElementTemplate( '<label style="width:200px;">{label}'.
Line 481... Line 481...
481
				$form_commentaire->addRule('Commentaire', BAZ_COMMENTAIRE_REQUIS, 'required', '', 'client') ;
481
				$form_commentaire->addRule('Commentaire', BAZ_COMMENTAIRE_REQUIS, 'required', '', 'client') ;
482
				$form_commentaire->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
482
				$form_commentaire->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
483
				$res .= $form_commentaire->toHTML();
483
				$res .= $form_commentaire->toHTML();
Line 484... Line 484...
484
 
484
 
485
			$res .= '</div>'."\n";
485
			$res .= '</div>'."\n";
486
            
486
 
487
		}
487
		}
488
	}
488
	}
489
	
489
 
490
	// 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]
490
	// 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]
491
	//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
491
	//$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
492
	//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
492
	//$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
493
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
493
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_commentaire');
494
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
494
	$GLOBALS['_BAZAR_']['url']->removeQueryString('typeannonce');
495
    
495
 
Line 496... Line 496...
496
	//return $res ;
496
	//return $res ;
Line 497... Line 497...
497
 
497
 
498
	return $res ;
498
	return $res ;
Line 499... Line 499...
499
 
499
 
500
	
500
 
501
}
501
}
502
 
502
 
Line 503... Line 503...
503
 // merci PHP 5 ...
503
 // merci PHP 5 ...
Line 504... Line 504...
504
function mb_str_split2($str, $length = 1) {
504
function mb_str_split2($str, $length = 1) {
505
	 
505
 
506
  if ($length < 1) return FALSE;
506
  if ($length < 1) return FALSE;
507
 
507
 
508
  $result = array();
508
  $result = array();
509
 
509
 
Line 510... Line 510...
510
  for ($i = 0; $i < strlen($str); $i += $length) {
510
  for ($i = 0; $i < strlen($str); $i += $length) {
511
    $result[] = substr($str, $i, $length);
511
    $result[] = substr($str, $i, $length);
Line 522... Line 522...
522
 
522
 
523
function genere_nom_wiki2($nom, $spaces = FALSE)
523
function genere_nom_wiki2($nom, $spaces = FALSE)
524
{
524
{
525
	// traitement des accents
525
	// traitement des accents
526
	$nom = remove_accents2($nom);
526
	$nom = remove_accents2($nom);
527
    
527
 
Line 528... Line 528...
528
	$temp = mb_str_split2($nom);
528
	$temp = mb_str_split2($nom);
529
 
529
 
530
	$count = 0;
530
	$count = 0;
Line 537... Line 537...
537
		} elseif(preg_match ('/[a-zA-Z0-9]/', $letter)) {
537
		} elseif(preg_match ('/[a-zA-Z0-9]/', $letter)) {
538
            $final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter));
538
            $final .= (($count == 0 || $count == (strlen($nom) - 1)) ? strtoupper($letter) : strtolower($letter));
539
        }
539
        }
540
        $count++;
540
        $count++;
541
	}
541
	}
542
	
542
 
543
	// v�rifions que le retour n'est pas uniquement un underscore
543
	// v�rifions que le retour n'est pas uniquement un underscore
544
	if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE;
544
	if(preg_match('/^[[:punct:]]+$/', $final)) return FALSE;
Line 545... Line 545...
545
 
545
 
546
 	// sinon retour du nom format�
546
 	// sinon retour du nom format�
Line 549... Line 549...
549
 
549
 
550
 
550
 
551
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
551
/** RSSversHTML () transforme un flux RSS (en XML) en page HTML
552
*
552
*
553
*   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,
554
*   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
555
*
555
*
556
*   @param  string   le contenu du flux RSS
556
*   @param  string   le contenu du flux RSS
557
*   @param  boolean  afficher ou non la description
557
*   @param  boolean  afficher ou non la description
Line 579... Line 579...
579
				$res.='<a href="'.preg_replace ('/&amp;/', '&', $url[1]).'">'.$title[1].'</a>';
579
				$res.='<a href="'.preg_replace ('/&amp;/', '&', $url[1]).'">'.$title[1].'</a>';
580
				if ($voirdesc) {$res.=$cat[1];}
580
				if ($voirdesc) {$res.=$cat[1];}
581
				// Ajout du bouton supprimer pour les superadministrateur
581
				// Ajout du bouton supprimer pour les superadministrateur
582
				$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
582
				$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']);
583
				if (($GLOBALS['AUTH']->getAuth() && $utilisateur->isSuperAdmin())and($url[1]!='#')) {
583
				if (($GLOBALS['AUTH']->getAuth() && $utilisateur->isSuperAdmin())and($url[1]!='#')) {
584
					$mon_url = preg_replace ('/&amp;/', '&', $url[1]) ; 
584
					$mon_url = preg_replace ('/&amp;/', '&', $url[1]) ;
585
					$url_suppr = new Net_URL(preg_replace ('/&amp;/', '&', $mon_url)) ;
585
					$url_suppr = new Net_URL(preg_replace ('/&amp;/', '&', $mon_url)) ;
586
					$url_suppr->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION) ;
586
					$url_suppr->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION) ;
587
		        	$res .= ' ( <a href="'.$url_suppr->getURL().
587
		        	$res .= ' ( <a href="'.$url_suppr->getURL().
588
							'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.' ?\');">'.
588
							'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.' ?\');">'.
589
							BAZ_SUPPRIMER.'</a> )'."\n" ;
589
							BAZ_SUPPRIMER.'</a> )'."\n" ;
Line 602... Line 602...
602
				}
602
				}
603
			}
603
			}
604
			//cas des fiches pas trouv�es
604
			//cas des fiches pas trouv�es
605
			if (((count($items)-1)==1)and($title[1]==BAZ_PAS_D_ANNONCES)) {
605
			if (((count($items)-1)==1)and($title[1]==BAZ_PAS_D_ANNONCES)) {
606
				$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n";
606
				$res = '<br /><h4>'.BAZ_PAS_D_ANNONCES.'</h4><br />'."\n";
607
			}  
607
			}
608
		}
608
		}
609
	}
609
	}
610
	else $res = BAZ_PAS_D_ANNONCES;
610
	else $res = BAZ_PAS_D_ANNONCES;
611
	
611
 
612
	// Nettoyage de l'url
612
	// Nettoyage de l'url
613
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
613
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
614
	
614
 
615
	return $res;
615
	return $res;
616
}
616
}
Line 617... Line 617...
617
 
617
 
618
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce 
618
/** gen_RSS() - generer un fichier de flux RSS par type d'annonce
619
*
619
*
620
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
620
* @param   string Le type de l'annonce (laisser vide pour tout type d'annonce)
621
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
621
* @param   integer Le nombre d'annonces a regrouper dans le fichier XML (laisser vide pour toutes)
622
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
622
* @param   integer L'identifiant de l'emetteur (laisser vide pour tous)
Line 629... Line 629...
629
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
629
function gen_RSS($typeannonce='', $nbitem='', $emetteur='', $valide=1, $requeteSQL='', $requeteSQLFrom = '', $requeteWhereListe = '', $categorie_nature='', $order = '') {
630
	// generation de la requete MySQL personnalisee
630
	// generation de la requete MySQL personnalisee
631
	$req_where=0;
631
	$req_where=0;
632
	$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 '.
632
	$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 '.
633
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
633
				'FROM bazar_fiche, bazar_nature '.$requeteSQLFrom.' WHERE '.$requeteWhereListe;
634
				
634
 
635
	if ($valide!=2) {
635
	if ($valide!=2) {
636
		$requete .= 'bf_statut_fiche='.$valide;
636
		$requete .= 'bf_statut_fiche='.$valide;
637
		$req_where=1;
637
		$req_where=1;
638
	}
638
	}
639
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
639
	$nomflux=html_entity_decode(BAZ_DERNIERE_ACTU);
Line 649... Line 649...
649
	if (is_array ($typeannonce)) {
649
	if (is_array ($typeannonce)) {
650
		if ($req_where==1) {$requete .= ' AND ';}
650
		if ($req_where==1) {$requete .= ' AND ';}
651
		$requete .= 'bf_ce_nature IN (' ;
651
		$requete .= 'bf_ce_nature IN (' ;
652
		$chaine = '';
652
		$chaine = '';
653
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
653
		foreach ($typeannonce as $valeur) $chaine .= '"'.$valeur.'",' ;
654
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ; 
654
		$requete .= substr ($chaine, 0, strlen ($chaine)-1) ;
655
		$requete .= ') and bf_ce_nature=bn_id_nature ';
655
		$requete .= ') and bf_ce_nature=bn_id_nature ';
656
	}
656
	}
657
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
657
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
658
	if ($valide!=0) {
658
	if ($valide!=0) {
659
		
659
 
660
		if ($utilisateur->isSuperAdmin()) {
660
		if ($utilisateur->isSuperAdmin()) {
661
			$req_where=1;
661
			$req_where=1;
662
		} else {
662
		} else {
663
			if ($req_where==1) {
663
			if ($req_where==1) {
664
				$requete .= ' AND ';
664
				$requete .= ' AND ';
665
			}
665
			}
666
			
666
 
667
			if (isset($_POST['date_debut']) && $_POST['date_debut'] != '') {
667
			if (isset($_POST['date_debut']) && $_POST['date_debut'] != '') {
668
				
668
 
669
				$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'])).'" )' .
669
				$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'])).'" )' .
670
						' 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'])).'")' .
670
						' 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'])).'")' .
671
								' 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'])).'")  ';
671
								' 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'])).'")  ';
672
			} else {
672
			} else {
673
				$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
673
				$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
Line 698... Line 698...
698
	if ($categorie_nature!='') {
698
	if ($categorie_nature!='') {
699
		if ($req_where==1) {$requete .= ' AND ';}
699
		if ($req_where==1) {$requete .= ' AND ';}
700
		$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') and bf_ce_nature=bn_id_nature ';
700
		$requete .= 'bn_ce_id_menu IN ('.$categorie_nature.') and bf_ce_nature=bn_id_nature ';
701
		$req_where=1;
701
		$req_where=1;
702
	}
702
	}
703
	
703
 
704
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
704
	$requete .= ' ORDER BY   bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
705
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
705
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
706
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
706
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
707
	if (DB::isError($resultat)) {
707
	if (DB::isError($resultat)) {
708
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
708
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
709
	}
709
	}
710
	
710
 
711
	include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ;
711
	include_once PAP_CHEMIN_API_PEAR . 'XML/Util.php' ;
712
	
712
 
713
	// passage en utf-8 --julien
713
	// passage en utf-8 --julien
714
	// --
714
	// --
715
	
715
 
716
	// setlocale() pour avoir les formats de date valides (w3c) --julien
716
	// setlocale() pour avoir les formats de date valides (w3c) --julien
717
	setlocale(LC_TIME, "C");
717
	setlocale(LC_TIME, "C");
718
	
718
 
719
	$xml = XML_Util::getXMLDeclaration('1.0', 'UTF-8', 'yes') ; 
719
	$xml = XML_Util::getXMLDeclaration('1.0', 'UTF-8', 'yes') ;
720
	$xml .= "\r\n  ";
720
	$xml .= "\r\n  ";
721
	$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
721
	$xml .= XML_Util::createStartElement ('rss', array('version' => '2.0')) ;
722
	$xml .= "\r\n    ";
722
	$xml .= "\r\n    ";
723
	$xml .= XML_Util::createStartElement ('channel');
723
	$xml .= XML_Util::createStartElement ('channel');
724
	$xml .= "\r\n      ";
724
	$xml .= "\r\n      ";
Line 754... Line 754...
754
		$xml .= "\r\n      ";
754
		$xml .= "\r\n      ";
755
	$xml .= XML_Util::createEndElement ('image');
755
	$xml .= XML_Util::createEndElement ('image');
756
	if ($resultat->numRows() > 0) {
756
	if ($resultat->numRows() > 0) {
757
		// Creation des items : titre + lien + description + date de publication
757
		// Creation des items : titre + lien + description + date de publication
758
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
758
		while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
759
		
759
 
760
			$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
760
			$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
761
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
761
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
762
			$res = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
762
			$res = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
763
			if (DB::isError($res)) {
763
			if (DB::isError($res)) {
764
				die ($res->getMessage().$res->getDebugInfo()) ;
764
				die ($res->getMessage().$res->getDebugInfo()) ;
765
			}
765
			}
766
			$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
766
			$nomprenom = $res->fetchRow(DB_FETCHMODE_ASSOC);
767
		
767
 
768
			$xml .= "\r\n      ";
768
			$xml .= "\r\n      ";
769
			$xml .= XML_Util::createStartElement ('item');
769
			$xml .= XML_Util::createStartElement ('item');
770
			$xml .= "\r\n        ";
770
			$xml .= "\r\n        ";
771
			$xml .= XML_Util::createTag('title', null, encoder_en_utf8($ligne['bf_titre']));
771
			$xml .= XML_Util::createTag('title', null, encoder_en_utf8($ligne['bf_titre']));
772
			$xml .= "\r\n        ";
772
			$xml .= "\r\n        ";
Line 787... Line 787...
787
				$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
787
				$xml .= XML_Util::createCDataSection(encoder_en_utf8($ligne['bf_description']));
788
			}
788
			}
789
			$xml .= "\r\n        ";
789
			$xml .= "\r\n        ";
790
			$xml .= XML_Util::createEndElement ('description');
790
			$xml .= XML_Util::createEndElement ('description');
791
			$xml .= "\r\n        ";
791
			$xml .= "\r\n        ";
792
			if ($ligne['bf_date_debut_evenement'] != '0000-00-00' && 
792
			if ($ligne['bf_date_debut_evenement'] != '0000-00-00' &&
793
			$ligne['bf_date_debut_evenement'] != null) {
793
			$ligne['bf_date_debut_evenement'] != null) {
794
				$date_pub =  $ligne['bf_date_debut_evenement'];
794
				$date_pub =  $ligne['bf_date_debut_evenement'];
795
			} else $date_pub = $ligne['bf_date_debut_validite_fiche'] ;
795
			} else $date_pub = $ligne['bf_date_debut_validite_fiche'] ;
796
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
796
			$xml .= XML_Util::createTag ('pubDate', null, strftime('%a, %d %b %Y %H:%M:%S GMT',strtotime($date_pub)));
797
			$xml .= "\r\n      ";
797
			$xml .= "\r\n      ";
Line 845... Line 845...
845
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
845
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
846
                                    '</td>'."\n".'</tr>'."\n");
846
                                    '</td>'."\n".'</tr>'."\n");
847
 	$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong>'."\n".
847
 	$squelette->setElementTemplate( '<tr>'."\n".'<td colspan="2" class="liste_a_cocher"><strong>{label}&nbsp;{element}</strong>'."\n".
848
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
848
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">&nbsp;*</span><!-- END required -->'."\n".'</td>'."\n".'</tr>'."\n", 'accept_condition');
849
  	$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher');
849
  	$squelette->setElementTemplate( '<tr><td colspan="2">{label}{element}</td></tr>'."\n", 'rechercher');
850
  	  	
850
 
851
 	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
851
 	$squelette->setRequiredNoteTemplate("\n".'<tr>'."\n".'<td colspan="2" class="symbole_obligatoire">* {requiredNote}</td></tr>'."\n");
852
	//Traduction de champs requis
852
	//Traduction de champs requis
853
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
853
	$formtemplate->setRequiredNote(BAZ_CHAMPS_REQUIS) ;
854
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);	
854
	$formtemplate->setJsWarnings(BAZ_ERREUR_SAISIE,BAZ_VEUILLEZ_CORRIGER);
855
	
855
 
856
		
856
 
857
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces 
857
	//cas du formulaire de recherche proposant de chercher parmis tous les types d'annonces
858
	//requete pour obtenir l'id et le label des types d'annonces
858
	//requete pour obtenir l'id et le label des types d'annonces
859
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
859
	$requete = 'SELECT bn_id_nature, bn_label_nature '.
860
	           'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
860
	           'FROM bazar_nature WHERE bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') ';
861
	if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
861
	if (isset($GLOBALS['_BAZAR_']['langue'])) $requete .= ' and bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" ';
862
			   'ORDER BY bn_label_nature ASC';
862
			   'ORDER BY bn_label_nature ASC';
863
	
863
 
864
	
864
 
865
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
865
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
866
	if (DB::isError($resultat)) {
866
	if (DB::isError($resultat)) {
867
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
867
		return ($resultat->getMessage().$resultat->getDebugInfo()) ;
868
	}
868
	}
869
	//on recupere le nb de types de fiches, pour plus tard
869
	//on recupere le nb de types de fiches, pour plus tard
Line 878... Line 878...
878
		$option=array('onchange' => 'javascript:this.form.submit();');
878
		$option=array('onchange' => 'javascript:this.form.submit();');
879
		$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
879
		$formtemplate->addElement ('select', 'nature', BAZ_TYPEANNONCE, $type_annonce_select, $option) ;
880
		if (isset($_REQUEST['nature'])) {
880
		if (isset($_REQUEST['nature'])) {
881
			$defauts=array('nature'=>$_REQUEST['nature']);
881
			$defauts=array('nature'=>$_REQUEST['nature']);
882
			$formtemplate->setDefaults($defauts);
882
			$formtemplate->setDefaults($defauts);
883
		}		
883
		}
884
	}
884
	}
885
	//cas du type d'annonces predefini 
885
	//cas du type d'annonces predefini
886
	else {
886
	else {
887
		if ($nb_type_de_fiches==1) {
887
		if ($nb_type_de_fiches==1) {
888
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
888
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
889
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
889
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
890
		}
890
		}
891
		$res = '<h2 class="bazar_titre2">'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
891
		$res = '<h2 class="bazar_titre2">'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
892
	}
892
	}
Line 893... Line 893...
893
 
893
 
894
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
894
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
895
	// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche	
895
	// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche
896
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
896
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
897
		$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
897
		$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
898
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
898
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
899
	
899
 
900
		$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and';	
900
		$requete .= ' bf_date_debut_validite_fiche<=NOW() AND bf_date_fin_validite_fiche>=NOW() and';
901
	
901
 
902
		$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
902
		$requete .= ' bf_ce_utilisateur='.BAZ_CHAMPS_ID.' ';
903
	    if (!isset($_REQUEST['nature'])) {
903
	    if (!isset($_REQUEST['nature'])) {
904
	    		if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
904
	    		if (isset($GLOBALS['_BAZAR_']['id_typeannonce'])) {
905
	    			$requete .= 'AND bf_ce_nature="'.$GLOBALS['_BAZAR_']['id_typeannonce'].'" ';
905
	    			$requete .= 'AND bf_ce_nature="'.$GLOBALS['_BAZAR_']['id_typeannonce'].'" ';
906
	    		} 
906
	    		}
907
		}
907
		}
908
		else {
908
		else {
909
	    		if ($_REQUEST['nature']!='toutes') {
909
	    		if ($_REQUEST['nature']!='toutes') {
910
	    			$requete .= 'AND bf_ce_nature='.$_REQUEST['nature'].' ';
910
	    			$requete .= 'AND bf_ce_nature='.$_REQUEST['nature'].' ';
911
	    		}
911
	    		}
912
	    }
912
	    }
913
	    
913
 
914
	    $requete .= 'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
914
	    $requete .= 'ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
915
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
915
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
916
		if (DB::isError($resultat)) {
916
		if (DB::isError($resultat)) {
917
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
917
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
Line 923... Line 923...
923
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;');
923
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;');
924
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
924
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
925
	} else {
925
	} else {
926
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
926
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
927
	}
927
	}
928
	
928
 
929
		//pour les super-administrateurs, on peut voir les annonces non validees
929
		//pour les super-administrateurs, on peut voir les annonces non validees
930
	//on verifie si l'utilisateur est administrateur
930
	//on verifie si l'utilisateur est administrateur
931
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
931
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
Line 932... Line 932...
932
 
932
 
933
	if ($utilisateur->isSuperAdmin()) {
933
	if ($utilisateur->isSuperAdmin()) {
934
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;');
934
		$option=array('style'=>'border:1px solid #000;width: 200px;font:12px Myriad, Arial, sans-serif;');
935
		$valide_select[0] = BAZ_FICHES_PAS_VALIDEES;
935
		$valide_select[0] = BAZ_FICHES_PAS_VALIDEES;
936
		$valide_select[1] = BAZ_FICHES_VALIDEES;
936
		$valide_select[1] = BAZ_FICHES_VALIDEES;
937
		$valide_select[2] = BAZ_LES_DEUX;
937
		$valide_select[2] = BAZ_LES_DEUX;
938
		$formtemplate->addElement ('select', 'valides', BAZ_VALIDE, $valide_select, $option) ; 
938
		$formtemplate->addElement ('select', 'valides', BAZ_VALIDE, $valide_select, $option) ;
939
		$defauts=array('valides'=>1);
939
		$defauts=array('valides'=>1);
940
		$formtemplate->setDefaults($defauts);
940
		$formtemplate->setDefaults($defauts);
941
	}
941
	}
942
	
942
 
943
	//champs texte pour entrer les mots cles
943
	//champs texte pour entrer les mots cles
944
	$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;');
944
	$option=array('maxlength'=>60,'style'=>'border:1px solid #000;width:200px;font:12px Myriad, Arial, sans-serif;');
945
//	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
945
//	$formtemplate->addElement('text', 'recherche_mots_cles', BAZ_MOT_CLE, $option) ;
946
	
946
 
947
	//option cachee pour savoir si le formulaire a ete appele deja 
947
	//option cachee pour savoir si le formulaire a ete appele deja
948
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
948
	$formtemplate->addElement('hidden', 'recherche_effectuee', 1) ;
949
	
949
 
950
	// Ajout des options si un type de fiche a ete choisie
950
	// Ajout des options si un type de fiche a ete choisie
951
	// Ajout des options si un type de fiche a ete choisie
951
	// Ajout des options si un type de fiche a ete choisie
952
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
952
	if ( (isset($_REQUEST['nature']) && $_REQUEST['nature'] != 'toutes') || (isset($GLOBALS['_BAZAR_']['categorie_nature']) && $nb_type_de_fiches==1)) {
953
		if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) { 
953
		if ( BAZ_MOTEUR_RECHERCHE_AVANCEE || ( isset($_REQUEST['recherche_avancee'])&&$_REQUEST['recherche_avancee']==1) ) {
954
			if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
954
			if ($GLOBALS['_BAZAR_']['categorie_nature'] != '') {
955
				$champs_requete = '' ;
955
				$champs_requete = '' ;
956
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
956
				if (!isset($_REQUEST['nature']) || $_REQUEST['nature'] == '') {
957
					$_REQUEST['nature'] = $tableau_typeannonces[0];
957
					$_REQUEST['nature'] = $tableau_typeannonces[0];
Line 961... Line 961...
961
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
961
			$requete = 'SELECT bn_template FROM bazar_nature WHERE bn_id_nature = '.$_REQUEST['nature'];
962
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
962
			$resultat = $GLOBALS['_BAZAR_']['db']->getOne($requete) ;
963
			if (DB::isError($resultat)) {
963
			if (DB::isError($resultat)) {
964
				return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
964
				return ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
965
			}
965
			}
966
			
966
 
967
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
967
			if (isset($_REQUEST['recherche_avancee']) && $_REQUEST['recherche_avancee']==1) {
968
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
968
				foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur);
969
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
969
				$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '0');
970
				$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
970
				$lien_recherche_de_base = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_DE_BASE.'</a><br />';
971
				//lien recherche de base
971
				//lien recherche de base
972
				labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');		
972
				labelhtml($formtemplate,'',$lien_recherche_de_base,'','','','','');
973
			}
973
			}
974
			
974
 
975
			$tableau = baz_valeurs_template($resultat) ;
975
			$tableau = baz_valeurs_template($resultat) ;
976
			for ($i=0; $i<count($tableau); $i++) {
976
			for ($i=0; $i<count($tableau); $i++) {
977
				if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'labelhtml') && $tableau[$i]['recherche'] == 1) {
977
				if (($tableau[$i]['type'] == 'liste' || $tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'labelhtml') && $tableau[$i]['recherche'] == 1) {
978
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
978
					$tableau[$i]['type']($formtemplate, $tableau[$i]['nom_bdd'], $tableau[$i]['label'], $tableau[$i]['limite1'],
979
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1, 'bazar') ;
979
			                         $tableau[$i]['limite2'], $tableau[$i]['defaut'], $tableau[$i]['table_source'], $tableau[$i]['obligatoire'], 1, 'bazar') ;
Line 984... Line 984...
984
					GEN_stockerFichierScript('jquery_date_picker_fr', 'api/js/jquery/ui.datepicker-fr.js');
984
					GEN_stockerFichierScript('jquery_date_picker_fr', 'api/js/jquery/ui.datepicker-fr.js');
985
					GEN_stockerStyleExterne( 'jquery_date_picker_style', 'api/js/jquery/ui.datepicker.css');
985
					GEN_stockerStyleExterne( 'jquery_date_picker_style', 'api/js/jquery/ui.datepicker.css');
986
					$formtemplate->addElement('html', '<tr><td>Plage de dates: &nbsp;</td><td>'.bazar::getFiltrePlageDeDate().'</td></tr>');
986
					$formtemplate->addElement('html', '<tr><td>Plage de dates: &nbsp;</td><td>'.bazar::getFiltrePlageDeDate().'</td></tr>');
987
				}
987
				}
988
			}
988
			}
989
			
989
 
990
		}
990
		}
991
		else {
991
		else {
992
			foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur); 
992
			foreach(array_merge($_POST, $_GET) as $cle => $valeur) $GLOBALS['_BAZAR_']['url']->addQueryString($cle, $valeur);
993
			$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '1');
993
			$GLOBALS['_BAZAR_']['url']->addQueryString('recherche_avancee', '1');
994
			$lien_recherche_avancee = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_AVANCEE.'</a><br />';
994
			$lien_recherche_avancee = '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.BAZ_RECHERCHE_AVANCEE.'</a><br />';
995
			foreach(array_merge($_POST, $_GET) as $cle => $valeur) {
995
			foreach(array_merge($_POST, $_GET) as $cle => $valeur) {
996
				if ($cle != 'menu') $GLOBALS['_BAZAR_']['url']->removeQueryString($cle);	
996
				if ($cle != 'menu') $GLOBALS['_BAZAR_']['url']->removeQueryString($cle);
997
			}
997
			}
998
		}		 	
998
		}
999
	}
999
	}
1000
	
1000
 
1001
	//lien recherche avancee
1001
	//lien recherche avancee
1002
	if (isset($lien_recherche_avancee)) {
1002
	if (isset($lien_recherche_avancee)) {
1003
		labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','','');
1003
		labelhtml($formtemplate,'',$lien_recherche_avancee,'','','','','');
1004
	}
1004
	}
1005
	
1005
 
1006
	//Bouton de validation du formulaire
1006
	//Bouton de validation du formulaire
1007
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');	
1007
	$option=array('style'=>'border:1px solid #000;width:100px;font:12px Myriad, Arial, sans-serif;');
1008
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
1008
	$formtemplate->addElement('submit', 'rechercher', BAZ_RECHERCHER, $option);
1009
	
1009
 
1010
	//affichage du formulaire
1010
	//affichage du formulaire
1011
	//$res.=$formtemplate->toHTML()."\n";
1011
	//$res.=$formtemplate->toHTML()."\n";
1012
	
1012
 
Line 1013... Line 1013...
1013
 
1013
 
1014
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
1014
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
1015
	$case_coche = false ;
1015
	$case_coche = false ;
1016
	$nb_jointures=0;
1016
	$nb_jointures=0;
Line 1020... Line 1020...
1020
	$requeteWhere .= ' AND bn_id_nature=bf_ce_nature AND ' ;
1020
	$requeteWhere .= ' AND bn_id_nature=bf_ce_nature AND ' ;
1021
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
1021
	if (isset($GLOBALS['_BAZAR_']['langue'])) {
1022
		$requeteWhere .= ' bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" and ';
1022
		$requeteWhere .= ' bn_ce_i18n like "'.$GLOBALS['_BAZAR_']['langue'].'%" and ';
1023
	}
1023
	}
1024
	$requeteWhereListe = '' ;
1024
	$requeteWhereListe = '' ;
1025
	
1025
 
1026
 	if ( isset($tableau) ) {
1026
 	if ( isset($tableau) ) {
1027
	 	for ($i = 0; $i < count ($tableau); $i++) {
1027
	 	for ($i = 0; $i < count ($tableau); $i++) {
1028
			if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
1028
			if ($tableau[$i]['type'] == 'checkbox' || $tableau[$i]['type'] == 'liste') {
1029
				$nb_jointures++;
1029
				$nb_jointures++;
1030
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;			
1030
				$nom_liste = $tableau[$i]['type'].$tableau[$i]['nom_bdd'] ;
1031
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
1031
				if (isset($_REQUEST[$nom_liste]) && is_array($_REQUEST[$nom_liste])) {
1032
					$case_coche = true;
1032
					$case_coche = true;
1033
					$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1033
					$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1034
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Num�ro de la liste
1034
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Num�ro de la liste
1035
					$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
1035
					$requeteWhere .= ' bfvl'.($nb_jointures).'.bfvl_ce_fiche=bf_id_fiche AND ';
1036
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
1036
					$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur IN (' ;
1037
					$chaine = '';
1037
					$chaine = '';
1038
					//var_dump($_REQUEST[$nom_liste]);
1038
					//var_dump($_REQUEST[$nom_liste]);
1039
					foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) {
1039
					foreach ($_REQUEST[$nom_liste] as $cle =>$valeur) {
1040
						if ($valeur == 1) {						
1040
						if ($valeur == 1) {
1041
							$chaine .= '"'.$cle.'",' ;
1041
							$chaine .= '"'.$cle.'",' ;
1042
						}
1042
						}
1043
					}	
1043
					}
1044
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
1044
					$requeteWhereListe .= substr ($chaine, 0, strlen ($chaine)-1) ;
1045
					$requeteWhereListe .= ') AND ';									
1045
					$requeteWhereListe .= ') AND ';
1046
				} else {
1046
				} else {
1047
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
1047
					if (isset ($_REQUEST[$nom_liste]) && $_REQUEST[$nom_liste]!=0) {
1048
						$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1048
						$requeteFrom .= ', bazar_fiche_valeur_liste  as bfvl'.($nb_jointures) ;
1049
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Num�ro de la liste
1049
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_ce_liste='.$tableau[$i]['nom_bdd'].' AND ' ; // Num�ro de la liste
1050
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
1050
						$requeteWhereListe .= ' bfvl'.$nb_jointures.'.bfvl_valeur='.$_REQUEST[$nom_liste].' AND ';
Line 1059... Line 1059...
1059
		 $requeteWhere .= $requeteWhereListe;
1059
		 $requeteWhere .= $requeteWhereListe;
1060
	}
1060
	}
1061
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
1061
	if (isset($_REQUEST['nature']) && $_REQUEST['nature']!='' && $_REQUEST['nature']!='toutes') {
1062
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
1062
		$requeteWhere = 'bf_ce_nature="'.$_REQUEST['nature'].'" AND '.$requeteWhere;
1063
	}
1063
	}
1064
	
1064
 
1065
	if (BAZ_UTILISE_TEMPLATE) {
1065
	if (BAZ_UTILISE_TEMPLATE) {
1066
		// Appel du template n 1
1066
		// Appel du template n 1
1067
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
1067
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
1068
	
1068
 
1069
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
1069
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
1070
		$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
1070
		$chaine = $template->getTemplate(1, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
1071
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
1071
		if (bazarTemplate::isError ($chaine)) return $chaine->getMessage() ;
1072
		ob_start();
1072
		ob_start();
1073
		eval ($chaine) ;
1073
		eval ($chaine) ;
1074
		$res .= ob_get_contents();
1074
		$res .= ob_get_contents();
1075
		ob_end_clean() ;
1075
		ob_end_clean() ;
1076
	} else {
1076
	} else {
1077
    	$res .= $formtemplate->toHTML();
1077
    	$res .= $formtemplate->toHTML();
1078
    	if (!isset($_REQUEST['recherche_effectuee'])) {
-
 
1079
        	$res .= '<p class="zone_info">'.BAZ_ENTRER_VOS_CRITERES_DE_RECHERCHE.'</p>'."\n";
-
 
1080
        	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION,BAZ_VOIR_FLUX_RSS);
-
 
1081
        	$GLOBALS['_BAZAR_']['url']->addQueryString('annonce',$GLOBALS['_BAZAR_']['id_typeannonce']);
-
 
1082
	        if ($GLOBALS['_BAZAR_']['categorie_nature']!=0) $GLOBALS['_BAZAR_']['url']->addQueryString('categorie_nature',$GLOBALS['_BAZAR_']['categorie_nature']);
-
 
1083
        //	$res .= '{{Syndication titre="'.BAZ_DERNIERES_FICHES.'" url="'.$GLOBALS['_BAZAR_']['url']->getURL().'" nb=10 nouvellefenetre=0 formatdate="'.BAZ_TYPE_AFFICHAGE_LISTE.'"}}';
-
 
1084
		    $requete = 'SELECT DISTINCT bf_id_fiche, bf_titre, bf_date_debut_validite_fiche, bf_description, bn_label_nature, bf_date_creation_fiche, bf_statut_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") 
-
 
1085
			ORDER BY bf_date_debut_validite_fiche DESC, bf_date_creation_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
-
 
1086
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete);
-
 
1087
		if (DB::isError($resultat)) {
-
 
1088
			return ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1089
		}
-
 
1090
	        if($resultat->numRows() != 0) {
-
 
1091
			$res .= '<h2>'.BAZ_DERNIERES_FICHES.'</h2>';	
-
 
1092
			$res .= '<ul class="liste_rss">';
-
 
1093
			while($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
1094
					if ($ligne['bf_statut_fiche'] ==1 || $utilisateur->isSuperAdmin()) {
-
 
1095
						$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
-
 
1096
						$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']);
-
 
1097
						$res .= '<li class="titre_rss"><a class="lien_rss" href="'. $GLOBALS['_BAZAR_']['url']->getURL() .'" alt="lire la fiche">'. $ligne['bf_titre'].'</a></li>';
-
 
1098
					}
-
 
1099
				}
-
 
1100
				$res .= '</ul>';
-
 
1101
			}
-
 
1102
    	}
-
 
1103
	}
1078
	}
1104
	
-
 
Line 1105... Line -...
1105
 
-
 
1106
	
1079
 
1107
	//affichage des resultats de la recherche si le formulaire a ete envoye
1080
	//affichage des resultats de la recherche si le formulaire a ete envoye
1108
	$requeteSQL='';
-
 
1109
	if (isset($_REQUEST['recherche_effectuee'])) {
1081
	$requeteSQL='';
1110
		//preparation de la requete pour trouver les mots cles
1082
	//preparation de la requete pour trouver les mots cles
1111
		if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
1083
	if (($_REQUEST['recherche_mots_cles']!='')and($_REQUEST['recherche_mots_cles']!=BAZ_MOT_CLE)) {
1112
			//decoupage des mots cles
1084
		//decoupage des mots cles
1113
			$recherche = split(' ', $_REQUEST['recherche_mots_cles']) ;
1085
		$recherche = split(' ', $_REQUEST['recherche_mots_cles']) ;
1114
			$nbmots=count($recherche);
1086
		$nbmots=count($recherche);
1115
			$requeteSQL='';
1087
		$requeteSQL='';
1116
			if (isset($GLOBALS['_BAZAR_']['categorie_nature']))
1088
		if (isset($GLOBALS['_BAZAR_']['categorie_nature']))
1117
			$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1089
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
1118
			
1090
 
1119
			for ($i=0; $i<$nbmots; $i++) {
1091
		for ($i=0; $i<$nbmots; $i++) {
1120
				for ($j=0; $j<count($tableau); $j++) {
1092
			for ($j=0; $j<count($tableau); $j++) {
1121
					if ( $tableau[$j]['type']=='texte' || $tableau[$j]['type']=='textelong') { 
1093
				if ( $tableau[$j]['type']=='texte' || $tableau[$j]['type']=='textelong') {
1122
						//if ($i>0) $requeteSQL.=' OR ';
1094
					//if ($i>0) $requeteSQL.=' OR ';
1123
						$requeteSQL.= $tableau[$j]['nom_bdd'].' LIKE "%'.$recherche[$i].'%" or ';
-
 
1124
					}
1095
					$requeteSQL.= $tableau[$j]['nom_bdd'].' LIKE "%'.$recherche[$i].'%" or ';
1125
				}
1096
				}
1126
			}
-
 
1127
			$requeteSQL = substr($requeteSQL, 0, count($requeteSQL) - 4);
1097
			}
-
 
1098
		}
-
 
1099
		$requeteSQL = substr($requeteSQL, 0, count($requeteSQL) - 4);
1128
		}
1100
	}
1129
		if (!isset($_REQUEST['nature'])) {
1101
	if (!isset($_REQUEST['nature'])) {
1130
			if (!isset ($GLOBALS['_BAZAR_']['id_nature'])) $typedefiches = $tableau_typeannonces;
1102
		if (!isset ($GLOBALS['_BAZAR_']['id_nature'])) $typedefiches = $tableau_typeannonces;
1131
			else $typedefiches = $GLOBALS['_BAZAR_']['id_nature'] ; 
1103
		else $typedefiches = $GLOBALS['_BAZAR_']['id_nature'] ;
1132
		} else {
1104
	} else {
1133
			$typedefiches = $_REQUEST['nature'] ;
1105
		$typedefiches = $_REQUEST['nature'] ;
1134
			if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ;
-
 
1135
		}
-
 
1136
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
-
 
1137
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
-
 
1138
		else {$valides=1;}
-
 
1139
		//generation de la liste de flux a afficher
-
 
1140
		if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
-
 
1141
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);		
1106
		if ($typedefiches == 'toutes') $typedefiches = $tableau_typeannonces ;
-
 
1107
	}
-
 
1108
	if ($typeannonce!='toutes') $typedefiches=$typeannonce;
-
 
1109
	if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
-
 
1110
	else {$valides=1;}
-
 
1111
	//generation de la liste de flux a afficher
-
 
1112
	if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
1142
	}
1113
	$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);
1143
	
1114
 
1144
	// Nettoyage de l'url
1115
	// Nettoyage de l'url
1145
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1116
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1146
	$GLOBALS['_BAZAR_']['url']->removeQueryString('annonce');
1117
	$GLOBALS['_BAZAR_']['url']->removeQueryString('annonce');
1147
	$GLOBALS['_BAZAR_']['url']->removeQueryString('categorie_nature');
1118
	$GLOBALS['_BAZAR_']['url']->removeQueryString('categorie_nature');
1148
	$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee');
1119
	$GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_avancee');
1149
	
1120
 
1150
	return $res;
1121
	return $res;
Line 1151... Line 1122...
1151
}
1122
}
1152
 
1123
 
1153
/**
1124
/**
1154
 * Cette fonction renvoie du HTML
1125
 * Cette fonction renvoie du HTML
1155
 */
1126
 */
1156
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {	
1127
function baz_liste_pagine_HTML($typeannonce, $nbitem, $emetteur, $valide, $requeteSQL = '', $requeteFrom = '', $requeteWhere = '') {
1157
	// generation de la requete MySQL personnalisee
1128
	// generation de la requete MySQL personnalisee
1158
	$req_where=0;
1129
	$req_where=0;
1159
	$requete = 'SELECT DISTINCT * '.
1130
	$requete = 'SELECT DISTINCT * '.
1160
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
1131
				'FROM bazar_fiche, bazar_nature '.$requeteFrom.' WHERE '.$requeteWhere;
1161
	if ($valide!=2) {
1132
	if ($valide!=2) {
1162
		if ($req_where==1) {$requete .= ' AND ';}
1133
		if ($req_where==1) {$requete .= ' AND ';}
1163
		$req_where=1;
1134
		$req_where=1;
1164
		$requete .= 'bf_statut_fiche='.$valide;		
1135
		$requete .= 'bf_statut_fiche='.$valide;
1165
	} else {
1136
	} else {
1166
		$requete .= '1 ' ;
1137
		$requete .= '1 ' ;
1167
	}
1138
	}
1168
	
1139
 
1169
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
1140
	$utilisateur = new Administrateur_bazar ($GLOBALS['AUTH']) ;
1170
	if ($valide!=0) {
1141
	if ($valide!=0) {
1171
		if ($utilisateur->isSuperAdmin()) {
1142
		if ($utilisateur->isSuperAdmin()) {
Line 1185... Line 1156...
1185
	if ($requeteSQL!='') {
1156
	if ($requeteSQL!='') {
1186
		if ($req_where==1) {$requete .= ' AND ';}
1157
		if ($req_where==1) {$requete .= ' AND ';}
1187
		$requete .= '('.$requeteSQL.')';
1158
		$requete .= '('.$requeteSQL.')';
1188
		$req_where=1;
1159
		$req_where=1;
1189
	}
1160
	}
-
 
1161
 
-
 
1162
	if(isset($_REQUEST['recherche_effectuee'])) {
1190
	$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';
1163
		$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';
-
 
1164
	} else {
-
 
1165
		$requete .= ' GROUP BY bf_id_fiche ORDER BY bf_date_maj_fiche DESC, bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC';
-
 
1166
	}
-
 
1167
 
-
 
1168
 
1191
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1169
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1192
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1170
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1193
	if (DB::isError($resultat)) {
1171
	if (DB::isError($resultat)) {
1194
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1172
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1195
	}
1173
	}
1196
	
1174
 
-
 
1175
	if(isset($_REQUEST['recherche_effectuee'])) {
1197
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
1176
		$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
-
 
1177
	}
-
 
1178
	else {
1198
	//$res .= 'requete: '. $requete. '<br />';
1179
		$res = '<br/><h4>'.BAZ_DERNIERES_FICHES.'</h4><br />'."\n";
-
 
1180
	}
1199
	
1181
 
1200
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1182
	$GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE);
1201
	
1183
 
1202
	$donnees = array();
1184
	$donnees = array();
1203
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1185
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
1204
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ;
1186
		$GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $ligne['bf_id_fiche']) ;
1205
		array_push ($donnees, $ligne);		
1187
		array_push ($donnees, $ligne);
1206
	}
1188
	}
1207
	// Mise en place du Pager
1189
	// Mise en place du Pager
1208
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1190
	include_once PAP_CHEMIN_API_PEAR.'Pager/Pager.php';
1209
	$params = array(
1191
	$params = array(
1210
    'mode'       => BAZ_MODE_DIVISION,
1192
    'mode'       => BAZ_MODE_DIVISION,
Line 1219... Line 1201...
1219
    'itemData'   => $donnees
1201
    'itemData'   => $donnees
1220
	);
1202
	);
1221
	$pager = & Pager::factory($params);
1203
	$pager = & Pager::factory($params);
1222
	$data  = $pager->getPageData();
1204
	$data  = $pager->getPageData();
1223
	$links = $pager->getLinks();
1205
	$links = $pager->getLinks();
1224
    
1206
 
1225
    if (BAZ_UTILISE_TEMPLATE) {
1207
    if (BAZ_UTILISE_TEMPLATE) {
1226
		//Appel du template n 2
1208
		//Appel du template n 2
1227
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
1209
		include_once BAZ_CHEMIN_APPLI.'bibliotheque/bazarTemplate.class.php' ;
1228
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
1210
		$template = new bazarTemplate ($GLOBALS['_BAZAR_']['db']) ;
1229
		$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
1211
		$chaine = $template->getTemplate(2, $GLOBALS['_BAZAR_']['langue'], $GLOBALS['_BAZAR_']['categorie_nature']);
Line 1231... Line 1213...
1231
		ob_start();
1213
		ob_start();
1232
		eval ($chaine) ;
1214
		eval ($chaine) ;
1233
		$res .= ob_get_contents();
1215
		$res .= ob_get_contents();
1234
		ob_end_clean() ;
1216
		ob_end_clean() ;
1235
    } else {
1217
    } else {
-
 
1218
 
-
 
1219
	    $GLOBALS['_BAZAR_']['template']="
-
 
1220
			textelong***bf_description***Titre long***32***1*** *** *** ***0***0
-
 
1221
			image***2***Logo***4000000***2000000*** *** *** ***0***0
-
 
1222
			checkbox***1***Langue***160***0***0***0*** ***1***0
-
 
1223
			url***1***Site officiel***35***200*** *** *** ***0***0
-
 
1224
			texte***bf_nom***Structure porteuse***35***200*** *** *** ***1***0
-
 
1225
			texte***bf_version_initiale***Date de la version initiale***10***10*** *** *** ***1***0
-
 
1226
			texte***bf_version_actuelle***Date de la version actuelle***10***10*** *** *** ***1***0
-
 
1227
			texte***bf_numero_version_actuelle***Num&eacute;ro de la version actuelle***10***10*** *** *** ***1***0
-
 
1228
			liste***5***Licence***160***1***0*** *** ***1***1
-
 
1229
			checkbox***6***Public cible***160***1***0*** *** ***1***1
-
 
1230
			checkbox***9***Th&egrave;mes trait&eacute;s***160***1***0*** *** ***1***0
-
 
1231
			textelong***bf_complement_theme***Si autre ***32***1*** *** *** ***0***0
-
 
1232
			liste***8***Type d'application***160***1***0*** *** ***1***0
-
 
1233
			checkbox***10***Syst&egrave;me d'exploitation***160***1***0*** *** ***1***0
-
 
1234
			textelong***bf_OS***Pr&eacute;ciser les versions***32***1*** *** *** ***0***0
-
 
1235
			labelhtml*** ****** *** *** *** *** ***0***0" ;
-
 
1236
 
1236
    	$res .= '<ul>' ;
1237
    	$res .= '<ul class="BAZ_liste_application_ergo">' ;
1237
    	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1238
    	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1238
    	foreach ($data as $valeur) {
1239
    	foreach ($data as $valeur) {
-
 
1240
 
-
 
1241
    		$valeurs_fiche = baz_valeurs_fiche($valeur['bf_id_fiche']);
-
 
1242
 
1239
	        $res .='<li class="BAZ_'.$valeur['bn_label_class'].'">'."\n";
1243
	        $res .='<li class="BAZ_'.$valeur['bn_label_class'].' BAZ_application_liste">'."\n";
1240
	        $GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
1244
	        $GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
1241
	        if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
1245
	       /* if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
1242
	            $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
1246
	            $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_MODIFIER);
1243
	            $GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $valeur['bf_ce_nature']);
1247
	            $GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $valeur['bf_ce_nature']);
1244
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1248
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1245
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1249
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1246
	            $res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;'."\n";
1250
	            $res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;'."\n";
1247
	            $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1251
	            $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1248
	            $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
1252
	            $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_ACTION_SUPPRESSION);
1249
	            $res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>&nbsp;'."\n";
1253
	            $res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>&nbsp;'."\n";
1250
	            $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1254
	            $GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1251
	        }
1255
	        }*/
-
 
1256
	        include_once('elements/checkbox.php');
-
 
1257
	        $lang = baz_valeur_champs('1',$valeur['bf_id_fiche']);
-
 
1258
	        $site = baz_valeur_url($valeur['bf_id_fiche']);
-
 
1259
	        $licence = baz_valeur_champs('5',$valeur['bf_id_fiche']);
-
 
1260
	        $public = baz_valeur_champs('6',$valeur['bf_id_fiche']);
-
 
1261
	        $themes = baz_valeur_champs('9',$valeur['bf_id_fiche']);
-
 
1262
	        $type_appli = baz_valeur_champs('8',$valeur['bf_id_fiche']);
-
 
1263
 
-
 
1264
 
1252
	        $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE) ;
1265
	        $GLOBALS['_BAZAR_']['url']->addQueryString(BAZ_VARIABLE_ACTION, BAZ_VOIR_FICHE) ;
-
 
1266
			$res.='<div class="BAZ_description">';
1253
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
1267
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a> <br />';
-
 
1268
 
-
 
1269
			$res .= '<span> Structure porteuse :</span> <span class="BAZ_texte">'.$valeur['bf_nom'].'</span><br />';
-
 
1270
			$res .= '<span> Langue : </span><span class="BAZ_texte">'.$lang.'</span><br />';
-
 
1271
			if($site != '') {
-
 
1272
				$res .= '<span>Site officiel : </span><span class="BAZ_texte"><a href="'.$site.'" >'.$site.'</a></span><br />';
-
 
1273
			}
-
 
1274
			$res .= '<span>Date de la version initiale : </span><span class="BAZ_texte">'.$valeur['bf_version_initiale'].'</span><br />';
-
 
1275
			$res .= '<span>Date de la version actuelle : </span><span class="BAZ_texte">'.$valeur['bf_version_actuelle'].'</span><br />';
-
 
1276
			$res .= '<span>Num&eacute;ro de la version actuelle : </span><span class="BAZ_texte">'.$valeur['bf_numero_version_actuelle'].'</span><br />';
-
 
1277
			$res .= '<span>Licence : </span><span class="BAZ_texte">'.$licence.'</span><br />';
-
 
1278
			$res .= '<span>Public cible : </span><span class="BAZ_texte">'.$public.'</span><br />';
-
 
1279
			if($valeur['bf_complement_theme'] != '') {
-
 
1280
				$themes .= ', '.$valeur['bf_complement_theme'];
-
 
1281
			}
-
 
1282
			$res .= '<span>Th&egrave;mes : </span><span class="BAZ_texte">'.$themes.'</span><br />';
-
 
1283
			if($valeur['bf_OS'] != ''){
-
 
1284
				$type_appli .= ', '.$valeur['bf_OS'];
-
 
1285
			}
-
 
1286
			$res .= '<span>	Type d\'application : </span><span class="BAZ_texte">'.$type_appli.'</span><br />';
-
 
1287
			$res .= '</div>';
-
 
1288
			$res .= '<div class= "BAZ_img_conteneur">';
-
 
1289
			if(trim($valeur['bf_url_image']) != '') {
-
 
1290
				$res .= '<img class="BAZ_img_description" src="client/bazar/upload/'.$valeur['bf_url_image'].'" alt="image de l\'application" />';
-
 
1291
			} else {
-
 
1292
				$res .= '<img class="BAZ_img_description" src="client/bazar/images/defaut.png" alt="image de l\'application" />';
-
 
1293
			}
-
 
1294
			$res .= '</div>';
-
 
1295
			$res .= '<hr style="clear:both; visibility:hidden" />';
1254
	        $res .='</li>'."\n";
1296
	        $res .='</li>'."\n";
1255
	    }
1297
	    }
1256
	    $res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1298
	    $res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1257
    }
1299
    }
1258
	
1300
 
Line 1259... Line 1301...
1259
 
1301
 
1260
	// Nettoyage de l'url
1302
	// Nettoyage de l'url
1261
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1303
	$GLOBALS['_BAZAR_']['url']->removeQueryString(BAZ_VARIABLE_ACTION);
1262
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
1304
	$GLOBALS['_BAZAR_']['url']->removeQueryString('id_fiche');
Line 1265... Line 1307...
1265
 
1307
 
1266
	return $res ;
1308
	return $res ;
Line 1267... Line 1309...
1267
}
1309
}
1268
 
1310
 
1269
function encoder_en_utf8($txt) {
1311
function encoder_en_utf8($txt) {
1270
	// Nous rempla�ons l'apostrophe de type RIGHT SINGLE QUOTATION MARK et les & isol�es qui n'auraient pas �t� 
1312
	// Nous rempla�ons l'apostrophe de type RIGHT SINGLE QUOTATION MARK et les & isol�es qui n'auraient pas �t�
1271
	// remplac�es par une entit�e HTML.
1313
	// remplac�es par une entit�e HTML.
1272
	$cp1252_map = array("\xc2\x92" => "\xe2\x80\x99" /* RIGHT SINGLE QUOTATION MARK */);
1314
	$cp1252_map = array("\xc2\x92" => "\xe2\x80\x99" /* RIGHT SINGLE QUOTATION MARK */);