Subversion Repositories Applications.bazar

Rev

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

Rev 220 Rev 221
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.rss.php,v 1.74 2007-03-28 15:54:32 florian Exp $
22
// CVS : $Id: bazar.fonct.rss.php,v 1.75 2007-04-04 08:51:01 florian Exp $
23
/**
23
/**
24
* 
24
* 
25
*@package bazar
25
*@package bazar
26
//Auteur original :
26
//Auteur original :
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
27
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
28
*@author        Florian Schmitt <florian@ecole-et-nature.org>
29
//Autres auteurs :
29
//Autres auteurs :
30
*@copyright     Tela-Botanica 2000-2006
30
*@copyright     Tela-Botanica 2000-2006
31
*@version       $Revision: 1.74 $
31
*@version       $Revision: 1.75 $
32
// +------------------------------------------------------------------------------------------------------+
32
// +------------------------------------------------------------------------------------------------------+
33
*/
33
*/
Line 34... Line 34...
34
 
34
 
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
Line 121... Line 121...
121
	$url= $GLOBALS['_BAZAR_']['url'];
121
	$url= $GLOBALS['_BAZAR_']['url'];
122
	$url->addQueryString('action', BAZ_VOIR_FICHE);
122
	$url->addQueryString('action', BAZ_VOIR_FICHE);
123
	$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
123
	$url->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
124
	$url = preg_replace ('/&amp;/', '&', $url->getURL()) ;
124
	$url = preg_replace ('/&amp;/', '&', $url->getURL()) ;
Line 125... Line 125...
125
	
125
	
126
	//cas ou la fiche a été validee
126
	//cas ou la fiche a ete validee
127
	if (isset($_GET['publiee'])) {
127
	if (isset($_GET['publiee'])) {
128
		publier_fiche($_GET['publiee']);			
128
		publier_fiche($_GET['publiee']);			
Line 129... Line 129...
129
	}
129
	}
Line 138... Line 138...
138
			$requete = 'DELETE FROM bazar_appropriation WHERE  ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID);
138
			$requete = 'DELETE FROM bazar_appropriation WHERE  ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID);
139
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
139
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
140
		}
140
		}
141
	}
141
	}
Line 142... Line 142...
142
		
142
		
143
	//cas ou un commentaire a été entre
143
	//cas ou un commentaire a ete entre
144
	if (isset($_POST['Nom'])) {
144
	if (isset($_POST['Nom'])) {
145
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.
145
		$requete = 'INSERT INTO bazar_commentaires VALUES ('.
146
					baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
146
					baz_nextid('bazar_commentaires', 'bc_id_commentaire', $GLOBALS['_BAZAR_']['db']).
147
					', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
147
					', '.$GLOBALS['_BAZAR_']['id_fiche'].', "'.$_POST['Nom'].'", "'.$_POST['Commentaire'].
Line 168... Line 168...
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
168
	(DB::isError($resultat)) ? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete))
169
	    : '';
169
	    : '';
Line 170... Line 170...
170
	
170
	
171
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
171
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
172
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
-
 
-
 
172
	if (!isset($GLOBALS['_BAZAR_']['typeannonce'])) $GLOBALS['_BAZAR_']['typeannonce'] = $ligne['bf_ce_nature'];
173
	
173
	if (!isset($GLOBALS['_BAZAR_']['fiche_valide'])) $GLOBALS['_BAZAR_']['fiche_valide'] = $ligne['bf_statut_fiche'];
174
	//on verifie si l'utilisateur est administrateur
174
	//on verifie si l'utilisateur est administrateur
175
	$est_admin=0;
175
	$est_admin=0;
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire FROM bazar_nature WHERE bn_id_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
176
	$requete='SELECT bn_id_nature, bn_template, bn_commentaire, bn_label_class FROM bazar_nature WHERE bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'];
177
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
177
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
178
	if (DB::isError($resultat)) {
178
	if (DB::isError($resultat)) {
179
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
179
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
180
	}
180
	}
181
	$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
181
	$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
182
	$id_nature = $result['bn_id_nature'];
182
	$id_nature = $result['bn_id_nature'];
183
	if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template'];
183
	if (!isset($GLOBALS['_BAZAR_']['template'])) $GLOBALS['_BAZAR_']['template'] = $result['bn_template'];
-
 
184
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
184
	if (!isset($GLOBALS['_BAZAR_']['commentaire'])) $GLOBALS['_BAZAR_']['commentaire'] = $result['bn_commentaire'];
185
	if (!isset($GLOBALS['_BAZAR_']['class'])) $GLOBALS['_BAZAR_']['class'] = $result['bn_label_class'];
