Subversion Repositories eFlore/Applications.bibliobota

Rev

Rev 10 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 jp_milcent 1
<?php
2
/*vim: set expandtab tabstop=4 shiftwidth=4: */
3
// +------------------------------------------------------------------------------------------------------+
4
// | PHP version 4.1                                                                                      |
5
// +------------------------------------------------------------------------------------------------------+
6
// | Copyright (C) 2004 Tela Botanica (accueil@tela-botanica.org)                                         |
7
// +------------------------------------------------------------------------------------------------------+
8
// | This library is free software; you can redistribute it and/or                                        |
9
// | modify it under the terms of the GNU Lesser General Public                                           |
10
// | License as published by the Free Software Foundation; either                                         |
11
// | version 2.1 of the License, or (at your option) any later version.                                   |
12
// |                                                                                                      |
13
// | This library is distributed in the hope that it will be useful,                                      |
14
// | but WITHOUT ANY WARRANTY; without even the implied warranty of                                       |
15
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU                                    |
16
// | Lesser General Public License for more details.                                                      |
17
// |                                                                                                      |
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                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bbc_affichage_media.fonct.php,v 1.1 2005-11-23 10:22:25 jp_milcent Exp $
23
/**
24
* Fonctions de création de l'affichage des résultats d'un média.
25
*
26
* Contient une fonction créant l'affichage des résultats pour le paramètre "media".
27
*
28
*@package BiblioBota-Consultation
29
*@subpackage Fonctions
30
//Auteur original :
31
*@author        Jean-Charles GRANGER <tela@vecteur.org>
32
//Autres auteurs :
33
*@author        Jean-Pascal MILCENT <jpm@clapas.org>
34
*@copyright     Tela-Botanica 2000-2004
35
*@version       $Revision: 1.1 $ $Date: 2005-11-23 10:22:25 $
36
// +------------------------------------------------------------------------------------------------------+
37
*/
38
 
39
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTETE du PROGRAMME                                       |
41
// +------------------------------------------------------------------------------------------------------+
42
                                    /*Mettre ici les inclusions de fichiers*/
43
 
44
 
45
// +------------------------------------------------------------------------------------------------------+
46
// |                                           LISTE de FONCTIONS                                         |
47
// +------------------------------------------------------------------------------------------------------+
48
                                        /*Mettre ici la liste de fonctions.*/
49
 
