[PLUGINS] ~maj des plugins
[lhc/web/www.git] / www / plugins / odt2spip_30 / odt2spip_pipelines.php
index 7fb3720..49caa98 100644 (file)
@@ -16,6 +16,9 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 /**\r
  * Ajout une boite de creation d'un article à partir d'un fichier odt\r
  * dans la colonne gauche des pages exec=rubrique\r
+ * ou\r
+ * ajout d'une boite de remplacement du contenu de l'article à partir d'un fichier odt\r
+ * dans la colonne de gauche des pages exec=article\r
  *\r
  * @internal à l'aide du pipeline {@link affiche_gauche}\r
  * @param Array $flux Le code de la colonne gauche\r
@@ -24,8 +27,14 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
 function odt2spip_affiche_gauche($flux){\r
        if ($flux['args']['exec']=='rubrique'\r
          AND $id_rubrique = $flux['args']['id_rubrique']\r
-         AND autoriser('publierdans','rubrique',$flux['args']['id_rubrique'])){\r
-               $out = recuperer_fond('formulaires/odt2spip', array('id_rubrique' => $id_rubrique));\r
+         AND autoriser('ecrire')){\r
+               $out = recuperer_fond('formulaires/odt2spip', array('id_rubrique' => $id_rubrique, 'exec' => 'rubrique'));\r
+               $flux['data'] .= $out;\r
+       }\r
+       elseif ($flux['args']['exec']=='article' \r
+               AND $id_article = $flux['args']['id_article']\r
+               AND autoriser('modifier', 'article', $id_article)){\r
+               $out = recuperer_fond('formulaires/odt2spip', array('id_article' => $id_article, 'exec' => 'article'));\r
                $flux['data'] .= $out;\r
        }\r
        return $flux;\r