Subversion Repositories Applications.bazar

Rev

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

Rev 68 Rev 69
Line 112... Line 112...
112
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
112
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
113
		if (DB::isError($resultat)) {
113
		if (DB::isError($resultat)) {
114
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
114
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
115
		}
115
		}
116
		$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
116
		$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
117
		$id_nature = $result['bn_id_nature'];
117
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
118
		if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='administrateur')
118
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
119
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
119
		{
120
		{
120
		        $est_admin=1;
121
		        $est_admin=1;
121
		}
122
		}
Line 136... Line 137...
136
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
137
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
137
	if (DB::isError ($resultat)) {
138
	if (DB::isError ($resultat)) {
138
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
139
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
139
	}
140
	}
140
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
141
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
-
 
142
	
141
	//si le template existe, on genere le template
143
	//si le template existe, on genere le template
142
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
144
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
143
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
145
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
144
		$res .=genere_fiche($ligne);
146
		$res .=genere_fiche($ligne);
145
	}
147
	}
Line 158... Line 160...
158
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
160
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
159
			$res .= '</div>'."\n";
161
			$res .= '</div>'."\n";
160
		}
162
		}
161
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
163
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
162
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
164
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
163
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
165
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['template']);
164
		for ($i=0; $i<count($tableau); $i++) {
166
		for ($i=0; $i<count($tableau); $i++) {
165
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
167
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
166
				//pour les champs renseignes par une liste, on va chercher le label de la liste, plutot que l'id
168
				//pour les champs renseignes par une liste, on va chercher le label de la liste, plutot que l'id
167
				if ($tableau[$i]['type']=='liste') {
169
				if ($tableau[$i]['type']=='liste') {
168
					$requete = 'SELECT '.$tableau[$i]['table_source'].'.* FROM bazar_fiche, '.$tableau[$i]['table_source'].
170
					$requete = 'SELECT '.$tableau[$i]['table_source'].'.* FROM bazar_fiche, '.$tableau[$i]['table_source'].
Line 219... Line 221...
219
	}
221
	}
220
	$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
222
	$res .= '<div class="bulle_haut">&nbsp;</div>'."\n";
221
	$res .= '<div class="bulle_corps">'."\n";
223
	$res .= '<div class="bulle_corps">'."\n";
Line 222... Line 224...
222
	
224
	
223
	//affichage du redacteur de la fiche
225
	//affichage du redacteur de la fiche
-
 
226
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.
224
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$GLOBALS['_BAZAR_']['annonceur'];
227
					' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$ligne['bf_ce_utilisateur'];
225
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
228
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
226
	if (DB::isError($resultat)) {
229
	if (DB::isError($resultat)) {
227
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
230
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
228
	}
231
	}
Line 249... Line 252...
249
		
252
		
250
		if (($est_admin)or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
253
		if (($est_admin)or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
251
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
254
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
252
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
255
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
253
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
256
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
254
			$lien_modifier->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
257
			$lien_modifier->addQueryString('typeannonce', $ligne['bf_ce_nature']);
255
			$res .= '&nbsp;<a href="'.$lien_modifier->getURL().'">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
258
			$res .= '&nbsp;<a href="'.$lien_modifier->getURL().'">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
256
		}
259
		}
257
	}
260
	}
258
	$res .= '</div>'."\n";
261
	$res .= '</div>'."\n";
Line 449... Line 452...
449
		$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
452
		$requete .= '(bf_date_debut_validite_fiche<=NOW() or bf_date_debut_validite_fiche="0000-00-00")'.
450
					' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
453
					' AND (bf_date_fin_validite_fiche>=NOW() or bf_date_fin_validite_fiche="0000-00-00") AND bn_id_nature=bf_ce_nature';
451
		$req_where=1;
454
		$req_where=1;
452
	}
455
	}
453
	else $nomflux .= BAZ_A_MODERER;
456
	else $nomflux .= BAZ_A_MODERER;
454
	if (($emetteur!='')and($emetteur!='tous')) {
457
	if ($emetteur!='' && $emetteur!='tous') {
455
		if ($req_where==1) {$requete .= ' AND ';}
458
		if ($req_where==1) {$requete .= ' AND ';}
456
		$requete .= 'bf_ce_utilisateur='.$emetteur;
459
		$requete .= 'bf_ce_utilisateur='.$emetteur;
457
		$req_where=1;
460
		$req_where=1;
458
		//requete pour afficher le nom de la structure
461
		//requete pour afficher le nom de la structure
459
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
462
		$requetenom = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.' FROM '.
-
 
463
						BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$emetteur;
460
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
464
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requetenom) ;
461
		if (DB::isError($resultat)) {
465
		if (DB::isError($resultat)) {
462
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
466
			echo ($resultat->getMessage().$resultat->getDebugInfo()) ;
463
		}
467
		}
464
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
468
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
465
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
469
		$nomflux .= ' ('.$ligne[BAZ_CHAMPS_NOM].' '.$ligne[BAZ_CHAMPS_PRENOM].')';
466
	}
470
	}
467
	if ($requeteSQL!='') {
471
	if ($requeteSQL!='') {
Line 579... Line 583...
579
	
583
	
580
	//pour les super-administrateurs, on peut voir les annonces non validées
584
	//pour les super-administrateurs, on peut voir les annonces non validées
581
	//on verifie si l'utilisateur est administrateur
585
	//on verifie si l'utilisateur est administrateur
582
	$est_admin=0;
586
	$est_admin=0;
583
	if ($GLOBALS['AUTH']->getAuth()) {
587
	if ($GLOBALS['AUTH']->getAuth()) {
584
		if (niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')
588
		if (niveau_droit(0,$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')
585
		{
589
		{
586
		        $est_admin=1;
590
		        $est_admin=1;
587
		}
591
		}
588
	}
592
	}
Line 630... Line 634...
630
		else {$typedefiches=$_REQUEST['nature'] ; }
634
		else {$typedefiches=$_REQUEST['nature'] ; }
Line 631... Line 635...
631
		
635
		
632
		if (isset($_POST['valides'])) {$valides=$_POST['valides'];}
636
		if (isset($_POST['valides'])) {$valides=$_POST['valides'];}
633
		else {$valides=1;}
637
		else {$valides=1;}
-
 
638
		//generation de la liste de flux a afficher
634
		//generation de la liste de flux a afficher
639
		
635
		$res.=RSSversHTML(gen_RSS($typedefiches, '', $_POST['personnes'], $valides, $requeteSQL), 1, BAZ_TYPE_AFFICHAGE_LISTE, 1) ;
640
		$res.=RSSversHTML(gen_RSS($typedefiches, '', $_POST['personnes'], $valides, $requeteSQL), 1, BAZ_TYPE_AFFICHAGE_LISTE, 1) ;
636
	}
641
	}
637
	else {
642
	else {
638
		//on affiche toutes les annonces
643
		//on affiche toutes les annonces