Changeset 81585 in spip-zone


Ignore:
Timestamp:
Mar 22, 2014, 5:08:08 PM (5 years ago)
Author:
cy_altern@…
Message:

proposer la modification des articles existant via l'intégration d'un fichier odt (cf Suske dans http://contrib.spip.net/odt2spip-creation-d-articles-a-partir-de-fichiers#forum474504)

Location:
_plugins_/odt2spip/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/odt2spip/trunk/action/odt2spip_importe.php

    r71726 r81585  
    4242        $args = explode(":", $arg);
    4343
    44         // le 1er élément de _request('arg') est id_rubrique=XXX
     44        // le 1er élément de _request('arg') est id_rubrique=XXX ou id_article=YYY
     45        $id_article = $id_rubrique = false;
    4546        $Targs = explode("=", $args[0]);
    46         $id_rubrique = intval($Targs[1]);
     47        $objet = $Targs[0];
     48        $id_objet = intval($Targs[1]);
     49        $objet == 'id_rubrique' ? $id_rubrique = $id_objet : $id_article = $id_objet;
     50
    4751        $hash = _request('hash');
    4852
     
    5458        include_spip("inc/securiser_action");
    5559
    56         if (!autoriser('creerarticledans', 'rubrique', $id_rubrique)) {
     60        if (
     61                ($id_rubrique AND !autoriser('creerarticledans', 'rubrique', $id_rubrique))
     62                OR
     63                ($id_article AND !autoriser('modifier', 'article', $id_article))
     64        )
    5765                die(_T('avis_non_acces_page'));
    58         }
    59 
     66               
    6067        // ss-rep temporaire specifique de l'auteur en cours: tmp/odt2spip/id_auteur/
    6168        // => le créer s'il n'existe pas
     
    100107        $Tarticle = $odt2spip_generer_sortie($id_auteur, $rep_dezip);
    101108
    102         // créer l'article
     109        // si necessaire créer l'article
    103110        include_spip('action/editer_article');
    104         $id_article = article_inserer($id_rubrique);
     111        if (!$id_article)
     112                $id_article = article_inserer($id_rubrique);
    105113       
    106114        // le remplir
  • _plugins_/odt2spip/trunk/formulaires/odt2spip.html

    r71740 r81585  
    22<div id="boite_odt2spip" class="formulaire_spip formulaire_odt2spip" style="">
    33        <style type="text/css">#boite_odt2spip label { display: inline; }</style>
    4         <h3 class="titrem"><:odtspip:importer_fichier:></h3>
    5         [<img class="cadre-icone" width="24" height="24" alt="" src="(#CHEMIN{odt2spip-24.png})"/>]
    6         <form action="#URL_ACTION_AUTEUR{'odt2spip_importe','id_rubrique='#ENV{id_rubrique},#URL_ECRIRE{article}}" method="POST" enctype="multipart/form-data">
     4        [(#ENV{exec}|=={rubrique}|oui)
     5                <h3 class="titrem"><:odtspip:importer_fichier:></h3>
     6                [<img class="cadre-icone" width="24" height="24" alt="" src="(#CHEMIN{odt2spip-24.png})"/>]
     7                <form action="#URL_ACTION_AUTEUR{'odt2spip_importe','id_rubrique='#ENV{id_rubrique},#URL_ECRIRE{article}}" method="POST" enctype="multipart/form-data">
     8        ]
     9        [(#ENV{exec}|=={article}|oui)
     10                <h3 class="titrem"><:odtspip:remplacer_article:></h3>
     11                [<img class="cadre-icone" width="24" height="24" alt="" src="(#CHEMIN{odt2spip-24.png})"/>]
     12                <form action="#URL_ACTION_AUTEUR{'odt2spip_importe','id_article='#ENV{id_article},#URL_ECRIRE{article}}" method="POST" enctype="multipart/form-data">
     13        ]       
    714                <ul>
    815                        <li>
  • _plugins_/odt2spip/trunk/lang/odtspip_fr.php

    r71726 r81585  
    3535        'images_mode_document' => 'Images attach&eacute;es en mode:',
    3636        'mode_image' => 'images',
    37         'importer_fichier' => 'Cr&eacute;er un article &agrave; partir d\'un fichier OOo Writer',
     37        'importer_fichier' => 'Cr&eacute;er un article &agrave; partir d\'un fichier ODT',
    3838       
    3939    // L
     
    4646        'oui' => 'oui',
    4747       
     48        // R
     49        'remplacer_article' => 'Remplacer l\'article par le contenu d\'un fichier ODT',
     50       
    4851        // T
    4952        'cet_article_version_odt' => 'Version .odt de cet article'
  • _plugins_/odt2spip/trunk/odt2spip_pipelines.php

    r74657 r81585  
    1717 * Ajout une boite de creation d'un article à partir d'un fichier odt
    1818 * dans la colonne gauche des pages exec=rubrique
     19 * ou
     20 * ajout d'une boite de remplacement du contenu de l'article à partir d'un fichier odt
     21 * dans la colonne de gauche des pages exec=article
    1922 *
    2023 * @internal à l'aide du pipeline {@link affiche_gauche}
     
    2629          AND $id_rubrique = $flux['args']['id_rubrique']
    2730          AND autoriser('ecrire')){
    28                 $out = recuperer_fond('formulaires/odt2spip', array('id_rubrique' => $id_rubrique));
     31                $out = recuperer_fond('formulaires/odt2spip', array('id_rubrique' => $id_rubrique, 'exec' => 'rubrique'));
     32                $flux['data'] .= $out;
     33        }
     34        elseif ($flux['args']['exec']=='article'
     35                AND $id_article = $flux['args']['id_article']
     36                AND autoriser('modifier', 'article', $id_article)){
     37                $out = recuperer_fond('formulaires/odt2spip', array('id_article' => $id_article, 'exec' => 'article'));
    2938                $flux['data'] .= $out;
    3039        }
  • _plugins_/odt2spip/trunk/paquet.xml

    r74657 r81585  
    22        prefix="odt2spip"
    33        categorie="edition"
    4         version="2.0.2"
     4        version="2.1.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
     
    1010        <nom>odt2spip</nom>     <!-- générateur d'articles spip à partir de fichiers odt -->
    1111        <auteur>cy_altern</auteur>
    12         <copyright>2009-2013</copyright>
     12        <copyright>2009-2014</copyright>
    1313        <licence lien="http://www.gnu.org/licenses/lgpl-3.0.html">LGPL 3</licence>
    1414        <credit lien="http://www.raleigh.ru/MathML/mmltex/index.php?lang=en">XSLT pour la transformation MathML 2.0 to LaTeX :
Note: See TracChangeset for help on using the changeset viewer.