185
	if ($GLOBALS['AUTH']->getAuth()) {
186
	if ($GLOBALS['AUTH']->getAuth()) {
186
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
187
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
187
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
188
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
188
		{
189
		{
189
		        $est_admin=1;
190
		        $est_admin=1;
190
		}
191
		}
-
 
192
	}
-
 
193
	//debut de la fiche
191
	}
194
	$res .= '<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
192
	//affiche le titre sous forme d'image
195
	//affiche le titre sous forme d'image
193
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
196
	if (isset ($GLOBALS['_BAZAR_']['image_titre']) && $GLOBALS['_BAZAR_']['image_titre']!='') {
194
		$res .= '<img id="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
197
		$res .= '<img class="BAZ_img_titre" src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$result['bn_label_nature'].'" />'.'<br />'."\n";
195
	}
198
	}
196
	//affiche le texte sinon
199
	//affiche le texte sinon
197
	else {
200
	else {
198
		//$res .= '<h2 class="BAZ_titre">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
201
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
199
	}
-
 
200
	$res .= '<div class="BAZ_cadre_fiche">'."\n";
-
 
201
	
202
	}
202
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
203
	$GLOBALS['_BAZAR_']['annonceur'] = $ligne['bf_ce_utilisateur'] ;
203
	//si le template existe, on genere le template
204
	//si le template existe, on genere le template
204
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
205
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
205
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
206
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
206
		$res .=genere_fiche($ligne);
207
		$res .=genere_fiche($ligne);
207
	}
208
	}
208
	//on affiche ligne par ligne sinon
209
	//on affiche ligne par ligne sinon
209
	else {
210
	else {
210
		//cas d'une image personnalisée
211
		//cas d'une image personalisee
211
		if (isset($ligne['bf_url_image'])) {
212
		if (isset($ligne['bf_url_image'])) {
212
			$res .= '<div id="fiche_image">'."\n";
213
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
213
			$res .= '<img src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
214
			$res .= '<img src="client/bazar/upload/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
214
			$res .= '</div>'."\n";
215
			$res .= '</div>'."\n";
215
		}
216
		}
216
		//cas d'une image par défaut
217
		//cas d'une image par defaut
217
		elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
218
		elseif (isset ($GLOBALS['_BAZAR_']['image_logo']) && $GLOBALS['_BAZAR_']['image_logo']!='') {
218
			$res .= '<div id="fiche_image">'."\n";
219
			$res .= '<div class="BAZ_fiche_image BAZ_fiche_image_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
219
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
220
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" width="130" height="130" />'."\n";
220
			$res .= '</div>'."\n";
221
			$res .= '</div>'."\n";
221
		}
222
		}
222
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
223
		$res .= '<h1 class="BAZ_fiche_titre BAZ_fiche_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.$ligne['bf_titre'].'</h1>'."\n";
223
		$res .= '<div id="BAZ_description">'.nl2br($ligne['bf_description']).'</div>'."\n";
224
		$res .= '<div class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'.nl2br($ligne['bf_description']).'</div>'."\n";
224
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
225
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
225
		for ($i=0; $i<count($tableau); $i++) {
226
		for ($i=0; $i<count($tableau); $i++) {
226
			if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) {
227
			if (isset($ligne[$tableau[$i]['nom_bdd']]) && ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong' ) ) {
227
				$val=$tableau[$i]['nom_bdd'];
228
				$val=$tableau[$i]['nom_bdd'];
228
				if (!in_array($val, array ('bf_titre', 'bf_description'))) {
229
				if (!in_array($val, array ('bf_titre', 'bf_description'))) {
229
					if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) {
230
					if ($ligne[$val] != '' and $ligne[$val] != BAZ_CHOISIR and $ligne[$val] != BAZ_NON_PRECISE) {
230
						$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
231
						$res .= '<div class="BAZ_rubrique  BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
231
						$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'<br />'."\n";
232
						$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.nl2br($ligne[$val]).'</span>'."\n".'</div>'."\n";
232
					}
233
					}
233
				}
234
				}
234
			}
235
			}
235
			elseif ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) {
236
			elseif ( $tableau[$i]['type']=='liste' || $tableau[$i]['type']=='checkbox' ) {
Line 245... Line 246...
245
					if ($nb>0) $val .= ', ';
246
					if ($nb>0) $val .= ', ';
246
					$val .= $tab[0];
247
					$val .= $tab[0];
247
					$nb++;
248
					$nb++;
248
				}				
249
				}				
249
				if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
