Changeset 32210 in spip-zone


Ignore:
Timestamp:
Oct 19, 2009, 7:45:42 AM (11 years ago)
Author:
apachot@…
Message:
  • afficher les données des éditeurs avec les webservices
  • et ajout de la pagination sur les ouvrages d'un auteur / éditeur
Location:
_plugins_/spip-pmb/2_0_0
Files:
6 edited

Legend:

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

    r32207 r32210  
    1 [(#SET{tab_resultat,[(#ENV{id}|pmb_auteur_extraire{[(#CONFIG{spip_pmb/url})]})]})
     1[(#SET{tab_resultat,[(#ENV{id}|pmb_auteur_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">
     
    2828        </div>
    2929        <div class="corps-conteneur surlignable">
    30                         <div class="pmb-ouvrage-infos">
     30                <div class="pmb-ouvrage-infos">
    3131                       
    3232                        [<p><:pmb:author_date:> : (#GET{tab_resultat}|pmb_notice_champ{'author_date'})</p>]
     
    4343                        [(#SET{tab_notices,[(#GET{tab_resultat}|pmb_notice_champ{'notice_ids'})]})]
    4444                        <B_tab_resultat>
     45                                <br class="nettoyeur" />
     46                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|oui)
     47                                      [<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>]
     48                                 ]
     49                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|non)
     50                                      [<p>(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
     51                                 ]
     52                                [(#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>]
     53                                [(#ENV{debut}|sinon{0}|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>]
     54                                <br class="nettoyeur" />
     55
    4556                        <h2><:pmb:ouvrages:></h2>
    4657                        <ul>
  • _plugins_/spip-pmb/2_0_0/catalogue.html

    r32147 r32210  
    4545                <li>
    4646                        <h3><a href="[(#SELF|parametre_url{id_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_id'})]}|parametre_url{titre_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]}|parametre_url{look_ALL,1})]">[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]</a></h3>
    47                         <a class="lire-la-suite" title="[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_id'})]}|parametre_url{titre_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]}|parametre_url{look_ALL,1})]"><:decouvrir:> +</a>
     47                        <a class="lire-la-suite" title="[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_id'})]}|parametre_url{titre_section,[(#GET{tab_locations}|pmb_tableau2_valeur{#CLE,'location_caption'})]}|parametre_url{look_ALL,1})]"><:pmb:decouvrir:> +</a>
    4848                </li>
    4949                </BOUCLE_tab_resultat1>
     
    6363                        ]
    6464                        <h3><a href="[(#SELF|parametre_url{id_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_id'})]}|parametre_url{titre_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]}|parametre_url{look_ALL,1})]">[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]</a></h3>
    65                         <a class="lire-la-suite" title="[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_id'})]}|parametre_url{titre_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]}|parametre_url{look_ALL,1})]"><:decouvrir:> +</a>
     65                        <a class="lire-la-suite" title="[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'}|texte_backend)]" href="[(#SELF|parametre_url{id_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_id'})]}|parametre_url{titre_section,[(#GET{tab_sections}|pmb_tableau2_valeur{#CLE,'section_caption'})]}|parametre_url{look_ALL,1})]"><:pmb:decouvrir:> +</a>
    6666                </li>
    6767                </BOUCLE_tab_resultat2>
  • _plugins_/spip-pmb/2_0_0/inc-recherche-catalogue.html

    r32206 r32210  
    1414                                      [<p>(#GET{tab_resultat}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
    1515                                 ]
    16                                 <a class="pmb_pagination_suiv" href="[(#SELF|parametre_url{debut,[(#ENV{debut}|plus{5})]})]#resultats_recherche" title="<:pmb:resultats_suivants:>">>></a>
     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>]
    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

    r32206 r32210  
    6161'author_lieu' => 'Lieu',
    6262'author_ville' => 'Ville',
    63 'author_pays' => 'Pays'
     63'author_pays' => 'Pays',
     64'decouvrir' => 'd&eacute;couvrir',
     65'publisher_address1' => 'Adresse',
     66'publisher_address2' => 'Adresse (suite)',
     67'publisher_zipcode' => 'CP',
     68'publisher_city' => 'Ville',
     69'publisher_country' => 'Pays',
     70'publisher_web' => 'Site internet'
    6471);
    6572?>
  • _plugins_/spip-pmb/2_0_0/pmb_mes_fonctions.php

    r32207 r32210  
    187187}
    188188
    189 function pmb_editeur_extraire($id_editeur, $url_base, $pmb_page=1, $mode='auto') {
    190         $tableau_resultat = Array();
    191        
    192         if ($htmldom = pmb_charger_page($url_base, "index.php?lvl=publisher_see&page=".$pmb_page."&id=".$id_editeur,$mode)) {
    193                         $tableau_resultat[0] = Array();
    194                         $tableau_resultat[0]['nav_bar'] = $htmldom->find('.navbar',0)->outertext;
    195                         $tableau_resultat[0]['nav_bar'] = pmb_transformer_nav_bar($tableau_resultat[0]['nav_bar']);
    196                         $tableau_resultat[0]['titre_editeur'] = $htmldom->find('#aut_see h3',0)->innertext;
    197                         $tableau_resultat[0]['collections_editeur'] = $htmldom->find('#aut_see ul',0)->outertext;
    198                         $infos_editeur = $htmldom->find('#aut_see p');
    199                         $tableau_resultat[0]['infos_editeur'] = '';
    200                         foreach($infos_editeur as $p_editeur) {
    201                                 $tableau_resultat[0]['infos_editeur'] .= $p_editeur->outertext;
    202                         }
    203                        
    204                         $resultats_recherche = $htmldom->find('.notice-child');
    205                         $tableau_resultat[0]['nb_resultats'] = count($resultats_recherche);
    206                         $i = 1;
    207                         foreach($resultats_recherche as $res) {
    208                                 $tableau_resultat[$i] = Array();                               
    209                                 pmb_parser_notice_apercu($res, $tableau_resultat[$i]);
    210                                 $i++;
    211                         }       
    212         }
    213         return $tableau_resultat;
    214 
    215 }
    216 
    217 function pmb_auteur_extraire($id_auteur, $url_base) {
     189function pmb_editeur_extraire($id_editeur, $debut=0, $nbresult=5, $id_session=0) {
    218190        $tableau_resultat = Array();
    219191       
    220192        pmb_ws_charger_wsdl($ws, $url_base);
    221193        try {
    222               $result = $ws->pmbesAuthors_get_author_information_and_notices($id_auteur,0);
     194              $result = $ws->pmbesPublishers_get_publisher_information_and_notices($id_editeur,$id_session);
     195              if ($result) {
     196                  $tableau_resultat['publisher_id'] = $result['information']->publisher_id;
     197                  $tableau_resultat['publisher_name'] = $result['information']->publisher_name;
     198                  $tableau_resultat['publisher_address1'] = $result['information']->publisher_address1;
     199                  $tableau_resultat['publisher_address2'] = $result['information']->publisher_address2;
     200                 
     201
     202                  $tableau_resultat['publisher_zipcode'] = $result['information']->publisher_zipcode;
     203                  $tableau_resultat['publisher_city'] = $result['information']->publisher_city;
     204                  $tableau_resultat['publisher_country'] = $result['information']->publisher_country;
     205                  $tableau_resultat['publisher_web'] = $result['information']->publisher_web;
     206                  $tableau_resultat['publisher_comment'] = $result['information']->publisher_comment;
     207                   $tableau_resultat['notice_ids'] = Array();
     208
     209                  $liste_notices = Array();
     210                  $cpt=0;
     211                  foreach($result['notice_ids'] as $cle=>$valeur) {
     212                    if (($cpt>=$debut) && ($cpt<$nbresult+$debut)) $liste_notices[] = $valeur;
     213                    $cpt++;
     214                  }
     215                  pmb_ws_recuperer_tab_notices($liste_notices, $ws, $tableau_resultat['notice_ids']);
     216                  $tableau_resultat['notice_ids'][0]['nb_resultats'] = $cpt;
     217
     218                  $cpt=0;
     219                  foreach($liste_notices as $notice) {
     220                    $tableau_resultat['notice_ids'][$cpt]['id'] = $notice;
     221                    $cpt++;
     222                  }
     223                }
     224        } catch (SoapFault $fault) {
     225                print("Erreur : ".$fault->faultcode." : ".$fault->faultstring);
     226        }
     227        return $tableau_resultat;
     228
     229}
     230
     231function pmb_auteur_extraire($id_auteur, $debut=0, $nbresult=5, $id_session=0) {
     232        $tableau_resultat = Array();
     233       
     234        pmb_ws_charger_wsdl($ws, $url_base);
     235        try {
     236              $result = $ws->pmbesAuthors_get_author_information_and_notices($id_auteur,$id_session);
    223237              if ($result) {
    224238                  $tableau_resultat['author_id'] = $result['information']->author_id;
     
    244258
    245259                  $liste_notices = Array();
     260                  $cpt=0;
    246261                  foreach($result['notice_ids'] as $cle=>$valeur) {
    247                     $liste_notices[] = $valeur;
     262                    if (($cpt>=$debut) && ($cpt<$nbresult+$debut)) $liste_notices[] = $valeur;
     263                    $cpt++;
    248264                  }
    249265                  pmb_ws_recuperer_tab_notices($liste_notices, $ws, $tableau_resultat['notice_ids']);
     266                   $tableau_resultat['notice_ids'][0]['nb_resultats'] = $cpt;
    250267                  $cpt=0;
    251268                  foreach($liste_notices as $notice) {
  • _plugins_/spip-pmb/2_0_0/publisher_see.html

    r31958 r32210  
    1 [(#SET{tab_resultat,[(#ENV{id}|pmb_editeur_extraire{[(#CONFIG{spip_pmb/url})],[(#ENV{pmb_page}|sinon{1})]})]})
     1[(#SET{tab_resultat,[(#ENV{id}|pmb_editeur_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_editeur}|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>[
     5<title>[(#GET{tab_resultat}|pmb_notice_champ{'publisher_name'}|textebrut) - ][(#NOM_SITE_SPIP|textebrut)]</title>[
    66<meta name="description" content="(#GET{tab_resultat}|pmb_tableau2_valeur{0,infos_editeur}|attribut_html)" />
    77]<INCLURE{fond=inc-head}>
     
    2020
    2121        [(#REM) Fil d'Ariane ]
    22         <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <:pmb:editeurs:> &gt; [(#GET{tab_resultat}|pmb_tableau2_valeur{0,titre_editeur}|couper{80})]</div>
     22        <div id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a> &gt; <:pmb:editeurs:> &gt; [(#GET{tab_resultat}|pmb_notice_champ{'publisher_name'}||couper{80})]</div>
    2323                <div class="cartouche">
    2424                        <div class="surlignable">
    25                                 <h1 class="entry-title[ (#GET{tab_resultat}|pmb_tableau2_valeur{0,titre_editeur}|strlen|>{30}|?{'titre-long',''})][ (#GET{tab_resultat}|pmb_tableau2_valeur{0,infos_editeur}|?{'','pas-de-texte'})]">
    26                                         [(#GET{tab_resultat}|pmb_tableau2_valeur{0,titre_editeur}|image_typo{police=togase.ttf,taille=30,couleur=333300,largeur=600})]
     25                                <h1 class="entry-title[ (#GET{tab_resultat}|pmb_notice_champ{'publisher_name'}|strlen|>{30}|?{'titre-long',''})]">
     26                                        [(#GET{tab_resultat}|pmb_notice_champ{'publisher_name'}|image_typo{police=togase.ttf,taille=30,couleur=333300,largeur=600})]
    2727                                </h1>
    2828                        </div>
    2929                </div>
     30       
     31                <div class="corps-conteneur surlignable">
     32                        <div class="pmb-ouvrage-infos">
     33                       
     34                            [<p><:pmb:publisher_address1:> : (#GET{tab_resultat}|pmb_notice_champ{'publisher_address1'})</p>]
     35                            [<p><:pmb:publisher_address2:> : (#GET{tab_resultat}|pmb_notice_champ{'publisher_address2'})</p>]
     36                            [<p><:pmb:publisher_zipcode:> : (#GET{tab_resultat}|pmb_notice_champ{'publisher_zipcode'})</p>]
     37                            [<p><:pmb:publisher_city:> : (#GET{tab_resultat}|pmb_notice_champ{'publisher_city'})</p>]
     38                            [<p><:pmb:publisher_country:> : (#GET{tab_resultat}|pmb_notice_champ{'publisher_country'})</p>]
     39                             [<p><:pmb:publisher_web:> : <a href="[(#GET{tab_resultat}|pmb_notice_champ{'publisher_web'})]">(#GET{tab_resultat}|pmb_notice_champ{'publisher_web'})</a></p>]
     40                           
     41                       
     42                        </div>
     43                        [<div class="texte entry-content">(#GET{tab_resultat}|pmb_notice_champ{'publisher_comment'}|ucfirst)</div>]
     44                </div>
     45                <div class="menu articles ouvrages">
     46                        [(#SET{tab_notices,[(#GET{tab_resultat}|pmb_notice_champ{'notice_ids'})]})]
     47                        <B_tab_resultat>
     48                                <br class="nettoyeur" />
     49                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|oui)
     50                                      [<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>]
     51                                 ]
     52                                [(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}|>{1}|non)
     53                                      [<p>(#GET{tab_notices}|pmb_tableau2_valeur{0,nb_resultats}) <:pmb:ouvrage_trouve:> :</p>]
     54                                 ]
     55                                [(#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>]
     56                                [(#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>]
     57                                <br class="nettoyeur" />
     58                        <h2><:pmb:ouvrages:></h2>
     59                        <ul>
     60                                <BOUCLE_tab_resultat(POUR){tableau #GET{tab_notices}}>
     61                                        [(#COMPTEUR_BOUCLE|>{1}|?{' ',''})
     62                                        <li>
     63                                                [(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, logo_src}|oui)
     64                                                    [(#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})]
     65                                                ]
     66                                                <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>
     67                                                [<small[(#ENV{look_AUTHOR}|oui) class="surlignable"]><:par_auteur:> (#GET{tab_notices}|pmb_tableau2_valeur{#CLE, lesauteurs})</small>]
     68                                                [(#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>]]
     69                                       
     70                                                [<div class="introduction entry-content[(#ENV{look_ABSTRACT}|oui) surlignable]">(#GET{tab_notices}|pmb_tableau2_valeur{#CLE, resume}|couper{300,'...'})</div>]
     71                                                <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>
    3072
    31                 [(#REM) afficher les collections ]
    32                 <div class="menu sous-rubriques collections">
    33                          <h2><:pmb:collections:></h2>
    34                         [(#GET{tab_resultat}|pmb_tableau2_valeur{0,collections_editeur})]
    35                 </div>
    36        
    37        
    38                 [<div class="corps-conteneur surlignable">
    39                         <div class="texte entry-content">(#GET{tab_resultat}|pmb_tableau2_valeur{0,infos_editeur})</div>
    40                 </div>]
    41                 <div class="menu articles ouvrages">
    42                        
    43                         <B_tab_resultat>
    44                        
    45                                 <BOUCLE_tab_resultat(POUR){tableau #GET{tab_resultat}}>
    46                                 [(#COMPTEUR_BOUCLE|=={2}|?{' ',''})
    47                                         [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nav_bar})]
    48                                         <h2><:pmb:ouvrages:></h2>
     73                                        </li>]
     74                                </BOUCLE_tab_resultat>
     75                        </ul>
    4976
    50                                 <ul>
    51                                 ]
    52                                
    53                        
    54                                 [(#COMPTEUR_BOUCLE|>{1}|?{' ',''})
    55                                         <li>
    56                                                 [(#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})]
    57        
    58                                                 <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>
    59                                                 [<small><:par_auteur:> (#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, lesauteurs})</small>]
    60                                        
    61                                                 [<div class="introduction entry-content">(#GET{tab_resultat}|pmb_tableau2_valeur{#CLE, resume}|couper{300,'...'})</div>]
    62                                                 <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"><:pmb:lire_la_suite:> +</a>
    63 
    64                                         </li>
    65                                 ]
    66                                 </BOUCLE_tab_resultat>
    67                                 </ul>
    68 
    69                         [(#GET{tab_resultat}|pmb_tableau2_valeur{0,nav_bar})]
    70                         [(#COMPTEUR_BOUCLE|=={1}|?{' ',''})<:pmb:pas_d_ouvrages_trouves:>]
    7177                       
    7278                        </B_tab_resultat>
    7379                                <:pmb:pas_d_ouvrages_trouves:>
    7480                        <//B_tab_resultat>
    75                        
    7681                </div>
    77 
    78                
    79                
    8082       
    8183       
Note: See TracChangeset for help on using the changeset viewer.