50
/** Fonction mkresu() - Traitement des requêtes.
51
*
52
* Fonction traitant la requête d'intérogation de la base de données pour le
53
* paramêtre "media".
54
*
55
* @return  string les résultats à afficher.
56
*/
57
function mkresu()
58
{
59
    global $result_final;
60
    global $nbr_final;
61
    global $tbl;
62
    global $TabFinder;
63
    global $nbr_total;
64
    global $var_biblio;
65
    global $query_dom;
66
    global $phy;
67
 
68
    // Initialisation des variables
69
 
70
    $retour = '';
71
    $retour .= '<ul id="bb_liste_resultat_media">'."\n";
72
    $j = 1;
73
    while ($row = mysql_fetch_object($result_final)) {
74
        $retour .= '<li>';
75
 
76
        // Récupération des données
77
        $get_idstr = $row->B_S_IDSTR;
78
        $get_nomstr =  $row->B_S_NOM;
79
        $get_iditem = $row->B_I_IDITEM;
80
        $get_titreitem = $row->B_I_TITRE;
81
        $get_auteuritem = $row->B_I_AUTEURS;
82
        $get_geo = $row->B_I_GEO;
83
        $get_langue = $row->B_I_LANGUE;
84
        $get_resumcle = $row->B_I_RESUMCLE;
85
        $get_image = $row->B_I_IMAGE;
86
        $get_saisie = $row->B_AS_LIBELLE;
87
        $get_comment = $row->B_I_COMMENT;
88
        $get_domaine_id = $row->B_D_ID;
89
        $get_domaine_nom = $row->B_D_LABEL;
90
 
91
        if ($get_domaine_id != 1) {
92
            $retour .= '<span class="texte_unactive">['.$get_domaine_nom.']</span>'."\n";
93
        }
94
 
95
        if (BB_ARGUMENT_REGROUPEMENT == 'article') {
96
            $get_idcoll = $row->B_C_CRAI;
97
            $get_seriecoll = $row->B_SER_IDSERIE;
98
            $get_titreserie = $row->B_SER_SOUSTITRE;
99
            $get_nomcoll = $row->B_C_NOMCOMPLET;
100
            $get_abrege = $row->B_C_ABREGE;
101
            $get_idfasc = $row->B_F_NUMERO;
102
            $get_titrefasc = $row->B_F_TITRE;
103
            $get_datefasc = $row->B_F_DATE;
104
            $get_debut = $row->B_A_PAGEDEBUT;
105
            $get_fin = $row->B_A_PAGEFIN;
106
        } else {
107
            $collection_book = $row->B_M_COLLECTION;
108
            $numcoll_book = $row->B_M_NUMCOLL;
109
            $isbn = $row->B_M_ISBN;
110
            $editeur = $row->B_M_EDITEUR;
111
            $get_datefasc = $row->B_M_DATE;
112
            $prix = $row->B_M_PRIX;
113
            $idmonnaie = $row->B_M_LKMONNAIE;
114
            $monnaie = $row->GEN_MON_SYMBOLE;
115
            $converter = $row->GEN_MON_VAL1EURO;
116
            $volume = $row->B_M_VOLUME;
117
            $edite = $row->B_M_EDITE;
118
            $vendu = $row->B_M_VEND;
119
        }
120
 
121
        if ((BB_ARGUMENT_REGROUPEMENT == 'media') || (BB_ARGUMENT_REGROUPEMENT == 'mixte')) {
122
            $id_phy = $row->B_IP_ID;
123
            $item_phy = $row->B_IP_LABEL;
124
            $icon_phy = $row->B_IP_IMAGE;
125
            $id_log = $row->B_IL_ID;
126
            $item_log = $row->B_IL_LABEL;
127
            $icon_log = $row->B_IL_IMAGE;
128
 
129
            $retour .= '<span class="texte_inactif">';
130
 
131
            if ($icon_phy != '') {
132
                $retour .= '<img class="bb_img_icone" src="'.BB_CHEMIN_IMAGES_TYPE_PHYSIQUE.$icon_phy.'" alt="'.$item_phy.'" /> ';
133
            } else {
134
                $retour .= '['.$item_phy.']';
135
            }
136
            if (($icon_phy == '') && ($icon_log)) {
137
                $retour .= ' - ';
138
            }
139
            if ($icon_log != '') {
140
                $retour .= ' <img class="bb_img_icone" src="'.BB_CHEMIN_IMAGES_TYPE_LOGIQUE.$icon_log.'" alt="'.$item_log.'" />';
141
            } else {
142
                $retour .= '['.$item_log.']';
143
            }
144
            $retour .= '</span> ';
145
        }
146
 
147
        // début de l'affichage
148
 
149
        if ($get_auteuritem != '') {
150
            $retour .= "\n";
151
            $get_auteuritem = strtolower(ColorizeFound($get_auteuritem, stripslashes($TabFinder['auteur'])));
152
            $retour .= ucwords($get_auteuritem);
153
        } else {
154
            $retour .= 'Anonyme';
155
        }
156
 
157
        $retour .= ' -'."\n".'<b>'.ColorizeFound($get_titreitem, stripslashes($TabFinder['chaine'])).'</b>'."\n";
158
 
159
        if ($get_datefasc > 0) {
160
            $retour .= ' - ' . DAT_formaterDateYYYYMMJJ($get_datefasc);
161
        }
162
 
163
        if (($get_resumcle != '') || ($get_comment != '')) {
164
            $retour .= ' - <i>';
165
            if ($get_resumcle != '') {
166
                $retour .= ColorizeFound($get_resumcle, strtolower(stripslashes($TabFinder['chaine'])));
167
            }
168
            if (($get_resumcle != '') && ($get_comment != '')) {
169
                $retour .= ' - ';
170
            }
171
            if ($get_comment != '') {
172
                $retour .= ColorizeFound($get_comment, strtolower(stripslashes($TabFinder['chaine'])));
173
            }
174
            $retour .= '</i>';
175
        }
176
 
177
        if ((!empty($get_debut)) && (!empty($get_fin))) {
178
            if (($get_debut > 0)||($get_fin > 0)) {
179
                $retour .= ', p. ';
180
                $retour .= $get_debut;
181
                if (($get_debut > 0) && ($get_fin > 0)) {
182
                    $retour .= '-';
183
                }
184
                $retour .= $get_fin;
185
            }
186
        }
187
 
188
        if ((!empty($volume))) {
189
            $retour .= ' - '.$volume;
190
        }
191
 
192
        if (!empty($get_geo)) {
193
            $retour .= ' - '.'Départ./Région : '.'<i>' . ColorizeFound($get_geo,ucFirst(stripslashes($TabFinder['geo']))).'</i>';
194
        }
195
 
196
        $retour .= ' - ';
197
 
198
        if (BB_ARGUMENT_REGROUPEMENT == 'article') {
199
            if (!empty($get_nomstr)) $retour .= "$get_nomstr, ";
200
 
201
            if (empty($get_abrege)) {
202
                $retour .= $get_nomcoll;
203
            } else {
204
                $retour .= $get_abrege;
205
            }
206
 
207
            if (!empty($get_titreserie)) {
208
                $retour .= ', '.$get_titreserie;
209
            }
210
 
211
            if (($var_biblio['open_biblio_str'] == true) && ($get_nomstr != '')) {
212
                $retour .= ', <a href="'.BB_URL_COURANTE_CONSULTATION_AVANCEE.'&amp;art='.$get_idcoll.'-'.$get_seriecoll.'-'.$get_idfasc.
213
                                '&amp;arg_0=str%3D'.$get_idstr.'&amp;arg_1=coll%3D'.$get_idstr.
214
                                '&amp;arg_2=book%3D'.$get_idstr.'&amp;arg_3=media%3D'.$get_idstr.'">'.
215
                                $get_titrefasc.
216
                        '</a>';
217
            } else {
218
                $retour .= ', '.$get_titrefasc;
219
            }
220
        } else if (BB_ARGUMENT_REGROUPEMENT == 'media') {
221
            $retour .= 'Editeur : ';
222
            if (($var_biblio['open_biblio_str'] == true) && ($editeur != '') && ($edite == 1) && ($get_idstr != '')) {
223
                // sert à accéder à des pages différentes selon le type physique
224
                // désactivé pour homogénéiser les accès au popup
225
                if ($id_phy == $phy['perio']) {
226
                    $tmp_word = 'str';
227
                    $tmp_page = 0;
228
                } else {
229
                    $tmp_word = 'str';
230
                    $tmp_page = 0;
231
                }
232
                $retour .= ' <a href="'.BB_URL_COURANTE_CONSULTATION_AVANCEE.'&amp;page='.$tmp_page.'&amp;'.
233
                            $tmp_word.'='.$get_idstr.'&amp;arg_0=str%3D'.$get_idstr.'&amp;arg_1=coll%3D'.$get_idstr.'&amp;arg_2=book%3D'.$get_idstr.
234
                            '&amp;arg_3=media%3D'.$get_idstr.'">'.$editeur.'</a>';
235
            } else if (!empty($editeur)) {
236
                $retour .= $editeur;
237
            } else {
238
                $retour .= 'inconnu';
239
            }
240
        } else {
241
            if ($var_biblio['open_biblio_str'] == true) {
242
                $retour .= '<a href="'.BB_URL_COURANTE_CONSULTATION_AVANCEE.'&amp;str='.$get_idstr.
243
                            '&amp;arg_0=str%3D'.$get_idstr.'&amp;arg_1=coll%3D'.$get_idstr.
244
                            '&amp;arg_2=book%3D'.$get_idstr.'&amp;arg_3=media%3D'.$get_idstr.'">
245
                            '.$get_nomstr.
246
                        '</a>';
247
            } else {
248
                $retour .= $get_nomstr;
249
            }
250
        }
251
 
252
        if (((!empty($collection_book) && ($collection_book != ''))) || ((!empty($numcoll_book) && ($numcoll_book != '')))) {
253
            $retour .= ' - '.'Collection : '.$collection_book.' '.$numcoll_book;
254
        }
255
 
256
        if ((!empty($isbn) && ($isbn != ''))) {
257
            $retour .= ' - '.'ISBN : '.$isbn;
258
        }
259
 
260
        if ((!empty($prix) && ($prix > 0))) {
261
            $retour .= ' - '.$prix.' '.$monnaie;
262
        }
263
 
264
        if ((!empty($vendu)&&($vendu == -1))) {
265
            $retour .= ' - <img class="'.BB_CLASS_IMG_EPUISE.'" src="'.BB_IMG_EPUISE.'" alt="'.'Epuisé'.'" />';
266
        }
267
 
268
        if ((!empty($var_biblio['val_euro'])) && (!empty($idmonnaie)) && (!empty($converter))) {
269
            if (($var_biblio['val_euro'] != $idmonnaie) && ($converter > 0) && ($prix > 0)) {
270
                $retour .= ' ('.'env. '.round($prix/$converter,2).' &euro;)';
271
            }
272
        }
273
 
274
        if ((!empty($get_langue) && ($get_langue != ''))) {
275
            $retour .= ' - '.$get_langue;
276
        }
277
 
278
        if ($get_saisie != '') {
279
            $get_saisie = 'Saisie : '.$get_saisie.' -';
280
        } else if ($get_saisie == '') {
281
            $get_saisie = 'Saisie : '.'? -';
282
        }
283
 
284
        /*    correction du 28 nov 2002
285
        if (($get_saisie != "")&&($get_saisie == $get_nomstr)) $get_saisie = "";
286
        else if ($get_saisie != "") $get_saisie = "Saisie : $get_saisie -";
287
        else if ($get_saisie == "") $get_saisie = "Saisie : ? -";
288
        */
289
        // Là on affiche les Voir Aussi ... si y'en a
290
        $UnVoirAussi = new VoirAussi($get_iditem, $tbl[BB_ARGUMENT_REGROUPEMENT]);
291
 
292
        if ($UnVoirAussi->NbVA > 0) {
293
            $liste_va = $UnVoirAussi->ListerVoirAussi();
294
 
295
            $retour .= ' - '.'Consulter : ';
296
 
297
            for ($i = 0; $i == (($UnVoirAussi->NbVA) - 1) ; $i++) {
298
                $retour .= '<img class="'.BB_CLASS_IMG_ICONE.'" src="'.$liste_va[$i]['icon_src'].'" alt="'.$liste_va[$i]['icon_alt'].'"/> ';
299
                $retour .= '<a '.$liste_va[$i]['target'].'>'.$liste_va[$i]['texte'].'</a>';
300
                if ($liste_va[$i]['desc'] != '') {
301
                    $retour .= ' - <i>'.$liste_va[$i]['desc'].'</i>';
302
                }
303
                if (($i != 0) && ($i < ($UnVoirAussi->NbVA))) {
304
                    $retour .= '<br />'."\n";
305
                }
306
            }
307
        }
308
        // Fin des Voir Aussi
309
 
310
        $retour .= ' - <span class="texte_inactif">';
311
 
312
        if ((BB_ARGUMENT_REGROUPEMENT != 'article') && ($edite == 0)) {
313
            $retour .= 'Donnée fournie par ';
314
            if ($get_idstr != 0) {
315
                $retour .= '<a href="'.BB_URL_COURANTE_CONSULTATION_AVANCEE.'&amp;str='.$get_idstr.'&amp;page=0&amp;arg_0=str%3D'.$get_idstr.'&amp;arg_1=coll%3D'.
316
                $get_idstr.'&amp;arg_2=book%3D'.$get_idstr.'&amp;arg_3=media%3D'.$get_idstr.'">'.$get_nomstr.'</a>';
317
            } else {
318
                $retour .= $get_nomstr;
319
            }
320
            $retour .= ' - ';
321
        }
322
 
323
        $retour .= $get_saisie.' Art. n°'.$get_iditem.'.</span>';
324
 
325
        $retour .= "\n";
326
 
327
        if ($j < $nbr_final) {
328
            $retour .= '<br /><br/>';
329
        }
330
        $retour .= '</li>'."\n";
331
        $j++;
332
    }
333
 
334
    $retour .= '</ul>'."\n";
335
 
336
    return $retour;
337
}
338
 
339
/* +--Fin du code ----------------------------------------------------------------------------------------+
340
*
341
* $Log: not supported by cvs2svn $
342
* Revision 1.6  2005/08/18 10:43:15  jpm
343
* Correction chemin.
344
*
345
* Revision 1.5  2005/05/31 13:03:51  jpm
346
* Correction affichage lien vers structure inconnue.
347
*
348
* Revision 1.4  2005/05/17 10:10:08  jpm
349
* Correction des bogues avant mise en ligne du site v4.
350
*
351
* Revision 1.3  2005/02/24 18:33:26  jpm
352
* Modification de la gestion des voir aussi.
353
*
354
* Revision 1.2  2004/09/14 10:18:17  jpm
355
* Mise en forme et amélioration du code.
356
* Passage au XHTML strict.
357
*
358
* Revision 1.1  2004/09/10 18:44:02  jpm
359
* Ajout des fichiers de gestion du moteur de recherche des médias.
360
*
361
*
362
* +-- Fin du code ----------------------------------------------------------------------------------------+
363
*/
364
?>