250
				if ($val != '' and $val != BAZ_CHOISIR and $val != BAZ_NON_PRECISE) {
250
					$res .= '<span class="rubrique" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n";
251
					$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="rubrique_'.$tableau[$i]['nom_bdd'].'">'.$tableau[$i]['label'].':</span>'."\n";
251
					$res .= '<span class="description" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'<br />'."\n";
252
					$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="description_'.$tableau[$i]['nom_bdd'].'"> '.$val.'</span>'."\n".'</div>'."\n";
252
				}
253
				}
253
			}
254
			}
254
			elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
255
			elseif ( $tableau[$i]['type']=='listedatedeb' || $tableau[$i]['type']=='listedatefin' ) {
255
				$val=$tableau[$i]['nom_bdd'];
256
				$val=$tableau[$i]['nom_bdd'];
256
				if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) {
257
				if (!in_array($val, array ('bf_date_debut_validite_fiche', 'bf_date_fin_validite_fiche'))) {
257
					if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') {
258
					if ($ligne[$val] != '' && $ligne[$val] != '0000-00-00') {
258
						$res .= '<span class="rubrique" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
259
						$res .= '<div class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'."\n".'<span class="BAZ_label" id="'.$tableau[$i]['nom_bdd'].'_rubrique">'.$tableau[$i]['label'].':</span>'."\n";
259
						$res .= '<span class="description" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'<br />'."\n";
260
						$res .= '<span class="BAZ_texte BAZ_texte_'.$GLOBALS['_BAZAR_']['class'].'" id="'.$tableau[$i]['nom_bdd'].'_description"> '.strftime('%d.%m.%Y',strtotime($ligne[$val])).'</span>'."\n".'</div>'."\n";
260
					}
261
					}
261
				}		
262
				}		
262
			}
263
			}
263
			elseif ( $tableau[$i]['type']=='wikini' ) {
264
			elseif ( $tableau[$i]['type']=='wikini' ) {
264
				$res .= '<div class="lien_wikini"><a href="wikini/'.baz_titre_wiki($ligne["bf_titre"]).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
265
				$res .= '<div class="BAZ_lien_wikini BAZ_lien_wikini_'.$GLOBALS['_BAZAR_']['class'].'"><a href="wikini/'.baz_titre_wiki($ligne["bf_titre"]).'">'.BAZ_ENTRER_PROJET.'</a></div>'."\n";
265
			}
266
			}
266
		}
267
		}
267
	//afficher les liens pour l'annonce
268
	//afficher les liens pour l'annonce
268
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
269
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
269
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
270
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
270
	if (DB::isError($resultat)) {
271
	if (DB::isError($resultat)) {
271
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
272
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
272
	}
273
	}
273
	if ($resultat->numRows()>0) {
274
	if ($resultat->numRows()>0) {
274
		$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n";
275
		$res .= '<span class="BAZ_label BAZ_label_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LIEN_INTERNET.':</span>'."\n";
275
		$res .= '<span class="description">'."\n";
276
		$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
276
		$res .= '<ul>'."\n";
277
		$res .= '<ul class="BAZ_liste BAZ_liste_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
277
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
278
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
278
			$res .= '<li><a href="'.$ligne1['bu_url'].'" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
279
			$res .= '<li class="BAZ_liste_lien BAZ_liste_lien_'.$GLOBALS['_BAZAR_']['class'].'"><a href="'.$ligne1['bu_url'].'" class="BAZ_lien" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
279
		}
280
		}
280
		$res .= '</ul></span>'."\n";
281
		$res .= '</ul></span>'."\n";
281
	}
282
	}
Line 282... Line 283...
282
	
283
	
Line 285... Line 286...
285
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
286
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
286
	if (DB::isError($resultat)) {
287
	if (DB::isError($resultat)) {
287
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
288
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
288
	}
289
	}
289
	if ($resultat->numRows()>0) {
290
	if ($resultat->numRows()>0) {
290
		$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
291
		$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
291
		$res .= '<span class="description">'."\n";
292
		$res .= '<span class="BAZ_description BAZ_description_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
292
		$res .= '<ul>'."\n";
293
		$res .= '<ul>'."\n";
293
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
294
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
294
			$res .= '<li><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
295
			$res .= '<li><a href="client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
295
		}
296
		}
296
		$res .= '</ul></span>'."\n";
297
		$res .= '</ul></span>'."\n";
297
	}
298
	}
298
	$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
299
	$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
299
	$res .= '<div class="bulle_corps">'."\n";
300
	$res .= '<div class="BAZ_infos_fiche BAZ_infos_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
300
	
-
 
-
 
301
	$res .= '<span class="BAZ_nb_vues BAZ_nb_vues_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_NB_VUS.$ligne['bf_nb_consultations'].BAZ_FOIS.'</span><br />'."\n";
