Subversion Repositories Applications.papyrus

Rev

Rev 427 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 427 Rev 479
Line 42... Line 42...
42
* @global integer Identifiant de la fiche à afficher
42
* @global integer Identifiant de la fiche à afficher
43
*
43
*
44
* @return   string  HTML
44
* @return   string  HTML
45
*/
45
*/
46
function baz_voir_fiche($danslappli, $idfiche='') {
46
function baz_voir_fiche($danslappli, $idfiche='') {
47
	$res = '';
-
 
48
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
47
	if (isset($_GET['id_fiche'])) $GLOBALS['_BAZAR_']['id_fiche']=$_GET['id_fiche'];
49
	if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche;
48
	if ($idfiche!='') $GLOBALS['_BAZAR_']['id_fiche']=$idfiche;
Line -... Line 49...
-
 
49
	
-
 
50
	//on met à jour le nb de visites pour la fiche
-
 
51
	$requete = 'UPDATE bazar_fiche SET bf_nb_consultations=bf_nb_consultations+1 WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
52
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
50
	
53
	
51
	//on cherche le type d'annonce
54
	//on cherche le type d'annonce, l'annonceur et les stats
52
	$requete = 'SELECT bn_label_nature FROM bazar_fiche, bazar_nature WHERE bn_id_nature=bf_ce_nature AND bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
55
	$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'];
53
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
56
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
54
	if (DB::isError($resultat)) {
57
	if (DB::isError($resultat)) {
55
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
58
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
56
	}
59
	}
57
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
60
	while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
61
		$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
-
 
62
		$GLOBALS['_BAZAR_']['commentaire']=$ligne['bn_commentaire'];
-
 
63
		$GLOBALS['_BAZAR_']['appropriation']=$ligne['bn_appropriation'];
-
 
64
		$GLOBALS['_BAZAR_']['annonceur']=$ligne['bf_ce_utilisateur'];
58
		$GLOBALS['_BAZAR_']['typeannonce']=$ligne['bn_label_nature'];
65
		$GLOBALS['_BAZAR_']['nb_consultations']=$ligne['bf_nb_consultations'];
59
	}
66
	}
60
	$res = '<div id="BAZ_cadre_fiche">'."\n";
67
	$res = '<div class="BAZ_cadre_fiche">'."\n";
61
	$res .= '<div id="BAZ_cadre_fiche_haut">'."\n";
68
	$res .= '<div class="BAZ_cadre_fiche_haut">'."\n";
62
	$res .= '&nbsp;</div>'."\n";
69
	$res .= '&nbsp;</div>'."\n";
Line 63... Line 70...
63
	$res .= '<div id="BAZ_cadre_fiche_corps">'."\n";
70
	$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
64
	
71
	
65
	//si le template existe, on génère le template
72
	//si le template existe, on génère le template
