Changeset 61951 in spip-zone


Ignore:
Timestamp:
Jun 1, 2012, 12:12:49 PM (7 years ago)
Author:
joseph@…
Message:

-* Possibilité d'ajouter un suffixe à une référence [ref=XXXXX@page 23]
-* Ajout d'un bouton dans le porte-plume

Location:
_plugins_/zotspip/trunk
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zotspip/trunk/lang/zotspip_fr.php

    r61558 r61951  
    103103        'modifier_en_ligne' => 'Modifier en ligne sur zotero.org',
    104104        'nom_prenom' => 'Nom, Prénom',
     105        'outil_explication_inserer_ref' => 'Identifiant Zotero de la référence. Dans le cas d\'une citation, un nombre de page ou un numéro de section peut être précisé après l\'identifiant, séparé par @. Plusieurs références peuvent être indiquées, séparées par une virgule. Exemple : 4JA2I4UC@page 16-17,FSCANX5W',
     106        'outil_inserer_ref' => 'Insérer une réference bibliographie [ref=XXX]',
    105107        'plusieurs_references' => '@nb@ références',
    106108        'probleme_survenu_lors_du_remplacement' => 'Un problème est survenu lors du remplacement (code HTTP @code@).',
  • _plugins_/zotspip/trunk/modeles/ref.html

    r61918 r61951  
    1 [(#SET{id,[(#ENV{id}|explode{','})]})]<BOUCLE_ref(ZITEMS){id_zitem IN #GET**{id}}{'<br />'}>[(#REFERENCE|zotspip_div_en_span)]</BOUCLE_ref>
     1#SET{suffixes,#ENV{id}|zotspip_suffixes_ref}<BOUCLE_ref(ZITEMS){id_zitem IN #ENV{id}|zotspip_ids_ref}{'<br />'}>
     2        <abbr class="unapi-id" title="#ID_ZITEM"></abbr>[(#REFERENCE|zotspip_div_en_span)][ &#91;(#GET{suffixes}|table_valeur{#ID_ZITEM})&#93;]
     3</BOUCLE_ref>
  • _plugins_/zotspip/trunk/plugin.xml

    r61918 r61951  
    44        <auteur>[Joseph Larmarange->http://www.spip-contrib.net/Joseph]</auteur>
    55        <licence>GPL v3</licence>
    6         <version>1.1.0</version>
     6        <version>1.1.1</version>
    77        <version_base>0.1</version_base>
    88        <etat>test</etat>
     
    5353                <inclure>zotspip_pipelines.php</inclure>
    5454        </pipeline>
     55        <pipeline>
     56                <nom>porte_plume_barre_pre_charger</nom>
     57                <inclure>zotspip_pipelines.php</inclure>
     58        </pipeline>
     59        <pipeline>
     60                <nom>porte_plume_lien_classe_vers_icone</nom>
     61                <inclure>zotspip_pipelines.php</inclure>
     62        </pipeline>
    5563
    5664        <bouton id='zotspip' parent="configuration">
  • _plugins_/zotspip/trunk/zotspip_fonctions.php

    r61918 r61951  
    349349}
    350350
     351// Renvoie le tableau des id passes à [ref=XXX]
     352function zotspip_ids_ref($ids) {
     353        $ids = explode(',',$ids);
     354        foreach ($ids as $cle => $id) $ids[$cle] = trim($id); // (on supprime les espaces inutiles)
     355        foreach ($ids as $cle => $id) {
     356                if ($p=strpos($id,'@'))
     357                        $ids[$cle] = substr($id,0,$p); // on ne garde que la partie avant le @
     358        }
     359        return $ids;
     360}
     361
     362// Renvoie le tableau des positions/suffixes passés à [ref=XXX]
     363function zotspip_suffixes_ref($ids) {
     364        $ret = array();
     365        $ids = explode(',',$ids);
     366        foreach ($ids as $cle => $id) $ids[$cle] = trim($id); // (on supprime les espaces inutiles)
     367        foreach ($ids as $cle => $id) {
     368                if ($p=strpos($id,'@')) {
     369                        $id_zitem = substr($id,0,$p); // id_zitem est avant le @
     370                        $ret[$id_zitem] = substr($id,$p+1); // suffixe apres le @
     371                        }
     372        }
     373        return $ret;
     374}
     375
     376// Utilise pour les [ref=XXX] les div ne sont pas pertinents dans une note
    351377function zotspip_div_en_span($texte) {
    352378        return preg_replace('#div#U','span',$texte);
  • _plugins_/zotspip/trunk/zotspip_pipelines.php

    r61918 r61951  
    5050}
    5151
     52// Insertion du raccourci [ref=XXX] dans le porte-plume
     53function zotspip_porte_plume_barre_pre_charger($barres) {
     54        $barre = &$barres['edition'];
     55       
     56        $barre->ajouterApres('notes', array(
     57                "id"             => 'inserer_ref',
     58                "name"           => _T('zotspip:outil_inserer_ref'),
     59                "className"      => 'outil_inserer_ref',
     60                "selectionType"  => '',
     61                "closeWith"      => "[ref=[!["._T('zotspip:outil_explication_inserer_ref')."]!]]",
     62                "display"        => true
     63         ));
     64       
     65        return $barres;
     66}
     67
     68// Icone pour le porte-plume
     69function zotspip_porte_plume_lien_classe_vers_icone($flux) {
     70        $icones = array();
     71        $icones['outil_inserer_ref'] = 'inserer_ref.png';
     72        return array_merge($flux, $icones);
     73}
     74
    5275?>
Note: See TracChangeset for help on using the changeset viewer.