301
	//affichage du redacteur de la fiche
302
	//affichage du redacteur de la fiche
302
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
303
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
303
					' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
304
					' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
304
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
305
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
305
	if (DB::isError($resultat)) {
306
	if (DB::isError($resultat)) {
306
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
307
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
307
	}
308
	}
308
	while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
309
	while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
309
		$res .= BAZ_FICHE_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
310
		$res .= BAZ_FICHE_NUMERO.$GLOBALS['_BAZAR_']['id_fiche'].BAZ_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
310
	}
-
 
311
	$res .= BAZ_NB_VUS.'<strong>'.$ligne['bf_nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
-
 
312
	$res .= '</div>'."\n";
-
 
313
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
-
 
314
	$res .= '<div id="BAZ_bas_page">';
-
 
315
	}
311
	}
Line 316... Line 312...
316
	
312
	
317
	//informations complementaires (id fiche, etat publication,... )
313
	//informations complementaires (id fiche, etat publication,... )
318
	if ($danslappli==1) {
314
	if ($danslappli==1) {
319
		if ($ligne['bf_statut_fiche']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
315
		if ($GLOBALS['_BAZAR_']['fiche_valide']==1 && $GLOBALS['_BAZAR_']['appropriation']!=1) {
320
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
316
			if ($ligne['bf_date_debut_validite_fiche'] != '0000-00-00' && $ligne['bf_date_fin_validite_fiche'] != '0000-00-00') {
321
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
317
			$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.
322
					' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
318
					' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.
323
					BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
319
					BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
324
			}
320
			}
325
		}
321
		}
326
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $ligne['bf_statut_fiche']!=1) {
322
		elseif ($GLOBALS['_BAZAR_']['appropriation']!=1 || $GLOBALS['_BAZAR_']['fiche_valide']!=1) {
-
 
323
			$res .= '<span class="BAZ_rubrique  BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
-
 
324
		}
-
 
325
		//affichage des infos et du lien pour la mise a jour de la fiche
-
 
326
		if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {			
-
 
327
			$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_creation">'.BAZ_DATE_CREATION.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_creation_fiche']))."\n";
-
 
328
			$res .= '<span class="BAZ_rubrique BAZ_rubrique_'.$GLOBALS['_BAZAR_']['class'].'" id="date_mise_a_jour">'.BAZ_DATE_MAJ.'</span> '.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
-
 
329
		}
-
 
330
		$res .= '</div>'."\n";
-
 
331
		if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {	
327
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON;							
332
			$res .='<div class="BAZ_actions_fiche BAZ_actions_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
328
			if ( $est_admin ) {
333
			if ( $est_admin ) {
329
				$res .= '&nbsp;&nbsp;&nbsp;<strong>'.BAZ_VALIDER_PUBLICATION.'&nbsp;:&nbsp;</strong>'."\n";
334
				$res .= '<ul>'."\n";
330
				$lien_publie = &$GLOBALS['_BAZAR_']['url'];
335
				$lien_publie = &$GLOBALS['_BAZAR_']['url'];
331
				$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
336
				$lien_publie->addQueryString('action', BAZ_VOIR_FICHE);
332
				$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
337
				$lien_publie->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
338
				$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
333
				$lien_publie->addQueryString('typeannonce', $ligne['bf_ce_nature']);
339
				if ($GLOBALS['_BAZAR_']['fiche_valide']==0||$GLOBALS['_BAZAR_']['fiche_valide']==2) {
334
				$lien_publie->addQueryString('publiee', 1);
340
					$lien_publie->addQueryString('publiee', 1);
335
				$res .= '<a href="'.$lien_publie->getURL().'">'.BAZ_OUI.'</a>&nbsp;/&nbsp;';
341
					$label_publie=BAZ_VALIDER_LA_FICHE;
-
 
342
					$class_publie='_valider';
336
				$lien_publie->removeQueryString('publiee');
343
				} elseif ($GLOBALS['_BAZAR_']['fiche_valide']==1) {
-
 
344
					$lien_publie->addQueryString('publiee', 0);
-
 
345
					$label_publie=BAZ_INVALIDER_LA_FICHE;
-
 
346
					$class_publie='_invalider';
337
				$lien_publie->addQueryString('publiee', 0);
347
				}
338
				$res .='<a href="'.$lien_publie->getURL().'">'.BAZ_NON.'</a>'."\n";
348
				$res .= '<li class="BAZ_liste'.$class_publie.'"><a href="'.$lien_publie->getURL().'">'.$label_publie.'</a></li>'."\n";				
339
				$lien_publie->removeQueryString('publiee');
349
				$lien_publie->removeQueryString('publiee');
340
			}
-
 
341
			$res .= '<br />'."\n";
-
 
342
		}
-
 
343
		//affichage des infos pouvant interesser les admins
-
 
344
		if ( $est_admin ) {
-
 
345
			$res .= '<span class="rubrique" id="numero_fiche">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
-
 
346
			$res .= '<span class="rubrique" id="date_creation">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";			
-
 
347
		}		
-
 
348
		//affichage des infos et du lien pour la mise a jour de la fiche
-
 
349
		if ( $est_admin || $GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID) ) {			
-
 
350
			$res .= '<span class="rubrique" id="date_mise_a_jour">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche']))."\n";
