Changeset 84454 in spip-zone


Ignore:
Timestamp:
Sep 2, 2014, 5:04:47 PM (6 years ago)
Author:
christopheld@…
Message:

corrections d'erreur au niveau de la structure du xml et dans les données.

Location:
_plugins_/cairn
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/cairn/cairn.html

    r84364 r84454  
    2222    <h2>#ID_RUBRIQUE:#TITRE</h2>
    2323    #SET{numero,#TITRE|match{\d+?}}
     24    #SET{isbn,#ISBN}
     25    #SET{date_numero,#DATE_NUMERO}
    2426    [(#VAL{cairn/#GET{numero}}|mkdir)]
    2527    <ol>
     
    3032                [<span class="cell b3"><span class="statut ok">Ok</span> <em>(#TITRE)</em>]</span>,
    3133                [<span class="cell b3">(#GET{file}|ecrire_fichier{
    32                     #INCLURE{fond=cairn/article,id_article,numero=#_meta:TITRE}
     34                    #INCLURE{fond=cairn/article,id_article,numero=#_meta:TITRE,isbn=#GET{isbn},date_numero=#GET{date_numero}}
    3335                    |cairn_figure{cairn/#GET{numero}}
    3436                }|?{<span class="statut ok">Sauvé</span>,<span class="statut erreur">Erreur</span>})[ <em>(#TITRE)</em>]</span>]
  • _plugins_/cairn/cairn/article.html

    r81557 r84454  
    11<?xml version="1.0" encoding="#CHARSET"?>
     2[(#REM) Données attribuée par Cairn, ici spécifique à Vacarme ]
     3    #SET{revue,VACA} #SET{editeur,AVACA} #SET{issn,1253-2479} #SET{issn_num,2107-092X}
     4[(#REM) calculer le numéro ]
     5[(#SET{numero,[(#GET{revue}|concat{[_(#NUMERO|filtre_formater{"%03s"})]})]})]
    26<BOUCLE_a(ARTICLES){id_article}>
    3 <article lang="#LANG" traitement="artr" typeart="article" xmlns:xlink="http://www.w3.org/1999/xlink"><admin><infoarticle>
     7<article idproprio="[(#GET{numero}|concat{[_(#PAGE_DEBUT|filtre_formater{"%04s"})]})]" lang="#LANG" traitement="artr" typeart="article" xmlns:xlink="http://www.w3.org/1999/xlink"><admin><infoarticle>
    48<BOUCLE_dossier(RUBRIQUES){id_rubrique}><section_sommaire>#TITRE</section_sommaire></BOUCLE_dossier>
    59<pagination>[<ppage>(#PAGE_DEBUT)</ppage>][<dpage>(#PAGE_FIN)</dpage>]</pagination>[<nbpage>(#PAGES_TOTAL)</nbpage>]<nbpara>[(#VAL{/<p /}|preg_split{#TEXTE*}|count)]</nbpara>
    610<nbmot>[(#VAL{/\W+/}|preg_split{#TEXTE*}|count)]</nbmot>
    7 </infoarticle><revue id="[(#NOM_SITE_SPIP|match{\w+?})]"><titrerev>[(#NOM_SITE_SPIP|cdata)]</titrerev><titrerevabr>[(#NOM_SITE_SPIP|cdata)]</titrerevabr><idissn>#VAL{'issn'}</idissn><idissnnum>#VAL{'idissnum'}</idissnnum></revue><numero id="[(#NUMERO|replace{' ','_'}|cdata)]"><volume>#NUMERO</volume><pub><annee>[(#DATE_REDAC|sinon{#DATE}|annee)]</annee></pub><pubnum><date>[(#DATE_REDAC|sinon{#DATE}|affdate)]</date></pubnum><theme>[(#TITRE|filtrer_texte_cairn|cdata)]</theme><idisbn>#VAL{'isbn'}</idisbn></numero><editeur id="[(#NOM_SITE_SPIP|match{\w+?})]"><nomorg>[(#NOM_SITE_SPIP|cdata)]</nomorg></editeur><prodnum id="SPIP"><nomorg>Rezo/SPIP</nomorg></prodnum><diffnum id="CairnD"><nomorg>Cairn</nomorg></diffnum><dtd nom="Erudit Article" version="vCairn 1.0"/><droitsauteur>© <nomorg>[(#NOM_SITE_SPIP|cdata)]</nomorg>, [(#DATE_REDAC|sinon{#DATE}|annee)]</droitsauteur></admin>
     11</infoarticle><revue id="#GET{revue}"><titrerev>[(#NOM_SITE_SPIP|cdata)]</titrerev><titrerevabr>[(#NOM_SITE_SPIP|cdata)]</titrerevabr><idissn>#GET{issn}</idissn><idissnnum>#GET{issn_num}</idissnnum></revue><numero id="[(#GET{numero})]"><volume>#NUMERO</volume><pub><annee>[(#DATE_NUMERO|sinon{#DATE}|annee)]</annee></pub><pubnum><date>[(#DATE_NUMERO|sinon{#DATE}|affdate)]</date></pubnum><theme>#VAL{'Varia'}</theme><idisbn>#ISBN</idisbn></numero><editeur id="#GET{editeur}"><nomorg>[(#NOM_SITE_SPIP|cdata)]</nomorg></editeur><prodnum id="SPIP"><nomorg>Rezo/SPIP</nomorg></prodnum><diffnum id="CairnD"><nomorg>Cairn</nomorg></diffnum><dtd nom="Erudit Article" version="vCairn 1.0"/><droitsauteur>© <nomorg>[(#NOM_SITE_SPIP|cdata)]</nomorg>, [(#DATE_REDAC|sinon{#DATE}|annee)]</droitsauteur></admin>
    812<liminaire>
    913<grtitre>
    10         <titre>[(#TITRE|filtrer_texte_cairn|cdata)]</titre>
     14    <titre>[(#TITRE|filtrer_texte_cairn|cdata)]</titre>
    1115</grtitre>
    1216<B_auteurs>
     
    3337#MODELE{doc,id_document=#ID_DOCUMENT}
    3438</BOUCLE_portfolio>
     39</corps>
    3540
    36 [<partieann>
    37 <grnotes>
     41[<partiesann>
     42<grnote>
    3843(#NOTES|cairn_traiter_notes)
    39 </grnotes>
    40 </partieann>]
    41 
    42 </corps>
     44</grnote>
     45</partiesann>]
    4346
    4447</article>
  • _plugins_/cairn/cairn_fonctions.php

    r81093 r84454  
    11<?php
     2
     3// formater un nombre
     4// pour $format, voir http://php.net//manual/fr/function.sprintf.php
     5function filtre_formater($chaine,$format) {
     6    return sprintf($format,$chaine);
     7}
    28
    39// stocker une chaine dans un CDATA
     
    4551
    4652                if ($src AND $l = copie_locale(url_absolue($src))) {
    47                         $file = "images/".basename($l);
     53                        $file = basename($l);
    4854                        @mkdir("$numero/images");
    49                         rename($l, "$numero/$file");
     55                        rename($l, "$numero/images/$file");
    5056
    5157                        $ext = preg_replace(',^.*\.,', '', $file);
     
    120126        foreach ($sections as $p) {
    121127                $cpt++;
    122                 list($para, $suite) = preg_split(',</h3\b[^>]*>,i', $p);
     128                list($para, $suite) = preg_split(',</h[23]\b[^>]*>,i', $p);
    123129
    124130                $t .= _CHEVRONA."section1 id=\"s1n$cpt\""._CHEVRONB
     
    162168
    163169        // sauts de ligne
    164         $texte = preg_replace(',<br\b[^>]*>,iS', _CHEVRONA."br /"._CHEVRONB."\n", $texte);
     170        $texte = preg_replace(',<br\b[^>]*>,iS', '', $texte);
    165171
    166172        // liens a href
     
    249255}
    250256
    251 
    252 
    253257?>
Note: See TracChangeset for help on using the changeset viewer.