Subversion Repositories Applications.bazar

Rev

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

Rev 54 Rev 55
Line 57... Line 57...
57
* @global integer Identifiant de la fiche à afficher
57
* @global integer Identifiant de la fiche à afficher
58
*
58
*
59
* @return   string  HTML
59
* @return   string  HTML
60
*/
60
*/
61
function baz_voir_fiche($danslappli, $idfiche='') {
61
function baz_voir_fiche($danslappli, $idfiche='') {
-
 
62
	$res='';
62
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
63
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
63
	if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche;
64
	if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche;
Line 64... Line 65...
64
	
65
	
65
	$url= $GLOBALS['_BAZAR_']['url'];
66
	$url= $GLOBALS['_BAZAR_']['url'];
Line 89... Line 90...
89
			}
90
			}
90
		}
91
		}
91
	}
92
	}
Line 92... Line 93...
92
	
93
	
93
	//on cherche le type d'annonce, l'annonceur et les stats
94
	//on cherche le type d'annonce, l'annonceur et les stats
94
	$requete = 'SELECT bn_label_nature, bn_commentaire, bn_appropriation, bf_ce_utilisateur,bf_nb_consultations  FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
95
	$requete = 'SELECT bn_label_nature, bn_commentaire, bn_appropriation, bn_image_titre, bn_image_logo, bf_ce_utilisateur,bf_nb_consultations  FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
95
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
96
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
96
	if (DB::isError($resultat)) {
97
	if (DB::isError($resultat)) {
97
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
98
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
98
	}
99
	}
99
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
100
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
100
		$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
101
		$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
101
		$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
102
		$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
102
		$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
103
		$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
103
		$GLOBALS['_BAZAR_']['annonceur']=$ligne['bf_ce_utilisateur'];
104
		$GLOBALS['_BAZAR_']['annonceur']=$ligne['bf_ce_utilisateur'];
-
 
105
		$GLOBALS['_BAZAR_']['nb_consultations']=$ligne['bf_nb_consultations'];
-
 
106
		$GLOBALS['_BAZAR_']['image_titre']=$ligne['bn_image_titre'];
104
		$GLOBALS['_BAZAR_']['nb_consultations']=$ligne['bf_nb_consultations'];
107
		$GLOBALS['_BAZAR_']['image_logo']=$ligne['bn_image_logo'];
Line 105... Line 108...
105
	}
108
	}
106
	
109
	
107
	//on verifie si l'utilisateur est administrateur
110
	//on verifie si l'utilisateur est administrateur
Line 117... Line 120...
117
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
120
		     or(niveau_droit('0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur'))
118
		{
121
		{
119
		        $est_admin=1;
122
		        $est_admin=1;
120
		}
123
		}
121
	}
124
	}
-
 
125
	if ($GLOBALS['_BAZAR_']['image_titre']!='') {
-
 
126
		$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_titre'].'" alt="'.$GLOBALS['_BAZAR_']['typeannonce'].'" />'.'<br />'."\n";
-
 
127
	} else {
-
 
128
		$res .= '<h1>'.$GLOBALS['_BAZAR_']['typeannonce'].'</h1>'."\n";
122
	
129
	}
123
	$res = '<div class="BAZ_cadre_fiche">'."\n";
130
	$res .= '<div class="BAZ_cadre_fiche">'."\n";
124
	$res .= '<div class="BAZ_cadre_fiche_haut">'."\n";
131
	$res .= '<div class="BAZ_cadre_fiche_haut">'."\n";
125
	$res .= '&nbsp;</div>'."\n";
132
	$res .= '&nbsp;</div>'."\n";
126
	$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
133
	$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
-
 
134
	$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
135
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
136
	if (DB::isError ($resultat)) {
-
 
137
		die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
127
	
138
	}
-
 
139
	$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
128
	//si le template existe, on genere le template
140
	//si le template existe, on genere le template
129
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
141
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
130
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
142
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
131
		$res .=genere_fiche($GLOBALS['_BAZAR_']['id_fiche']);
143
		$res .=genere_fiche($ligne);
132
	}
144
	}
133
	//on affiche ligne par ligne sinon
145
	//on affiche ligne par ligne sinon