350
			}
351
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
351
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
352
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
352
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
353
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
353
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
354
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
354
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
-
 
355
			$res .= '<li class="BAZ_liste_modifier"><a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a></li>'."\n";
-
 
356
			$lien_supprimer=$GLOBALS['_BAZAR_']['url'];
-
 
357
			$lien_supprimer->addQueryString('action', BAZ_ACTION_SUPPRESSION);
-
 
358
			$lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
359
			$lien_supprimer->addQueryString('typeannonce', $ligne['bf_ce_nature']);
-
 
360
			$res .= '<li class="BAZ_liste_supprimer"><a href="'.$lien_supprimer->getURL().'" id="supprimer_fiche">'.BAZ_SUPPRIMER_LA_FICHE.'</a></li>'."\n";
-
 
361
			$res .= '</ul>'."\n";
355
			$res .= '&nbsp;&nbsp;&nbsp;<a href="'.$lien_modifier->getURL().'" id="modifier_fiche">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
362
			$res .= '</div>'."\n";
356
		}
363
		}
-
 
364
	}
357
	}
365
	
-
 
366
	$res .= '</div>'."\n";
358
	$res .= '</div>'."\n";
367
	}
Line 359... Line 368...
359
	$res .= '</div>'."\n";
368
	$res .= '</div>'."\n";
360
	
369
	
361
	//on ajoute les appropriations, s'il le faut
370
	//on ajoute les appropriations, s'il le faut
362
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
371
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['appropriation']==1)) {
363
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
372
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
364
		$res .= '<h3>'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h3>'."\n";		
373
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_STRUCTURES_POSSEDANT_UNE_RESSOURCE.'</h2>'."\n";		
365
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
374
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.' FROM bazar_appropriation,'.BAZ_ANNUAIRE.' WHERE ba_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' AND ba_ce_id_structure='.BAZ_CHAMPS_ID.' ORDER BY '.BAZ_CHAMPS_NOM.' ASC';
366
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
375
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
367
		if (DB::isError ($resultat)) {
376
		if (DB::isError ($resultat)) {
Line 378... Line 387...
378
				if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
387
				if ($GLOBALS['AUTH']->getAuth() && $GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)==$ligne[BAZ_CHAMPS_ID]) $possede_ressource=1;
379
			}
388
			}
380
			$res .= '</ul><br />'."\n";
389
			$res .= '</ul><br />'."\n";
381
		}
390
		}
382
		else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
391
		else $res .= BAZ_PAS_D_APPROPRIATION.'<br /><br />'."\n";
383
		$res .='<p class="bulle_corps">'."\n";
392
		$res .='<p class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
384
		$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
393
		$lien_appropriation = $GLOBALS['_BAZAR_']['url'];
385
		$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
394
		$lien_appropriation->addQueryString('action', BAZ_VOIR_FICHE);
386
		$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
395
		$lien_appropriation->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);			
387
		if ($possede_ressource) {
396
		if ($possede_ressource) {
388
			$lien_appropriation->addQueryString('appropriation', 0);
397
			$lien_appropriation->addQueryString('appropriation', 0);
Line 404... Line 413...
404
		$res .= '</div>'."\n";
413
		$res .= '</div>'."\n";
405
	}
414
	}
Line 406... Line 415...
406
	
415
	
407
	//on ajoute les commentaires, s'il le faut
416
	//on ajoute les commentaires, s'il le faut