66
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
73
	if ((file_exists(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php'))) {
67
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
74
		include_once(BAZ_CHEMIN_APPLI.'templates/'.$GLOBALS['_BAZAR_']['typeannonce'].'-fiche.php');
68
		$res .=genere_fiche($GLOBALS['_BAZAR_']['id_fiche'],$danslappli);
75
		$res .=genere_fiche($GLOBALS['_BAZAR_']['id_fiche']);
69
	}
76
	}
70
	//on affiche ligne par ligne sinon
77
	//on affiche ligne par ligne sinon
71
	else {
78
	else {
72
		$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
79
		$requete = 'SELECT * FROM bazar_fiche WHERE bf_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
73
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
80
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
74
		if (DB::isError ($resultat)) {
81
		if (DB::isError ($resultat)) {
75
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
82
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
Line -... Line 83...
-
 
83
		}
-
 
84
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
76
		}
85
		
-
 
86
		if (isset($ligne['bf_url_image'])) {
77
		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
87
			$res .= '<div id="fiche_image">'."\n";
-
 
88
			$res .= '<img src="'.'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" />'."\n";
-
 
89
			$res .= '</div>'."\n";
78
		
90
			$res .= '<div id="fiche_titre_image">'.$ligne['bf_titre'];
79
		if (isset($ligne['bf_url_image'])) $res .= '<img src="'.'http://'.$_SERVER['HTTP_HOST'].'/client/bazar/images/'.$ligne['bf_url_image'].'" border=0 alt="'.BAZ_TEXTE_IMG_ALTERNATIF.'" align="left" style="padding:0 10px 5px 0;" />'."\n";
91
		}
-
 
92
		else {
-
 
93
			$res .= '<div id="fiche_titre">'.$ligne['bf_titre'];
80
		$res .= '<h2>'.$ligne['bf_titre'].'</h2>'."\n" ;
94
		}
81
		if (isset($ligne['bf_description'])) $res .= '<br />'.$ligne['bf_description'].'<br /><br />'."\n";
95
		$res .= '</div>'."\n";
82
		
96
		$res .= '<div id="BAZ_description">'.$ligne['bf_description'].'</div>'."\n";
83
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
97
		$tableau=baz_valeurs_template($GLOBALS['_BAZAR_']['typeannonce'].'.tpl');
84
		for ($i=0; $i<count($tableau); $i++) {
98
		for ($i=0; $i<count($tableau); $i++) {
Line 90... Line 104...
90
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
104
					$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
91
					if (DB::isError ($resultat)) {
105
					if (DB::isError ($resultat)) {
92
						die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
106
						die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
93
					}
107
					}
94
					while ($tab = $resultat->fetchRow()) {
108
					while ($tab = $resultat->fetchRow()) {
95
						$val=encoderChaine($tab[1]);
109
						$val=$tab[1];
96
					}
110
					}
97
				}
111
				}
98
				else {
112
				else {
99
					$val=encoderChaine($ligne[$tableau[$i]['nom_bdd']]);
113
					$val=$ligne[$tableau[$i]['nom_bdd']];
100
				}
114
				}
101
				if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')) {
115
				if (($tableau[$i]['nom_bdd']!='bf_titre')and($tableau[$i]['nom_bdd']!='bf_description')) {
-
 
116
					if ($val!='') {
102
					if ($val!='') $res .= '<br /><strong>'.constant($tableau[$i]['label']).':</strong> '.$val.'<br />'."\n";
117
						$res .= '<span class="rubrique">'.constant($tableau[$i]['label']).':</span>'."\n";
-
 
118
						$res .= '<span class="description"> '.$val.'</span>'."\n".'<br />'."\n";
-
 
119
					}
103
				}
120
				}
104
			}
121
			}
105
		}
122
		}
106
		
123
	}
107
		//afficher les liens pour l'annonce
124
	//afficher les liens pour l'annonce
108
		$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
125
	$requete = 'SELECT  bu_url, bu_descriptif_url FROM bazar_url WHERE bu_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
109
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
126
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
110
		if (DB::isError($resultat)) {
127
	if (DB::isError($resultat)) {
111
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
128
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
129
	}
-
 
130
	if ($resultat->numRows()>0) {
-
 
131
		$res .= '<span class="rubrique">'.BAZ_LIEN_INTERNET.':</span>'."\n";
-
 
132
		$res .= '<span class="description">'."\n";
-
 
133
		$res .= '<ul>'."\n";
-
 
134
		while ($ligne1 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
135
			$res .= '<li><a href="'.$ligne1['bu_url'].'" target="_blank">'.$ligne1['bu_descriptif_url'].'</a></li>'."\n";
112
		}
136
		}
-
 
137
		$res .= '</ul></span>'."\n";
-
 
138
	}
-
 
139
	
-
 
140
	//afficher les fichiers pour l'annonce
-
 
141
	$requete = 'SELECT  bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
142
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
143
	if (DB::isError($resultat)) {
-
 
144
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
145
	}