134
	else {
146
	else {
135
		$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
136
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
137
		if (DB::isError ($resultat)) {
-
 
138
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
-
 
139
		}
-
 
140
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
-
 
Line -... Line 147...
-
 
147
		
141
		
148
		//cas d'une image personalisée
142
		if (isset($ligne['bf_url_image'])) {
149
		if (isset($ligne['bf_url_image'])) {
143
			$res .= '<div id="fiche_image">'."\n";
150
			$res .= '<div id="fiche_image">'."\n";
144
			$res .= '<img src="'.'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
151
			$res .= '<img src="client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
145
			$res .= '</div>'."\n";
-
 
146
			$res .= '<div id="fiche_titre_image">'.$ligne['bf_titre'];
152
			$res .= '</div>'."\n";
147
		}
153
		}
-
 
154
		//cas d'une image par défaut
148
		else {
155
		elseif ($GLOBALS['_BAZAR_']['image_logo']!='') {
-
 
156
			$res .= '<div id="fiche_image">'."\n";
-
 
157
			$res .= '<img src="client/bazar/images/'.$GLOBALS['_BAZAR_']['image_logo'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
149
			$res .= '<div id="fiche_titre">'.$ligne['bf_titre'];
158
			$res .= '</div>'."\n";
150
		}
159
		}
151
		$res .= '</div>'."\n";
160
		$res .= '<h1 id="fiche_titre">'.$ligne['bf_titre'].'</h1>'."\n";
152
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
161
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
153
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
162
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
154
		for ($i=0; $i<count($tableau); $i++) {
163
		for ($i=0; $i<count($tableau); $i++) {
155
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
164
			if (isset($ligne[$tableau[$i]['nom_bdd']])) {
156
				//pour les champs renseignés par une liste, on va chercher le label de la liste, plutot que l'id
165
				//pour les champs renseignes par une liste, on va chercher le label de la liste, plutot que l'id
157
				if ($tableau[$i]['type']=='liste') {
166
				if ($tableau[$i]['type']=='liste') {
158
					$requete = 'SELECT '.$tableau[$i]['table_source'].'.* FROM bazar_fiche, '.$tableau[$i]['table_source'].
167
					$requete = 'SELECT '.$tableau[$i]['table_source'].'.* FROM bazar_fiche, '.$tableau[$i]['table_source'].
159
					' WHERE '.$tableau[$i]['nom_bdd'].'='.$tableau[$i]['id_source'].' AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
168
					' WHERE '.$tableau[$i]['nom_bdd'].'='.$tableau[$i]['id_source'].' AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
160
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
169
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
161
					if (DB::isError ($resultat)) {
170
					if (DB::isError ($resultat)) {
162
						die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
171
						die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
163
					}
172
					}
164
					while ($tab = $resultat->fetchRow()) {
173
					while ($tab = $resultat->fetchRow()) {						
165
						$val=$tab[1];
174
							$val=$tab[1];
166
					}
175
					}
167
				}
176
				}
168
				else {
177
				else {
169
					$val=$ligne[$tableau[$i]['nom_bdd']];
178
					$val=$ligne[$tableau[$i]['nom_bdd']];
170
				}
179
				}
171
				if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')) {
180
				if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')and($tableau[$i]['nom_bdd']!='bf_date_debut_validite_fiche')and($tableau[$i]['nom_bdd']!='bf_date_fin_validite_fiche')) {
172
					if ($val!='') {
181
					if (($val!='')and($val!=BAZ_CHOISIR)and($val!=BAZ_NON_PRECISE)) {
173
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
182
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
174
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
183
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
175
					}
184
					}
176
				}
185
				}
177
			}
186
			}
178
		}
-
 
179
	}
187
		}
180
	//afficher les liens pour l'annonce
188
	//afficher les liens pour l'annonce
181
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
189
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
182
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
190
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
183
	if (DB::isError($resultat)) {
191
	if (DB::isError($resultat)) {
Line 222... Line 230...
222
	}
230
	}
223
	$res .= BAZ_NB_VUS.'<strong>'.$GLOBALS['_BAZAR_']['nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
231
	$res .= BAZ_NB_VUS.'<strong>'.$GLOBALS['_BAZAR_']['nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
224
	$res .= '</div>'."\n";
232
	$res .= '</div>'."\n";
225
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
233
	$res .= '<div class="bulle_bas">&nbsp;</div>'."\n";
226
	$res .= '<div id="BAZ_bas_page">';
234
	$res .= '<div id="BAZ_bas_page">';
-
 
235
	}
Line 227... Line 236...
227
	
236
	
228
	//informations complementaires (id fiche, etat publication,... )
237
	//informations complementaires (id fiche, etat publication,... )
229
	if ($danslappli==1) {
238
	if ($danslappli==1) {
230
		$res .= '<span class="rubrique">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
-
 
231
		$res .= '<span class="rubrique">'.BAZ_NATURE.':</span> '.$GLOBALS['_BAZAR_']['typeannonce'].'<br />'."\n";
239
		$res .= '<span class="rubrique">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
232
		if ($ligne['bf_statut_fiche']==1) {
240
		if ($ligne['bf_statut_fiche']==1) {
233
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_OUI.'<br />'."\n";
241
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_DU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_debut_validite_fiche'])).' '.BAZ_AU.' '.strftime('%d.%m.%Y',strtotime($ligne['bf_date_fin_validite_fiche'])).'<br />'."\n";
234
		}
242
		}
235
		else {
243
		else {
236
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
244
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
237
		}
245
		}
238
		$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
246
		$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
-
 
247
		$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche'])).'<br />'."\n";
239
		$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche']));
248
		
240
		if (($est_admin)or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
249
		if (($est_admin)or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
241
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
250
			$lien_modifier=$GLOBALS['_BAZAR_']['url'];
242
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
251
			$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
243
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
252
			$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);