408
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
417
	if (($danslappli==1)and($GLOBALS['_BAZAR_']['commentaire']==1)) {
409
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche">'."\n";
418
		$res .= '<br />'."\n".'<div class="BAZ_cadre_fiche BAZ_cadre_fiche_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
410
		$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n";
419
		$res .= '<h2 class="BAZ_titre BAZ_titre_'.$GLOBALS['_BAZAR_']['class'].'">'.BAZ_LES_COMMENTAIRES.'</h2>'."\n";
411
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
420
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
412
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
421
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
413
		if (DB::isError ($resultat)) {
422
		if (DB::isError ($resultat)) {
414
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
423
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
415
		}
424
		}
416
		if ($resultat->numRows()>0) {
425
		if ($resultat->numRows()>0) {
417
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
426
			$res .= BAZ_IL_Y_A.$resultat->numRows().' ';
418
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
427
			if ($resultat->numRows()==1) $res .= BAZ_COMMENTAIRE.'<br />'."\n";
419
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
428
			else $res .= BAZ_COMMENTAIRES.'<br />'."\n";
420
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
421
				$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
429
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
422
				$res .= '<div class="bulle_corps">'."\n";
430
				$res .= '<div class="BAZ_bulle_corps BAZ_bulle_corps_'.$GLOBALS['_BAZAR_']['class'].'">'."\n";
423
				//affichage du commentaire
431
				//affichage du commentaire
424
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
-
 
425
				$res .= '</div>'."\n";
-
 
426
				$res .= '<div class="bulle_bas">'."\n";
432
				$res .= $ligne['bc_commentaire'].'<br />'."\n";
427
				$res .= '<div style="font-size:9px;margin-left:10px;">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.$ligne['bc_date'].'</div>'."\n";
433
				$res .= '<div class="BAZ_commentaire_admin">'.BAZ_PAR.' : <strong>'.$ligne['bc_nom'].'</strong>'.BAZ_ECRIT_LE.strftime('%d.%m.%Y %H:%M',strtotime($ligne['bc_date']));
428
				//pour les identifies seulement, administrateurs de la rubrique ou superadmins
434
				//pour les identifies seulement, administrateurs de la rubrique ou superadmins
429
				if ($est_admin==1) {
435
				if ($est_admin==1) {
430
					$url_comment= $GLOBALS['_BAZAR_']['url'];
436
					$url_comment= $GLOBALS['_BAZAR_']['url'];
431
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
437
					$url_comment->addQueryString('action', BAZ_VOIR_FICHE);
432
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
438
					$url_comment->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
433
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
439
					$url_comment->addQueryString('id_commentaire', $ligne['bc_id_commentaire']);
434
					$res .= '<a href="'.$url_comment->getURL().'" style="font-size:9px;float:right;">'.BAZ_SUPPRIMER.'</a>'."\n";
440
					$res .= '&nbsp;&nbsp;<a href="'.$url_comment->getURL().'">'.BAZ_SUPPRIMER.'</a>'."\n";
435
				}
441
				}
-
 
442
				$res .= '</div>'."\n";
436
				$res .= '</div>'."\n";
443
				$res .= '</div>'."\n";			
437
			}
444
			}
438
		}
445
		}
Line 439... Line 446...
439
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
446
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br /><br />'."\n";
Line 760... Line 767...
760
			   'ORDER BY bn_label_nature ASC';
767
			   'ORDER BY bn_label_nature ASC';
761
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
768
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
762
	if (DB::isError($resultat)) {
769
	if (DB::isError($resultat)) {
763
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
770
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
764
	}
771
	}
765
	//on récupère le nb de types de fiches, pour plus tard
772
	//on recupere le nb de types de fiches, pour plus tard
766
	$nb_type_de_fiches=$resultat->numRows();
773
	$nb_type_de_fiches=$resultat->numRows();
767
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
774
	$type_annonce_select['toutes']=BAZ_TOUS_TYPES_FICHES;
768
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
775
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
769
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
776
		$type_annonce_select[$ligne['bn_id_nature']] = $ligne['bn_label_nature'];
770
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
777
		$tableau_typeannonces[] = $ligne['bn_id_nature'] ;
Line 777... Line 784...
777
		if (isset($_REQUEST['nature'])) {
784
		if (isset($_REQUEST['nature'])) {
778
			$defauts=array('nature'=>$_REQUEST['nature']);
785
			$defauts=array('nature'=>$_REQUEST['nature']);
779
			$formtemplate->setDefaults($defauts);
786
			$formtemplate->setDefaults($defauts);
780
		}		
787
		}		
781
	}
788
	}
782
	//cas du type d'annonces prédéfini 
789
	//cas du type d'annonces predefini 
783
	else {
790
	else {
784
		if ($nb_type_de_fiches==1) {
791
		if ($nb_type_de_fiches==1) {
785
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
792
			$GLOBALS['_BAZAR_']['typeannonce']=end($type_annonce_select);
786
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
793
			$GLOBALS['_BAZAR_']['id_typeannonce']=key($type_annonce_select);
787
		}
794
		}
788
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
795
		$res = '<h2>'.BAZ_TOUTES_LES_ANNONCES_DE_TYPE.' '.$GLOBALS['_BAZAR_']['typeannonce'].'</h2>'."\n";
789
	}
796
	}