113
		if ($resultat->numRows()>0) {
146
	if ($resultat->numRows()>0) {
114
			$res .= '<br /><strong>'.BAZ_LIEN_INTERNET.':</strong>'."\n";
147
		$res .= '<span class="rubrique">'.BAZ_LISTE_FICHIERS_JOINTS.':</span>'."\n";
-
 
148
		$res .= '<span class="description">'."\n";
115
			$res .= '<ul>'."\n";
149
		$res .= '<ul>'."\n";
116
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
150
		while ($ligne2 = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
117
				$res .= '<li><a href="'.$ligne['bu_url'].'" target="_blank">'.$ligne['bu_descriptif_url'].'</a></li>'."\n";
151
			$res .= '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/client/bazar/upload/'.$ligne2['bfj_fichier'].'">'.$ligne2['bfj_description'].'</a></li>'."\n";
-
 
152
		}
-
 
153
		$res .= '</ul></span>'."\n";
-
 
154
	}
-
 
155
	$res .= '<div id="bulle_haut">&nbsp;</div>'."\n";
-
 
156
	$res .= '<div id="bulle_corps">'."\n";
-
 
157
	
-
 
158
	//affichage du rédacteur de la fiche
-
 
159
	$requete = 'SELECT '.BAZ_CHAMPS_NOM.', '.BAZ_CHAMPS_PRENOM.', '.BAZ_CHAMPS_EMAIL.' FROM '.BAZ_ANNUAIRE.' WHERE '.BAZ_CHAMPS_ID.'='.$GLOBALS['_BAZAR_']['annonceur'];
-
 
160
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
161
	if (DB::isError($resultat)) {
-
 
162
		die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
163
	}
-
 
164
	while ($redacteur = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
-
 
165
		$res .= BAZ_FICHE_ECRITE.'<a href="mailto:'.$redacteur[BAZ_CHAMPS_EMAIL].'">'.$redacteur[BAZ_CHAMPS_PRENOM].' '.$redacteur[BAZ_CHAMPS_NOM].'</a><br />'."\n";
-
 
166
	}
-
 
167
	$res .= BAZ_NB_VUS.'<strong>'.$GLOBALS['_BAZAR_']['nb_consultations'].'</strong>'.BAZ_FOIS.'<br />'."\n";
-
 
168
	$res .= '</div>'."\n";
-
 
169
	$res .= '<div id="bulle_bas">&nbsp;</div>'."\n";
-
 
170
	$res .= '<div id="BAZ_bas_page">';
-
 
171
	//informations complémentaires (id fiche, état publication,... )
-
 
172
	if ($danslappli==1) {
-
 
173
		$res .= '<span class="rubrique">'.BAZ_NUM_FICHE.':</span> '.$GLOBALS['_BAZAR_']['id_fiche'].'<br />'."\n";
-
 
174
		$res .= '<span class="rubrique">'.BAZ_NATURE.':</span> '.$GLOBALS['_BAZAR_']['typeannonce'].'<br />'."\n";
-
 
175
		if ($ligne['bf_statut_fiche']==1) {
-
 
176
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_OUI.'<br />'."\n";
-
 
177
		}
-
 
178
		else {
-
 
179
			$res .= '<span class="rubrique">'.BAZ_PUBLIEE.':</span> '.BAZ_NON.'<br />'."\n";
-
 
180
		}
-
 
181
		$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
-
 
182
		$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.':</span> '.strftime('%d.%m.%Y &agrave; %H:%M',strtotime($ligne['bf_date_maj_fiche']));
-
 
183
		//pour les identifiés seulement, administrateurs de la rubrique ou superadmins
-
 
184
		if ($GLOBALS['AUTH']->getAuth()) {
-
 
185
			$est_admin=0;
-
 
186
			$requete='SELECT bn_id_nature FROM bazar_nature WHERE bn_label_nature="'.$GLOBALS['_BAZAR_']['typeannonce'].'"';
-
 
187
			$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
-
 
188
			if (DB::isError($resultat)) {
-
 
189
				die ($resultat->getMessage().$resultat->getDebugInfo()) ;
-
 
190
			}
-
 
191
			$result = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
-
 
192
			if ((niveau_droit($result['bn_id_nature'],$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID)))=='administrateur') {
-
 
193
				$est_admin=1;
-
 
194
			}
-
 
195
			if (($est_admin)or(niveau_droit($id_nature_offre='0',$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))=='superadministrateur')or($GLOBALS['_BAZAR_']['annonceur']==$GLOBALS['AUTH']->getAuthData(BAZ_CHAMPS_ID))) {
-
 
196
				$lien_modifier=$GLOBALS['_BAZAR_']['url'];
-
 
197
				$lien_modifier->addQueryString('action', BAZ_ACTION_MODIFIER);
-
 
198
				$lien_modifier->addQueryString('id_fiche', $GLOBALS['_BAZAR_']['id_fiche']);
-
 
199
				$lien_modifier->addQueryString('typeannonce', $GLOBALS['_BAZAR_']['typeannonce']);
-
 
200
				$res .= '&nbsp;<a href="'.$lien_modifier->getURL().'">'.BAZ_MODIFIER_LA_FICHE.'</a>'."\n";
118
			}
201
			}
119
			$res .= '</ul>'."\n";
-
 
120
		}
202
		}
-
 
203
	}
-
 
204
	$res .= '</div>'."\n";
-
 
205
	$res .= '</div>'."\n";
-
 
206
	$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
-
 
207
	$res .= '</div>'."\n";
121
		
208
	
122
		//afficher les fichiers pour l'annonce
209
	//on ajoute les commentaires, s'il le faut
-
 
