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 .= ' </div>'."\n";
|
132 |
$res .= ' </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"> </div>'."\n";
|
233 |
$res .= '<div class="bulle_bas"> </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 à %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
|
246 |
$res .= '<span class="rubrique">'.BAZ_DATE_CREATION.' :</span> '.strftime('%d.%m.%Y à %H:%M',strtotime($ligne['bf_date_creation_fiche'])).'<br />'."\n";
|
- |
|
247 |
$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.' :</span> '.strftime('%d.%m.%Y à %H:%M',strtotime($ligne['bf_date_maj_fiche'])).'<br />'."\n";
|
239 |
$res .= '<span class="rubrique">'.BAZ_DATE_MAJ.':</span> '.strftime('%d.%m.%Y à %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']);
|