Line 790... Line 797...
790
 
797
 
791
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
798
	//requete pour obtenir l'id, le nom et prenom de toutes les personnes ayant depose une fiche
792
	// dans le but de construire l'élément de formulaire select avec les noms des émetteurs de fiche	
799
	// dans le but de construire l'element de formulaire select avec les noms des emetteurs de fiche	
793
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
800
	if (BAZ_RECHERCHE_PAR_EMETTEUR) {
794
		$requete = 'SELECT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
801
		$requete = 'SELECT DISTINCT '.BAZ_CHAMPS_ID.', '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' '.
Line 795... Line 802...
795
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
802
		           'FROM bazar_fiche,'.BAZ_ANNUAIRE.' WHERE ' ;
Line 796... Line 803...
796
	
803
	
Line 821... Line 828...
821
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
828
		$formtemplate->addElement ('select', 'personnes', BAZ_EMETTEUR, $personnes_select, $option) ;
822
	} else {
829
	} else {
823
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
830
		$formtemplate->addElement ('hidden', 'personnes', 'tous') ;
824
	}
831
	}
Line 825... Line 832...
825
	
832
	
826
		//pour les super-administrateurs, on peut voir les annonces non validées
833
		//pour les super-administrateurs, on peut voir les annonces non validees
827
	//on verifie si l'utilisateur est administrateur
834
	//on verifie si l'utilisateur est administrateur
Line 828... Line 835...
828
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
835
	$utilisateur = new Administrateur_bazar($GLOBALS['AUTH']) ;
829
 
836
 
Line 900... Line 907...
900
 
907
 
901
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
908
	// Ajout de la table bazar_fiche_liste_valeur dans le from de la requete
902
	$case_coche = false ;
909
	$case_coche = false ;
903
	$nb_jointures=0;
910
	$nb_jointures=0;
904
	$requeteFrom = '' ;
911
	$requeteFrom = '' ;
905
	$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature=bf_ce_nature AND ' ;
912
	$requeteWhere = ' bn_ce_id_menu IN ('.$GLOBALS['_BAZAR_']['categorie_nature'].') AND bn_id_nature='.$GLOBALS['_BAZAR_']['id_typeannonce'].' AND bn_id_nature=bf_ce_nature AND ' ;
Line 906... Line 913...
906
	$requeteWhereListe = '' ;
913
	$requeteWhereListe = '' ;
907
	
914
	
908
 	if ( isset($tableau) ) {
915
 	if ( isset($tableau) ) {
Line 991... Line 998...
991
		}
998
		}
992
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
999
		if ($typeannonce!='toutes') $typedefiches=$typeannonce;
993
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
1000
		if (isset($_REQUEST['valides'])) {$valides=$_REQUEST['valides'];}
994
		else {$valides=1;}
1001
		else {$valides=1;}
995
		//generation de la liste de flux a afficher
1002
		//generation de la liste de flux a afficher
996
		if (!isset($_REQUEST['personne'])) $_REQUEST['personne']='tous';
1003
		if (!isset($_REQUEST['personnes'])) $_REQUEST['personnes']='tous';
997
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personne'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);		
1004
		$res .= baz_liste_pagine_HTML($typedefiches, '', $_REQUEST['personnes'], $valides, $requeteSQL, $requeteFrom, $requeteWhere);		
998
	}
1005
	}
Line 999... Line 1006...
999
	
1006
	
1000
	// Nettoyage de l'url
1007
	// Nettoyage de l'url
1001
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1008
	$GLOBALS['_BAZAR_']['url']->removeQueryString('action');
Line 1035... Line 1042...
1035
	}
1042
	}
1036
	if ($emetteur!='' && $emetteur!='tous') {
1043
	if ($emetteur!='' && $emetteur!='tous') {
1037
		if ($req_where==1) {$requete .= ' AND ';}
1044
		if ($req_where==1) {$requete .= ' AND ';}
1038
		$requete .= 'bf_ce_utilisateur='.$emetteur;
1045
		$requete .= 'bf_ce_utilisateur='.$emetteur;
1039
		$req_where=1;
1046
		$req_where=1;
1040
		//requete pour afficher le nom de la structure
-
 
1041
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
-
 
1042
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
-
 
1043
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
-
 
1044
		if (DB::isError($resultat)) {
-
 
1045
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
1046
		}
-
 
1047
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
1048
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
-
 
1049
	}
1047
	}
