Changeset 32221 in spip-zone


Ignore:
Timestamp:
Oct 19, 2009, 12:12:10 PM (11 years ago)
Author:
apachot@…
Message:

récupérer les collections par les ws, exemple: http://www.risom.fr/spip.php?page=coll_see&id=4043

Location:
_plugins_/spip-pmb/2_0_0
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-pmb/2_0_0/coll_see.html

    r31958 r32221  
    1 [(#SET{tab_resultat,[(#ENV{id}|pmb_collection_extraire{[(#CONFIG{spip_pmb/url})],[(#ENV{pmb_page}|sinon{1})]})]})
     1[(#SET{tab_resultat,[(#ENV{id}|pmb_collection_extraire{[(#ENV{debut}|sinon{0})],[(#ENV{fin}|sinon{5})]})]})
    22]<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" lang="#LANG" dir="#LANG_DIR">
    44<head>
    5 <title>[(#GET{tab_resultat}|pmb_tableau2_valeur{0,titre_collection}|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>[
    6 <meta name="description" content="(#GET{tab_resultat}|pmb_tableau2_valeur{0,infos_collection}|attribut_html)" />
    7 ]<INCLURE{fond=inc-head}>
     5<title>[(#GET{tab_resultat}|pmb_notice_champ{'collection_name'}|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>
     6<INCLURE{fond=inc-head}>
    87
    98</head>
     
    2019
    2120        [(#REM) Fil d'Ariane ]
    22         <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <:pmb:collections:> &gt; [(#GET{tab_resultat}|pmb_tableau2_valeur{0,titre_collection}|couper{80})]</div>
     21        <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <:pmb:collections:> &gt; [(#GET{tab_resultat}|pmb_notice_champ{'collection_name'}|couper{80})]</div>
    2322        <div class="cartouche">
    2423                <div class="surlignable">
    25                         <h1 class="entry-title[ (#GET{tab_resultat}|pmb_tableau2_valeur{0,titre_collection}|strlen|>{30}|?{'titre-long',''})][ (#GET{tab_resultat}|pmb_tableau2_valeur{0,infos_collection}|?{'','pas-de-texte'})]">
    26                                 [(#GET{tab_resultat}|pmb_tableau2_valeur{0,titre_collection}|image_typo{police=togase.ttf,taille=30,couleur=333300,largeur=600})]
     24                        <h1 class="entry-title[ (#GET{tab_resultat}|pmb_notice_champ{'collection_name'}|strlen|>{30}|?{'titre-long',''})]">
     25                                [(#GET{tab_resultat}|pmb_notice_champ{'collection_name'}|image_typo{police=togase.ttf,taille=30,couleur=333300,largeur=600})]
    2726                        </h1>
    2827                       
     
    3029        </div>
    3130
    32         [<div class="corps-conteneur surlignable">
    33                 <div class="texte entry-content">(#GET{tab_resultat}|pmb_tableau2_valeur{0,infos_collection})</div>
    34         </div>]
     31        <div class="corps-conteneur surlignable">
     32                <div class="pmb-ouvrage-infos">
     33                       
     34                            [<p><:pmb:collection_issn:> : (#GET{tab_resultat}|pmb_notice_champ{'collection_issn'})</p>]
     35                            [<p><:pmb:publisher_web:> : <a href="[(#GET{tab_resultat}|pmb_notice_champ{'collection_web'})]">(#GET{tab_resultat}|pmb_notice_champ{'collection_web'})</a></p>]
     36                </div>
     37        </div>
    3538               
    3639        <div class="menu articles ouvrages">
    37                        
    38                 <B_tab_resultat>
    39                         <BOUCLE_tab_resultat(POUR){tableau #GET{tab_resultat}}>
     40                        [(#SET{tab_notices,[(#GET{tab_resultat}|pmb_notice_champ{'notice_ids'})]})]
     41                        <B_tab_resultat>
     42                                <br class="nettoyeur" />
     43                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|oui)
     44                                      [<p><:pmb:resultats:> [(#ENV{debut}|plus{1})] <:pmb:a:> [(#ENV{debut}|plus{[(#ENV{fin}|sinon{5})]}|min{[(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats})]})] <:pmb:sur:> (#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrages_trouves:>.</p>]
     45                                 ]
     46                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|non)
     47                                      [<p>(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
     48                                 ]
     49                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche" title="<:pmb:resultats_suivants:>">>></a>]
     50                                [(#ENV{debut}|moins{5}|>={0}|oui)<a class="pmb_pagination_prec" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche" title="<:pmb:resultats_precedents:>"><<</a>]
     51                                <br class="nettoyeur" />
     52                        <h2><:pmb:ouvrages:></h2>
     53                        <ul>
     54                                <BOUCLE_tab_resultat(POUR){tableau #GET{tab_notices}}>
     55                                        [(#COMPTEUR_BOUCLE|>{1}|?{' ',''})
     56                                        <li>
     57                                                [(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, logo_src}|oui)
     58                                                    [(#REM|?{'','<img />'}|inserer_attribut{class,spip_logos}|inserer_attribut{src,[(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, logo_src}|copie_locale)]}|image_reduire{130,0})]
     59                                                ]
     60                                                <h3[(#ENV{look_TITLE}|oui) class="surlignable"]><a href="index.php?page=notice_display&id=[(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, id})]">[(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, titre})]</a></h3>
     61                                                [<small[(#ENV{look_AUTHOR}|oui) class="surlignable"]><:par_auteur:> (#GET{tab_notices}|pmb_tableau2_valeur{#CLE, lesauteurs})</small>]
     62                                                [(#ENV{look_PUBLISHER}|oui)[[(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, lesauteurs}|oui)<br />]<small class="surlignable">&eacute;diteur : (#GET{tab_notices}|pmb_tableau2_valeur{#CLE, editeur})</small>]]
     63                                       
     64                                                [<div class="introduction entry-content[(#ENV{look_ABSTRACT}|oui) surlignable]">(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, resume}|couper{300,'...'})</div>]
     65                                                <a class="lire-la-suite pas_surlignable" title="[(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, titre})]" href="index.php?page=notice_display&id=[(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, id})]"><:lire_la_suite:> +</a>
    4066
    41                                 [(#COMPTEUR_BOUCLE|=={2}|?{' ',''})
    42                                         <h2><:ouvrages:></h2><ul>
    43                                 ]                               
    44                                 [(#COMPTEUR_BOUCLE|>{1}|?{' ',''})
    45                                         <li>
    46                                                 [(#REM|?{'','<img />'}|inserer_attribut{class,spip_logos}|inserer_attribut{src,[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, logo_src}|copie_locale)]}|image_reduire{130,0})]
    47        
    48                                                 <h3><a href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1">[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]</a></h3>
    49                                                 [<small><:par_auteur:> (#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, lesauteurs})</small>]
    50                                        
    51                                                 [<div class="introduction entry-content">(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, resume}|couper{300,'...'})</div>]
    52                                                 <a class="lire-la-suite" title="[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, titre})]" href="index.php?page=notice_display&id=[(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, id})]&seule=1"><:lire_la_suite:> +</a>
    53 
    54                                         </li>
    55                                 ]
    56                         </BOUCLE_tab_resultat>
     67                                        </li>]
     68                                </BOUCLE_tab_resultat>
    5769                        </ul>
    5870
    59                         [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nav_bar})]
    60                         [(#COMPTEUR_BOUCLE|=={1}|?{' ',''})<:pmb:pas_d_ouvrages_trouves:>]
    6171                       
    6272                        </B_tab_resultat>
    6373                                <:pmb:pas_d_ouvrages_trouves:>
    6474                        <//B_tab_resultat>
    65                        
    66         </div>
     75                </div>
    6776
    6877             
  • _plugins_/spip-pmb/2_0_0/inc-recherche-catalogue.html

    r32210 r32221  
    1414                                      [<p>(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
    1515                                 ]
    16                                 [(#GET{tab_resultats}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche" title="<:pmb:resultats_suivants:>">>></a>]
     16                                [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}|moins{5}|<={0}|non)<a class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche" title="<:pmb:resultats_suivants:>">>></a>]
    1717                                [(#ENV{debut}|moins{5}|>={0}|oui)<a class="pmb_pagination_prec" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|moins{5})]})]#resultats_recherche" title="<:pmb:resultats_precedents:>"><<</a>]
    1818                                <br class="nettoyeur" />
  • _plugins_/spip-pmb/2_0_0/lang/pmb_fr.php

    r32210 r32221  
    5050'reservation_ko' => 'Votre r&eacute;servation &agrave; n\'a pas pu &ecirc;tre prise en compte.',
    5151'ouvrages_trouves' => 'ouvrages trouv&eacute;s',
    52 'ouvrages_trouve' => 'ouvrages trouv&eacute;',
     52'ouvrage_trouve' => 'ouvrage trouv&eacute;',
    5353'resultats_suivants' => 'R&eacute;sultats suivants',
    5454'resultats_precedents' => 'R&eacute;sultats pr&eacute;c&eacute;dents',
     
    6868'publisher_city' => 'Ville',
    6969'publisher_country' => 'Pays',
    70 'publisher_web' => 'Site internet'
     70'publisher_web' => 'Site internet',
     71'collection_issn' => 'ISSN',
     72'collection_web' => 'Site internet'
     73
    7174);
    7275?>
  • _plugins_/spip-pmb/2_0_0/pmb_mes_fonctions.php

    r32210 r32221  
    164164}
    165165
    166 function pmb_collection_extraire($id_collection, $url_base, $pmb_page=1, $mode='auto') {
    167         $tableau_resultat = Array();
    168        
    169         if ($htmldom = pmb_charger_page($url_base, "index.php?lvl=coll_see&page=".$pmb_page."&id=".$id_collection,$mode)) {
    170                         $tableau_resultat[0] = Array();
    171                         $tableau_resultat[0]['nav_bar'] = $htmldom->find('.navbar',0)->outertext;
    172                         $tableau_resultat[0]['nav_bar'] = pmb_transformer_nav_bar($tableau_resultat[0]['nav_bar']);
    173                         $tableau_resultat[0]['titre_collection'] = $htmldom->find('#aut_see h3',0)->innertext;
    174                         $tableau_resultat[0]['collections_infos'] = $htmldom->find('#aut_see ul',0)->outertext;
    175                        
    176                         $resultats_recherche = $htmldom->find('.notice-child');
    177                         $tableau_resultat[0]['nb_resultats'] = count($resultats_recherche);
    178                         $i = 1;
    179                         foreach($resultats_recherche as $res) {
    180                                 $tableau_resultat[$i] = Array();                               
    181                                 pmb_parser_notice_apercu($res, $tableau_resultat[$i]);
    182                                 $i++;
    183                         }       
    184         }
    185         return $tableau_resultat;
    186 
     166function pmb_collection_extraire($id_collection, $debut=0, $nbresult=5, $id_session=0) {
     167        $tableau_resultat = Array();
     168       
     169        pmb_ws_charger_wsdl($ws, $url_base);
     170        try {
     171              $result = $ws->pmbesCollections_get_collection_information_and_notices($id_collection,$id_session);
     172              if ($result) {
     173                  $tableau_resultat['collection_id'] = $result['information']->collection_id;
     174                  $tableau_resultat['collection_name'] = $result['information']->collection_name;
     175                  $tableau_resultat['collection_parent'] = $result['information']->collection_parent;
     176                  $tableau_resultat['collection_issn'] = $result['information']->collection_issn;
     177                  $tableau_resultat['collection_web'] = $result['information']->collection_web;
     178                   $tableau_resultat['notice_ids'] = Array();
     179
     180                $liste_notices = Array();
     181                  $cpt=0;
     182                  foreach($result['notice_ids'] as $cle=>$valeur) {
     183                    if (($cpt>=$debut) && ($cpt<$nbresult+$debut)) $liste_notices[] = $valeur;
     184                    $cpt++;
     185                  }
     186                  pmb_ws_recuperer_tab_notices($liste_notices, $ws, $tableau_resultat['notice_ids']);
     187                  $tableau_resultat['notice_ids'][0]['nb_resultats'] = $cpt;
     188
     189                  $cpt=0;
     190                  foreach($liste_notices as $notice) {
     191                    $tableau_resultat['notice_ids'][$cpt]['id'] = $notice;
     192                    $cpt++;
     193                  }
     194                }
     195        } catch (SoapFault $fault) {
     196                print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     197        }
     198        return $tableau_resultat;
    187199}
    188200
     
    198210                  $tableau_resultat['publisher_address1'] = $result['information']->publisher_address1;
    199211                  $tableau_resultat['publisher_address2'] = $result['information']->publisher_address2;
    200                  
    201 
    202212                  $tableau_resultat['publisher_zipcode'] = $result['information']->publisher_zipcode;
    203213                  $tableau_resultat['publisher_city'] = $result['information']->publisher_city;
  • _plugins_/spip-pmb/2_0_0/publisher_see.html

    r32210 r32221  
    44<head>
    55<title>[(#GET{tab_resultat}|pmb_notice_champ{'publisher_name'}|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>[
    6 <meta name="description" content="(#GET{tab_resultat}|pmb_tableau2_valeur{0,infos_editeur}|attribut_html)" />
     6<meta name="description" content="(#GET{tab_resultat}|pmb_notice_champ{'publisher_comment'}|attribut_html)" />
    77]<INCLURE{fond=inc-head}>
    88
Note: See TracChangeset for help on using the changeset viewer.