210
	if ($GLOBALS['_BAZAR_']['commentaire']==1) {
-
 
211
		$res .= '<div class="BAZ_cadre_fiche">'."\n";
-
 
212
		$res .= '<div class="BAZ_cadre_fiche_haut">&nbsp;</div>'."\n";
-
 
213
		$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
-
 
214
		$res .= '<h3>'.BAZ_LES_COMMENTAIRES.'</h3>'."\n";
123
		$requete = 'SELECT  bfj_description, bfj_fichier FROM bazar_fichier_joint WHERE bfj_ce_fiche='.$GLOBALS['_BAZAR_']['id_fiche'];
215
		$requete = 'SELECT * FROM bazar_commentaires WHERE bc_ce_id_fiche='.$GLOBALS['_BAZAR_']['id_fiche'].' ORDER BY bc_date ASC';
124
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
216
		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
125
		if (DB::isError($resultat)) {
217
		if (DB::isError ($resultat)) {
126
			die ($resultat->getMessage().$resultat->getDebugInfo()) ;
218
			die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
127
		}
219
		}
128
		if ($resultat->numRows()>0) {
220
		if ($resultat->numRows()>0) {
-
 
221
			$res .= 'Il y a '.$resultat->numRows();
129
			$res .= '<br /><strong>'.BAZ_LISTE_FICHIERS_JOINTS.':</strong>'."\n";
222
			if ($resultat->numRows()==1) $res .= 'commentaire : '.'<br />'."\n";
130
			$res .= '<ul>'."\n";
223
			else $res .= 'commentaires : '.'<br />'."\n";
131
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
224
			while ($ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC)) {
132
				$res .= '<li><a href="http://'.$_SERVER['HTTP_HOST'].'/client/bazar/upload/'.$ligne['bfj_fichier'].'">'.$ligne['bfj_description'].'</a></li>'."\n";
225
				$res .= 'essai'."\n";
133
			}
226
			}
134
			$res .= '</ul>'."\n";
-
 
135
		}
227
		}
-
 
228
		else $res .= BAZ_PAS_DE_COMMENTAIRES.'<br />'."\n";
-
 
229
		$res .= '</div>'."\n";
-
 
230
		$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
-
 
231
		$res .= '</div>'."\n";
-
 
232
	}
-
 
233
	
-
 
234
	//on ajoute les appropriations, s'il le faut
-
 
235
	if ($GLOBALS['_BAZAR_']['appropriation']==1) {
-
 
236
		$res .= '<div class="BAZ_cadre_fiche">'."\n";
-
 
237
		$res .= '<div class="BAZ_cadre_fiche_haut">&nbsp;</div>'."\n";
-
 
238
		$res .= '<div class="BAZ_cadre_fiche_corps">'."\n";
Line 136... Line -...
136
		
-
 
137
		//informations complémentaires (id fiche, état publication,... )
239
		
138
		if ($danslappli==1) {
-
 
139
			$res .= '<br /><br /><strong>'.BAZ_NUM_FICHE.':</strong> '.$GLOBALS['_BAZAR_']['id_fiche'];
-
 
140
			$res .= '<br /><strong>'.BAZ_NATURE.':</strong> '.$GLOBALS['_BAZAR_']['typeannonce'];
-
 
141
			if ($ligne['bf_statut_fiche']==1) {
240
		$res .= '</div>'."\n";
142
				$res .= '<br /><strong>'.BAZ_PUBLIEE.':</strong> '.BAZ_OUI;
-
 
143
			}
-
 
144
			else {
241
		$res .= '<div class="BAZ_cadre_fiche_bas">&nbsp;</div>'."\n";
145
				$res .= '<br /><strong>'.BAZ_PUBLIEE.':</strong> '.BAZ_NON;
-
 
146
			}
-
 
147
			$res .= '<br /><strong>'.BAZ_DATE_CREATION.':</strong> '.$ligne['bf_date_creation_fiche'];
-
 
148
			$res .= '<br /><strong>'.BAZ_DATE_MAJ.':</strong> '.$ligne['bf_date_maj_fiche'];
-
 
149
			$res .='<ul><li><a href="Javascript:history.go(-1)">'.BAZ_RETOUR.'</a></li></ul>'."\n";
-
 
150
		}
242
		$res .= '</div>'."\n";
151
	}
-
 
152
	$res .= '</div>'."\n";
-
 
153
	$res .= '<div id="BAZ_cadre_fiche_bas">'."\n";
-
 
154
	$res .= '&nbsp;</div>'."\n";
-
 
-
 
243
	}
155
	$res .= '</div>'."\n";
244
	
156
	return $res ;
245
	return $res ;
Line 157... Line 246...
157
}
246
}