1050
	if ($requeteSQL!='') {
1048
	if ($requeteSQL!='') {
1051
		if ($req_where==1) {$requete .= ' AND ';}
1049
		if ($req_where==1) {$requete .= ' AND ';}
1052
		$requete .= '('.$requeteSQL.')';
1050
		$requete .= '('.$requeteSQL.')';
1053
		$req_where=1;
1051
		$req_where=1;
1054
	}
1052
	}
1055
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1053
	$requete .= ' ORDER BY  bf_date_debut_validite_fiche DESC, bf_date_fin_validite_fiche DESC, bf_date_maj_fiche DESC';
1056
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1054
	if ($nbitem!='') {$requete .= ' LIMIT 0,'.$nbitem;}
1057
	
-
 
1058
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1055
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
1059
	if (DB::isError($resultat)) {
1056
	if (DB::isError($resultat)) {
1060
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1057
		return  $resultat->getMessage().'<br /><br />'.$resultat->getDebugInfo() ;
1061
	}
1058
	}
1062
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
1059
	$res = '<br /><h4>'.BAZ_IL_Y_A.($resultat->numRows()).' '.BAZ_FICHES_CORRESPONDANTES.'</h4><br />'."\n";
-
 
1060
	//$res .= 'requete: '. $requete. '<br />';
1063
	$res .= '<ul>' ;
1061
	$res .= '<ul>' ;
1064
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
1062
	$GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE);
Line 1065... Line 1063...
1065
	
1063
	
1066
	$donnees = array();
1064
	$donnees = array();
Line 1097... Line 1095...
1097
		$res .= ob_get_contents();
1095
		$res .= ob_get_contents();
1098
		ob_end_clean() ;
1096
		ob_end_clean() ;
1099
    } else {
1097
    } else {
1100
    	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1098
    	$res .= '<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1101
    	foreach ($data as $valeur) {
1099
    	foreach ($data as $valeur) {
-
 
1100
	        $res .='<li class="BAZ_'.$valeur['bn_label_class'].'">'."\n";
1102
	        $GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
1101
	        $GLOBALS['_BAZAR_']['url']->addQueryString('id_fiche', $valeur['bf_id_fiche']) ;
1103
	        $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
-
 
1104
	        $res .='<li><a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
-
 
1105
	        if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
1102
	        if ($utilisateur->isSuperAdmin() || $GLOBALS['id_user']==$valeur['bf_ce_utilisateur']) {
1106
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
1103
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_MODIFIER);
1107
	            $GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
1104
	            $GLOBALS['_BAZAR_']['url']->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['id_typeannonce']);
1108
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1105
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('personnes');
1109
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1106
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('recherche_effectuee');
1110
	            $res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;';
1107
	            $res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">('.BAZ_MODIFIER.')</a>&nbsp;'."\n";
1111
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1108
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1112
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
1109
	            $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_ACTION_SUPPRESSION);
1113
	            $res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>';
1110
	            $res .='<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'" onclick="javascript:return confirm(\''.BAZ_SUPPRIMER.'\');">('.BAZ_SUPPRIMER.')</a>&nbsp;'."\n";
1114
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1111
	            $GLOBALS['_BAZAR_']['url']->removeQueryString('action');
1115
	        }
1112
	        }
-
 
1113
	        $GLOBALS['_BAZAR_']['url']->addQueryString('action', BAZ_VOIR_FICHE) ;
-
 
1114
			$res .= '<a href="'.$GLOBALS['_BAZAR_']['url']->getURL().'">'.$valeur['bf_titre'].'</a>'."\n";
-
 
1115
	        $res .='</li>'."\n";
1116
	    }
1116
	    }
1117
	    $res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1117
	    $res .= '</ul>'."\n".'<div class="bazar_numero">'.$pager->links.'</div>'."\n";
1118
    }
1118
    }
Line 1128... Line 1128...
1128
}
1128
}
Line 1129... Line 1129...
1129
 
1129
 
1130
/* +--Fin du code ----------------------------------------------------------------------------------------+
1130
/* +--Fin du code ----------------------------------------------------------------------------------------+
1131
*
1131
*
-
 
1132
* $Log: not supported by cvs2svn $
-
 
1133
* Revision 1.74  2007/03/28 15:54:32  florian
-
 
1134
* correction de bugs
1132
* $Log: not supported by cvs2svn $
1135
*
1133
* Revision 1.73  2007/03/28 10:01:47  florian
1136
* Revision 1.73  2007/03/28 10:01:47  florian
1134
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche
1137
* ajout de la constante BAZ_UTILISE_TEMPLATE, pour utiliser ou non les templates pour l'affichage du moteur de recherche
1135
*
1138
*
1136
* Revision 1.72  2007/03/28 08:51:22  neiluj
1139
* Revision 1.72  2007/03/28 08:51:22  neiluj