Changeset 36419 in spip-zone


Ignore:
Timestamp:
Mar 18, 2010, 10:20:47 PM (10 years ago)
Author:
apachot@…
Message:

reserver un ouvrage en tenant compte de sa localisation

Location:
_plugins_/spip-pmb
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/inc/inc-author_see.html

    r35065 r36419  
    2929                                 ]
    3030                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche"><:pmb:resultats_suivants:> >></a>]
    31                                 [(#ENV{debut}|sinon{0}|moins{5}|>={0}|oui)<a style="float: left;" class="pmb_pagination_prec" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche"><< <:pmb:resultats_precedents:></a>]
     31                                [(#ENV{debut}|sinon{0}|moins{5}|>={0}|oui)<a style="float: left;" class="pmb_pagination_prec" href="[(#SELF|parametre_url{connect,''}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche"><< <:pmb:resultats_precedents:></a>]
    3232                                <br class="nettoyeur" />
    3333
     
    4343                        </ul>
    4444                        <br class="nettoyeur" />
    45                         [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche"><:pmb:resultats_suivants:> >></a>]
     45                        [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#SELF|parametre_url{connect,''}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche"><:pmb:resultats_suivants:> >></a>]
    4646                                [(#ENV{debut}|sinon{0}|moins{5}|>={0}|oui)<a style="float: left;" class="pmb_pagination_prec" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche"><< <:pmb:resultats_precedents:></a>]
    4747
  • _plugins_/spip-pmb/inc/inc-coll_see.html

    r35065 r36419  
    2020                                      [<p>(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
    2121                                 ]
    22                                 [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche"><:pmb:resultats_suivants:> >></a>]
    23                                 [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;" class="pmb_pagination_prec" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche"><< <:pmb:resultats_precedents:></a>]
     22                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#SELF|parametre_url{connect,''}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche"><:pmb:resultats_suivants:> >></a>]
     23                                [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;" class="pmb_pagination_prec" href="[(#SELF|parametre_url{connect,''}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche"><< <:pmb:resultats_precedents:></a>]
    2424                                <br class="nettoyeur" />
    2525                        <h2 class="h2"><:pmb:ouvrages:></h2>
  • _plugins_/spip-pmb/inc/inc-notice-dispo.html

    r35696 r36419  
    99                <h2><:pmb:exemplaires:></h2>
    1010                <table class='spip exemplaires'>
    11                     <tr class="row_first"><th class='expl_header_expl_cb'><:pmb:code_barre:></th><th class='expl_header_expl_cote'><:pmb:cote:> </th><th class='expl_header_tdoc_libelle'><:pmb:support:></th><th class='expl_header_location_libelle'><:pmb:localisation:></th><th class='expl_header_section_libelle'><:pmb:section:></th><th><abbr title="<:pmb:disponiblite:>"><:pmb:disponiblite_abbr:></abbr></th></tr>
     11                    <tr class="row_first"><th class='expl_header_expl_cb'><:pmb:code_barre:></th><th class='expl_header_expl_cote'><:pmb:cote:> </th><th class='expl_header_tdoc_libelle'><:pmb:support:></th><th class='expl_header_location_libelle'><:pmb:localisation:></th><th class='expl_header_section_libelle'><:pmb:section:></th><th><abbr title="<:pmb:disponiblite:>"><:pmb:disponiblite_abbr:></abbr></th><th></th></tr>
    1212
    1313                    <BOUCLE_tab_exemplaires(POUR){tableau #GET{tab_exemplaires}}>
     
    1919                                    <td class='section_libelle'><a href="[(#URL_PAGE{catalogue}|parametre_url{connect,''}|parametre_url{id_section,[(#GET{tab_exemplaires}|pmb_tableau2_valeur{#CLE, section_id})]}|parametre_url{id_location_memo,[(#GET{tab_exemplaires}|pmb_tableau2_valeur{#CLE, location_id})]})]">[(#GET{tab_exemplaires}|pmb_tableau2_valeur{#CLE, section_caption})]</a></td>
    2020                                    <td class='expl_situation'>[(#GET{tab_exemplaires}|pmb_tableau2_valeur{#CLE, situation})]</td>
    21                                    
     21                                    <td>
     22                                    <B_auteurpmb>
     23                                    <BOUCLE_auteurpmb(AUTEURS_PMB){id_auteur=#SESSION{id_auteur}}>
     24                                                [(#GET{tab_exemplaires}|pmb_tableau2_valeur{#CLE, situation}|=={Disponible}|oui)
     25                                                    [(#PMB_SESSION|oui)
     26                                                      <a href="[(#URL_PAGE{notice_display}|parametre_url{id,#ENV{id}}|parametre_url{reserver,1}|parametre_url{location_reserver,[(#GET{tab_exemplaires}|pmb_tableau2_valeur{#CLE, location_id})]})]#compte-lecteur"><:pmb:reserver_ouvrage:></a>
     27                                                    ]
     28                                                ]
     29                                    </BOUCLE_auteurpmb>
     30                                    </B_auteurpmb>
     31                                    </td>
    2232                               
    2333                          </tr>
  • _plugins_/spip-pmb/inc/inc-notice_display.html

    r35696 r36419  
    8181
    8282
    83                                                     [(#PMB_SESSION|pmb_reserver_ouvrage{[(#ENV{notice}|pmb_notice_champ{'id'})],'','',''}|?{<:pmb:reservation_ok:>,             <:pmb:reservation_ko:>})]
     83                                                    [(#PMB_SESSION|pmb_reserver_ouvrage{[(#ENV{notice}|pmb_notice_champ{'id'})],'',#ENV{location_reserver}}|?{<:pmb:reservation_ok:>,           <:pmb:reservation_ko:>})]
    8484                                                      </strong>
    8585                                        ]
    8686                                        <ul class="spip">
    87                                                 <li><a href="[(#SELF|parametre_url{reserver,1})]#compte-lecteur"><:pmb:reserver_ouvrage:></a></li>
    8887                                                <li><a href="#CONFIG{spip_pmb/url}addtags.php?noticeid=#ENV{id}" class="lien-modal"><:pmb:ajouter_tag:></a></li>
    8988                                                <li><a href="#CONFIG{spip_pmb/url}avis.php?todo=liste&noticeid=#ENV{id}" class="lien-modal"><:pmb:donner_avis:></a></li>
  • _plugins_/spip-pmb/inc/inc-publisher_see.html

    r35065 r36419  
    2929                                      [<p>(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
    3030                                 ]
    31                                 [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;"  class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche"><:pmb:resultats_suivants:> >></a>]
    32                                 [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;" class="pmb_pagination_prec" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche"><< <:pmb:resultats_precedents:></a>]
     31                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;"  class="pmb_pagination_suiv" href="[(#SELF|parametre_url{connect,''}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche"><:pmb:resultats_suivants:> >></a>]
     32                                [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;" class="pmb_pagination_prec" href="[(#SELF|parametre_url{connect,''}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche"><< <:pmb:resultats_precedents:></a>]
    3333                                <br class="nettoyeur" />
    3434                        <h2 class="h2"><:pmb:ouvrages:></h2>
  • _plugins_/spip-pmb/inc/inc-recherche-catalogue.html

    r35559 r36419  
    1515                                      [<p>(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
    1616                                 ]
    17                                 [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{recherche,#ENV{recherche}}|parametre_url{look_PMB,1}||parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]]#ajax-recherche-catalogue"><:pmb:resultats_suivants:> >></a>]
    18                                 [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;"  class="pmb_pagination_prec" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{recherche,#ENV{recherche}}|parametre_url{look_PMB,1}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]]#ajax-recherche-catalogue"><< <:pmb:resultats_precedents:></a>]
     17                                [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{connect,''}|parametre_url{recherche,#ENV{recherche}}|parametre_url{look_PMB,1}||parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{connect,''}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]]#ajax-recherche-catalogue"><:pmb:resultats_suivants:> >></a>]
     18                                [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;"  class="pmb_pagination_prec" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{recherche,#ENV{recherche}}|parametre_url{connect,''}|parametre_url{look_PMB,1}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{connect,''}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]]#ajax-recherche-catalogue"><< <:pmb:resultats_precedents:></a>]
    1919                                <br class="nettoyeur" />
    2020                       
     
    2929                                </ul>
    3030                                <br class="nettoyeur" />
    31                                 [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{recherche,#ENV{recherche}}|parametre_url{look_PMB,1}||parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]]#ajax-recherche-catalogue"><:pmb:resultats_suivants:> >></a>]
    32                                 [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;"  class="pmb_pagination_prec" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{recherche,#ENV{recherche}}|parametre_url{look_PMB,1}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]]#ajax-recherche-catalogue"><< <:pmb:resultats_precedents:></a>]
     31                                [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a style="float: right;" class="pmb_pagination_suiv" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{connect,''}|parametre_url{recherche,#ENV{recherche}}|parametre_url{look_PMB,1}||parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{connect,''}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|plus{5})]})]]#ajax-recherche-catalogue"><:pmb:resultats_suivants:> >></a>]
     32                                [(#ENV{debut}|moins{5}|>={0}|oui)<a style="float: left;"  class="pmb_pagination_prec" href="[(#ENV{id_section}|oui)[(#URL_PAGE{catalogue}|parametre_url{recherche,#ENV{recherche}}|parametre_url{connect,''}|parametre_url{look_PMB,1}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]][(#ENV{id_section}|non)[(#URL_PAGE{recherche}|parametre_url{connect,''}|parametre_url{look_PMB,1}||parametre_url{recherche,#ENV{recherche}}|parametre_url{look_ALL,#ENV{look_ALL}}|parametre_url{look_AUTHOR,#ENV{look_AUTHOR}}|parametre_url{look_PUBLISHER,#ENV{look_PUBLISHER}}|parametre_url{look_COLLECTION,#ENV{look_COLLECTION}}|parametre_url{look_SUBCOLLECTION,#ENV{look_SUBCOLLECTION}}|parametre_url{look_CATEGORY,#ENV{look_CATEGORY}}|parametre_url{look_INDEXINT,#ENV{look_INDEXINT}}|parametre_url{look_KEYWORDS,#ENV{look_KEYWORDS}}|parametre_url{look_TITLE,#ENV{look_TITLE}}|parametre_url{look_ABSTRACT,#ENV{look_ABSTRACT}}|parametre_url{typdoc,#ENV{typdoc}}|parametre_url{id_location_memo,#ENV{id_location_memo}}|parametre_url{id_section,#ENV{id_section}}|parametre_url{debut,[(#ENV{debut}|moins{5})]})]]#ajax-recherche-catalogue"><< <:pmb:resultats_precedents:></a>]
    3333                        [(#COMPTEUR_BOUCLE|=={1}|?{' ',''})<:pmb:pas_d_ouvrages_trouves:>]
    3434                        </B_tab_resultat>
  • _plugins_/spip-pmb/pmb_mes_fonctions.php

    r35696 r36419  
    3131        $tableau_sections = Array();
    3232        pmb_ws_charger_wsdl($ws, $url_base);
    33         //récupérer les infos sur la section parent
    34         $section_parent = $ws->pmbesOPACGeneric_get_section_information($id_section);
    35         $tableau_sections[0] = Array();
    36         $tableau_sections[0]['section_id'] = $section_parent->section_id;
    37         $tableau_sections[0]['section_location'] = $section_parent->section_location;
    38         $tableau_sections[0]['section_caption'] = $section_parent->section_caption;
    39         $tableau_sections[0]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section_parent->section_image;
    40 
    41         $tab_sections = $ws->pmbesOPACGeneric_list_sections($id_section);
    42         $cpt = 1;
    43         if (is_array($tab_sections)) {
    44                     foreach ($tab_sections as $section) {
    45                           $tableau_sections[$cpt] = Array();
    46                           $tableau_sections[$cpt]['section_id'] = $section->section_id;
    47                           $tableau_sections[$cpt]['section_location'] = $section->section_location;
    48                           $tableau_sections[$cpt]['section_caption'] = $section->section_caption;
    49                           $tableau_sections[$cpt]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section->section_image;
    50 
    51                          
    52                           $cpt++;
    53                     }
    54         }
    55        
     33        try {
     34              //récupérer les infos sur la section parent
     35              $section_parent = $ws->pmbesOPACGeneric_get_section_information($id_section);
     36              $tableau_sections[0] = Array();
     37              $tableau_sections[0]['section_id'] = $section_parent->section_id;
     38              $tableau_sections[0]['section_location'] = $section_parent->section_location;
     39              $tableau_sections[0]['section_caption'] = $section_parent->section_caption;
     40              $tableau_sections[0]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section_parent->section_image;
     41
     42              $tab_sections = $ws->pmbesOPACGeneric_list_sections($id_section);
     43              $cpt = 1;
     44              if (is_array($tab_sections)) {
     45                          foreach ($tab_sections as $section) {
     46                                $tableau_sections[$cpt] = Array();
     47                                $tableau_sections[$cpt]['section_id'] = $section->section_id;
     48                                $tableau_sections[$cpt]['section_location'] = $section->section_location;
     49                                $tableau_sections[$cpt]['section_caption'] = $section->section_caption;
     50                                $tableau_sections[$cpt]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section->section_image;
     51
     52                               
     53                                $cpt++;
     54                          }
     55              }
     56        } catch (Exception $e) {
     57                 echo 'Exception reçue (1): ',  $e->getMessage(), "\n";
     58        }
    5659        return $tableau_sections;
    5760}
     
    5962        $tableau_locationsections = Array();
    6063        pmb_ws_charger_wsdl($ws, $url_base);
    61         $tab_locations = $ws->pmbesOPACGeneric_get_location_information_and_sections($id_location);
    62         //récupérer les infos sur la localisation parent
    63         $tableau_locationsections[0] = Array();
    64         $tableau_locationsections[0]['location_id'] = $tab_locations['location']->location_id;
    65         $tableau_locationsections[0]['location_caption'] = $tab_locations['location']->location_caption;
    66 
    67         $cpt = 1;
    68         if (is_array($tab_locations['sections'])) {
    69                 foreach ($tab_locations['sections'] as $section) {
    70                       $tableau_locationsections[$cpt] = Array();
    71                       $tableau_locationsections[$cpt]['section_id'] = $section->section_id;
    72                       $tableau_locationsections[$cpt]['section_location'] = $section->section_location;
    73                       $tableau_locationsections[$cpt]['section_caption'] = $section->section_caption;
    74                       $tableau_locationsections[$cpt]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section->section_image;
    75 
    76                      
    77                       $cpt++;
    78                 }
    79         }
     64        try {
     65              $tab_locations = $ws->pmbesOPACGeneric_get_location_information_and_sections($id_location);
     66              //récupérer les infos sur la localisation parent
     67              $tableau_locationsections[0] = Array();
     68              $tableau_locationsections[0]['location_id'] = $tab_locations['location']->location_id;
     69              $tableau_locationsections[0]['location_caption'] = $tab_locations['location']->location_caption;
     70
     71              $cpt = 1;
     72              if (is_array($tab_locations['sections'])) {
     73                      foreach ($tab_locations['sections'] as $section) {
     74                            $tableau_locationsections[$cpt] = Array();
     75                            $tableau_locationsections[$cpt]['section_id'] = $section->section_id;
     76                            $tableau_locationsections[$cpt]['section_location'] = $section->section_location;
     77                            $tableau_locationsections[$cpt]['section_caption'] = $section->section_caption;
     78                            $tableau_locationsections[$cpt]['section_image'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac").'/'.$section->section_image;
     79
     80                           
     81                            $cpt++;
     82                      }
     83              }
     84        } catch (Exception $e) {
     85                 echo 'Exception reçue (2) : ',  $e->getMessage(), "\n";
     86        }
    8087        return $tableau_locationsections;
    8188}
     
    8390        $tableau_sections = Array();
    8491        pmb_ws_charger_wsdl($ws, $url_base);
    85         $tab_locations = $ws->pmbesOPACGeneric_list_locations();
    86         $cpt = 0;
    87         if (is_array($tab_locations)) {
    88                 foreach ($tab_locations as $location) {
    89                       $tableau_locations[$cpt] = Array();
    90                       $tableau_locations[$cpt]['location_id'] = $location->location_id;
    91                       $tableau_locations[$cpt]['location_caption'] = $location->location_caption;
    92                       $cpt++;
    93                 }
    94         }
     92        try {
     93              $tab_locations = $ws->pmbesOPACGeneric_list_locations();
     94              $cpt = 0;
     95              if (is_array($tab_locations)) {
     96                      foreach ($tab_locations as $location) {
     97                            $tableau_locations[$cpt] = Array();
     98                            $tableau_locations[$cpt]['location_id'] = $location->location_id;
     99                            $tableau_locations[$cpt]['location_caption'] = $location->location_caption;
     100                            $cpt++;
     101                      }
     102              }
     103        } catch (Exception $e) {
     104                 echo 'Exception reçue (3) : ',  $e->getMessage(), "\n";
     105        }
    95106        return $tableau_locations;
    96107}
     
    118129                                        $tableau_resultat[$i] = Array();                               
    119130                                   
    120                                         //pmb_ws_parser_notice_serialisee($value['noticeId'], $value['noticeContent'], $tableau_resultat[$i]);
    121131                                        pmb_ws_parser_notice_array($value, $tableau_resultat[$i]);
    122132                                        $i++;
     
    125135               
    126136
    127         } catch (SoapFault $fault) {
    128                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     137        } catch (Exception $e) {
     138                 echo 'Exception reçue (4) : ',  $e->getMessage(), "\n";
    129139        }
    130140
     
    169179             
    170180
    171         } catch (SoapFault $fault) {
    172                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     181        } catch (Exception $e) {
     182                 echo 'Exception reçue (5) : ',  $e->getMessage(), "\n";
    173183        }
    174184        return $tableau_resultat;
     
    212222                  }
    213223                }
    214         } catch (SoapFault $fault) {
    215                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     224        } catch (Exception $e) {
     225                 echo 'Exception reçue (6) : ',  $e->getMessage(), "\n";
    216226        }
    217227        return $tableau_resultat;
     
    265275                   }
    266276                }
    267         } catch (SoapFault $fault) {
    268                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     277        } catch (Exception $e) {
     278                 echo 'Exception reçue (7) : ',  $e->getMessage(), "\n";
    269279        }
    270280        return $tableau_resultat;
     
    277287        $search = array();
    278288        $searchType = 0;       
     289        $type_recherche=0;
    279290
    280291        if ($recherche=='*') $recherche='';
     
    359370                        if (($look_ALL)&&(!$id_section)&&(!$typdoc)){
    360371                          $r=$ws->pmbesOPACAnonymous_simpleSearch($searchType,$recherche);
    361                         } else {
     372                        /*} else if (($look_ALL)&&($id_section)&&(!$typdoc)){
     373                          $r=$ws->pmbesSearch_simpleSearchLocalise($searchType,$recherche,$id_location,$id_section);
     374                        */} else {
    362375                          $r=$ws->pmbesOPACAnonymous_advancedSearch($search);
    363376                        }
     
    375388                                autre: renvoi l'id de la notice.
    376389                        */
    377                           //$r=$ws->pmbesOPACAnonymous_fetchSearchRecords($searchId,$debut,$fin,"serialized_unimarc","utf8");
    378390                          $r=$ws->pmbesOPACAnonymous_fetchSearchRecordsArray($searchId,$debut,$fin,"utf8");
    379391                          $i = 1;
     
    382394                                    $tableau_resultat[$i] = Array();                           
    383395                               
    384                                     //pmb_ws_parser_notice_serialisee($value['noticeId'], $value['noticeContent'], $tableau_resultat[$i]);
    385396                                    pmb_ws_parser_notice_array($value, $tableau_resultat[$i]);
    386397                                    $i++;
     
    389400               
    390401
    391         } catch (SoapFault $fault) {
    392                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     402        } catch (Exception $e) {
     403                 echo 'Exception reçue (8) : ',  $e->getMessage(), "\n";
    393404        }
    394405
    395406        return $tableau_resultat;
    396 }
    397 
    398 
    399 
    400     // Traitement des balises ouvrantes
    401     function fonctionBaliseOuvrante($parseur, $nomBalise, $tableauAttributs)
    402     {
    403         // En fait... nous nous conteterons de mémoriser le nom de la balise
    404         // afin d'en tenir compte dans la fonction "fonctionTexte"
    405 
    406         global $derniereBaliseRencontree;
    407          global $dernierAttributRencontre;
    408        global $dernierTypeTrouve;
    409        global $dernierIdTrouve;
    410 
    411         $derniereBaliseRencontree = $nomBalise;
    412  
    413         $dernierAttributRencontre = $tableauAttributs;
    414        
    415     }
    416    
    417     // Rraitement des balises fermantes
    418     function fonctionBaliseFermante($parseur, $nomBalise)
    419     {
    420         // On oublie la dernière balise rencontrée
    421         global $derniereBaliseRencontree;
    422          global $dernierAttributRencontre;
    423        global $dernierTypeTrouve;
    424        global $dernierIdTrouve;
    425 
    426         $derniereBaliseRencontree = "";
    427     }
    428 
    429     // Traitement du texte
    430     // qui est appelé par le "parseur"
    431     function fonctionTexte($parseur, $texte)
    432     {
    433         global $derniereBaliseRencontree;
    434          global $dernierAttributRencontre;
    435        global $dernierTypeTrouve;
    436        global $dernierIdTrouve;
    437     global $gtresultat;
    438 
    439         // Selon les cas, nous affichons le texte
    440         // ou nous proposons un lien
    441         // ATTENTION: Par défaut les noms des balises sont
    442         //            mises en majuscules
    443        //echo("<br />fonctionTexte=".$derniereBaliseRencontree);
    444         switch ($derniereBaliseRencontree) {
    445             case "F":
    446                    foreach($dernierAttributRencontre as $cle=>$attr) {
    447                         if ($cle=="C") $dernierTypeTrouve = $attr;
    448                         if ($cle=="ID") $dernierIdTrouve = $attr;
    449                   }
    450               break;
    451 
    452             case "S":
    453                foreach($dernierAttributRencontre as $cle=>$attr) {
    454                         if ($cle=="C") $dernierSousTypeTrouve = $attr;
    455                 }
    456 
    457                 if (($dernierTypeTrouve == "010") && ($dernierSousTypeTrouve == "a")) $gtresultat['isbn'] .= $texte;
    458                 if (($dernierTypeTrouve == "010") && ($dernierSousTypeTrouve == "b")) $gtresultat['reliure'] .= $texte;
    459                 if (($dernierTypeTrouve == "010") && ($dernierSousTypeTrouve == "d")) $gtresultat['prix'] .= $texte;
    460                
    461                 if (($dernierTypeTrouve == "101") && ($dernierSousTypeTrouve == "a")) $gtresultat['langues'] .= $texte;
    462                
    463                 if (($dernierTypeTrouve == "102") && ($dernierSousTypeTrouve == "a")) $gtresultat['pays'] .= $texte;
    464                
    465                 if (($dernierTypeTrouve == "200") && ($dernierSousTypeTrouve == "a")) $gtresultat['titre'] .= $texte;
    466                 if (($dernierTypeTrouve == "200") && ($dernierSousTypeTrouve == "f")) $gtresultat['auteur'] .= $texte;
    467                
    468                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "c")) $gtresultat['editeur'] .= $texte;
    469                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "a")) $gtresultat['editeur'] .= ' ('.$texte.')';
    470                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "d")) $gtresultat['annee_publication'] .= $texte;
    471                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "c")) $gtresultat['id_editeur'] = $dernierIdTrouve;
    472                
    473                 if (($dernierTypeTrouve == "215") && ($dernierSousTypeTrouve == "a")) $gtresultat['importance'] .= $texte;
    474                 if (($dernierTypeTrouve == "215") && ($dernierSousTypeTrouve == "c")) $gtresultat['presentation'] .= $texte;
    475                 if (($dernierTypeTrouve == "215") && ($dernierSousTypeTrouve == "d")) $gtresultat['format'] .= $texte;
    476                
    477                 if (($dernierTypeTrouve == "225") && ($dernierSousTypeTrouve == "a")) $gtresultat['collection'] .= $texte;
    478                 if (($dernierTypeTrouve == "225") && ($dernierSousTypeTrouve == "a")) $gtresultat['id_collection'] = $dernierIdTrouve;
    479                
    480                 if (($dernierTypeTrouve == "330") && ($dernierSousTypeTrouve == "a")) $gtresultat['resume'] .= str_replace("”","\"",str_replace("“","\"",str_replace("œ","&oelig;", str_replace("\n","<br />", $texte))));
    481                
    482                 if (($dernierTypeTrouve == "700") && ($dernierSousTypeTrouve == "a")) $gtresultat['lesauteurs'] .= $texte;
    483                 if (($dernierTypeTrouve == "700") && ($dernierSousTypeTrouve == "b")) $gtresultat['lesauteurs'] = $texte." ".$gtresultat['lesauteurs'];
    484                 if (($dernierTypeTrouve == "700") && ($dernierSousTypeTrouve == "a")) $gtresultat['id_auteur'] = $dernierIdTrouve;
    485                
    486                
    487 
    488                
    489                 break;
    490         }         
    491     }
    492 
    493 //parsing xml d'une notice
    494 function pmb_ws_parser_notice_xml($id_notice, $value, &$tresultat) {
    495 
    496             include_spip("/inc/filtres_images");
    497             global $gtresultat;
    498             global $indice_exemplaire;
    499            $gtresultat = array();
    500        
    501             // Création du parseur XML
    502             $parseurXML = xml_parser_create();
    503 
    504             // Je précise le nom des fonctions à appeler
    505             // lorsque des balises ouvrantes ou fermantes sont rencontrées
    506             xml_set_element_handler($parseurXML, "fonctionBaliseOuvrante"
    507                                               , "fonctionBaliseFermante");
    508 
    509             // Je précise le nom de la fonction à appeler
    510             // lorsque du texte est rencontré
    511             xml_set_character_data_handler($parseurXML, "fonctionTexte");
    512 
    513            $gtresultat['tab_exemplaires'] = Array();
    514          
    515            $gtresultat['exemplaires'] = "<table cellpadding='2' class='exemplaires' width='100%'>
    516                     <tr><th class='expl_header_expl_cb'>Code barre</th><th class='expl_header_expl_cote'>Cote</th><th class='expl_header_location_libelle'>Localisation</th><th class='expl_header_tdoc_libelle'>Support</th><th class='expl_header_section_libelle'>Section</th><th>Disponibilité</th></tr>";
    517 
    518             // Ouverture du fichier
    519             xml_parse($parseurXML, $value, true);
    520          
    521             $gtresultat['exemplaires'] .= "</table>";
    522             // echo("<br/><br />version brute : <br/><br />".$value);
    523             xml_parser_free($parseurXML);
    524 
    525             if ($gtresultat['lesauteurs'] == "")
    526                   $gtresultat['lesauteurs'] = $gtresultat['auteur'];
    527              $gtresultat['logo_src'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac")."/getimage.php?url_image=http%3A%2F%2Fimages-eu.amazon.com%2Fimages%2FP%2F!!isbn!!.08.MZZZZZZZ.jpg&noticecode=".str_replace("-","",$gtresultat['isbn']);
    528 
    529 
    530             //cas où il n'y a pas d'image pmb renvoie un carré de 1 par 1 transparent.
    531             $tmp_img = image_reduire("<img src=\"".copie_locale($gtresultat['logo_src'])."\" />", 130, 0);
    532             if (strpos($tmp_img, "L1xH1") !== false)  $gtresultat['logo_src'] = "";
    533            
    534             $gtresultat['id'] = $id_notice;
    535            
    536 
    537             $tresultat = $gtresultat;
    538407}
    539408
     
    566435           
    567436
    568         } catch (SoapFault $fault) {
    569                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     437        } catch (Exception $e) {
     438                 echo 'Exception reçue (9) : ',  $e->getMessage(), "\n";
    570439        }
    571440        return $tresultat;
    572441}
    573 //parsing d'une notice sérialisée
    574 function pmb_ws_parser_notice_serialisee($id_notice, $value, &$tresultat) {
    575             include_spip("/inc/filtres_images");
    576             $indice_exemplaire = 0;
    577             $tresultat = Array();
    578        
    579             $noticecontent = Array();
    580             $unserialized = $value;
    581             $unserialized = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $unserialized );
    582            
    583             $noticecontent = unserialize($unserialized);
    584             foreach ( $noticecontent as $c1=>$v1) {
    585               //echo("<br />C1 -> ".$c1."=".$v1);
    586               foreach ( $v1 as $c2=>$v2) {
    587                     //echo("<br />C2 -> ".$c2."=".$v2);
    588                     foreach ( $v2 as $c3=>$v3) {
    589                            if ($c3=="c") $dernierTypeTrouve = $v3;
    590                            if ($c3=="id") $dernierIdTrouve = $v3;
    591                             foreach ( $v3 as $c4=>$v4) {
    592                                 //echo("<br />attr=".$dernierTypeTrouve.",".$v4['c'].",".$v4['value']);
    593                                 $dernierSousTypeTrouve = $v4['c'];
    594                                 $texte = $v4['value'];
    595                                 if (($dernierTypeTrouve == "010") && ($dernierSousTypeTrouve == "a")) $tresultat['isbn'] .= $texte;
    596                                 if (($dernierTypeTrouve == "010") && ($dernierSousTypeTrouve == "b")) $tresultat['reliure'] .= $texte;
    597                                 if (($dernierTypeTrouve == "010") && ($dernierSousTypeTrouve == "d")) $tresultat['prix'] .= $texte;
    598                                
    599                                 if (($dernierTypeTrouve == "101") && ($dernierSousTypeTrouve == "a")) $tresultat['langues'] .= $texte;
    600                                
    601                                 if (($dernierTypeTrouve == "102") && ($dernierSousTypeTrouve == "a")) $tresultat['pays'] .= $texte;
    602                                
    603                                 if (($dernierTypeTrouve == "200") && ($dernierSousTypeTrouve == "a")) $tresultat['titre'] .= $texte;
    604                                 if (($dernierTypeTrouve == "200") && ($dernierSousTypeTrouve == "f")) $tresultat['auteur'] .= $texte;
    605                                
    606                                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "c")) $tresultat['editeur'] .= $texte;
    607                                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "a")) $tresultat['editeur'] .= ' ('.$texte.')';
    608                                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "c")) $tresultat['id_editeur'] = $dernierIdTrouve;
    609                                 if (($dernierTypeTrouve == "210") && ($dernierSousTypeTrouve == "d")) $tresultat['annee_publication'] .= $texte;
    610                                
    611                                 if (($dernierTypeTrouve == "215") && ($dernierSousTypeTrouve == "a")) $tresultat['importance'] .= $texte;
    612                                 if (($dernierTypeTrouve == "215") && ($dernierSousTypeTrouve == "c")) $tresultat['presentation'] .= $texte;
    613                                 if (($dernierTypeTrouve == "215") && ($dernierSousTypeTrouve == "d")) $tresultat['format'] .= $texte;
    614                                
    615                                 if (($dernierTypeTrouve == "225") && ($dernierSousTypeTrouve == "a")) $tresultat['collection'] .= $texte;
    616                                 if (($dernierTypeTrouve == "225") && ($dernierSousTypeTrouve == "a")) $tresultat['id_collection'] = $dernierIdTrouve;
    617                                
    618                                 if (($dernierTypeTrouve == "330") && ($dernierSousTypeTrouve == "a")) $tresultat['resume'] .= str_replace("”","\"",str_replace("“","\"",str_replace("œ","&oelig;", stripslashes(str_replace("\n","<br />", $texte)))));
    619                                
    620                                 if (($dernierTypeTrouve == "700") && ($dernierSousTypeTrouve == "a")) $tresultat['lesauteurs'] .= $texte;
    621                                 if (($dernierTypeTrouve == "700") && ($dernierSousTypeTrouve == "b")) $tresultat['lesauteurs'] = $texte." ".$tresultat['lesauteurs'];
    622                                 if (($dernierTypeTrouve == "700") && ($dernierSousTypeTrouve == "a")) $tresultat['id_auteur'] = $dernierIdTrouve;
    623                                
    624                                
    625                                
    626                             }
    627                     }
    628               }
    629             }
    630 
    631             if ($tresultat['lesauteurs'] == "")
    632                   $tresultat['lesauteurs'] = $tresultat['auteur'];
    633              $tresultat['logo_src'] = lire_config("spip_pmb/url","http://tence.bibli.fr/opac")."/getimage.php?url_image=http%3A%2F%2Fimages-eu.amazon.com%2Fimages%2FP%2F!!isbn!!.08.MZZZZZZZ.jpg&noticecode=".str_replace("-","",$tresultat['isbn']);
    634 
    635              //cas où il n'y a pas d'image pmb renvoie un carré de 1 par 1 transparent.
    636             $tmp_img = image_reduire("<img src=\"".copie_locale($tresultat['logo_src'])."\" />", 130, 0);
    637             if (strpos($tmp_img, "L1xH1") !== false)  $gtresultat['logo_src'] = "";
    638 
    639             $tresultat['id'] = $id_notice;
    640 }
    641 //parsing d'une notice sérialisée
     442
     443
    642444function pmb_ws_parser_notice_array($value, &$tresultat) {
    643445            include_spip("/inc/filtres_images");
     
    771573                }
    772574            }
    773         } catch (SoapFault $fault) {
    774                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     575        } catch (Exception $e) {
     576                 echo 'Exception reçue (10) : ',  $e->getMessage(), "\n";
    775577        }
    776578        return $tresultat;
     
    796598                }
    797599
    798         } catch (SoapFault $fault) {
    799                 print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     600        } catch (Exception $e) {
     601                 echo 'Exception reçue (11) : ',  $e->getMessage(), "\n";
    800602        }
    801603        return $tresultat;
     
    830632               
    831633
    832         } catch (SoapFault $fault) {
    833                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     634        } catch (Exception $e) {
     635                 echo 'Exception reçue (12) : ',  $e->getMessage(), "\n";
    834636        }
    835637        return $tresultat;
     
    842644        $listenotices = array(''.$id_notice);
    843645        $tresultat['id'] = $id_notice;
    844                   //$r=$ws->pmbesNotices_fetchNoticeList($listenotices,"serialized_unimarc","utf8",true,false);
    845646                  $r=$ws->pmbesNotices_fetchNoticeListArray($listenotices,"utf8",true,false);
    846647                  if (is_array($r)) {
    847648                      foreach($r as $value) {
    848                               //pmb_ws_parser_notice_serialisee($id_notice, $value, $tresultat);
    849649                              pmb_ws_parser_notice_array($value, $tresultat);
    850650                        }
     
    852652               
    853653
    854         } catch (SoapFault $fault) {
    855                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     654        } catch (Exception $e) {
     655                 echo 'Exception reçue (13) : ',  $e->getMessage(), "\n";
    856656        }
    857657
     
    866666       
    867667        $tresultat['id'] = $id_notice;
    868                   //$r=$ws->pmbesNotices_fetchNoticeList($listenotices,"serialized_unimarc","utf8",true,false);
    869668                  $r=$ws->pmbesNotices_fetchNoticeListArray($listenotices,"utf8",true,false);
    870669                  $cpt=0;
     
    872671                      foreach($r as $value) {
    873672                            $tresultat[$cpt] = Array();
    874                             //pmb_ws_parser_notice_serialisee($id_notice, $value, $tresultat[$cpt]);
    875673                            pmb_ws_parser_notice_array($value, $tresultat[$cpt]);
    876674                            $cpt++;
     
    879677               
    880678
    881         } catch (SoapFault $fault) {
    882                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     679        } catch (Exception $e) {
     680                 echo 'Exception reçue (14) : ',  $e->getMessage(), "\n";
    883681        }
    884682
     
    893691        //} else {
    894692        //require_once 'jsonRPCClient.php';
    895         //include('jsonRPCClient');
     693        //include_spip('jsonRPCClient');
    896694                try {
    897695                      $ws=new SoapClient(lire_config("spip_pmb/wsdl","http://tence.bibli.fr/pmbws/PMBWsSOAP_1?wsdl"));
    898696                      //$ws=new jsonRPCClient("http://cc-tulle-et-correze.reseaubibli.fr/ws/connector_out.php?source_id=2", true);
    899 
    900                 } catch (SoapFault $fault) {
    901                       //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     697                     
     698                } catch (Exception $e) {
     699                    echo 'Exception reçue (15) : ',  $e->getMessage(), "\n";
    902700                }
    903701        //}
     
    933731             $tresultat=$ws->pmbesSearch_get_sort_types();
    934732         
    935         } catch (SoapFault $fault) {
    936                 print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     733        } catch (Exception $e) {
     734                 echo 'Exception reçue (16) : ',  $e->getMessage(), "\n";
    937735        }
    938736        return $tresultat;
     
    1006804                  }
    1007805              }
    1008         } catch (SoapFault $fault) {
    1009                 //print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     806        } catch (Exception $e) {
     807                 echo 'Exception reçue (17) : ',  $e->getMessage(), "\n";
    1010808        }
    1011809        return $tableau_resultat;
     
    1066864              }
    1067865
    1068         } catch (SoapFault $fault) {
     866        } catch (Exception $e) {
    1069867                $m = sql_updateq('spip_auteurs_pmb', array(
    1070868                                      'pmb_session' => ''),
Note: See TracChangeset for help on using the changeset viewer.