Changeset 108451 in spip-zone


Ignore:
Timestamp:
Jan 11, 2018, 1:47:11 PM (3 years ago)
Author:
booz@…
Message:

doc

Location:
_plugins_/convertisseur/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/plugin.xml

    r107262 r108451  
    1313        <slogan>
    1414                <multi>
    15                 [fr]Convertir les textes wiki, phpBB et quark xpress en SPIP
     15                [fr]Importer, exporter. Convertir les textes et images (formats xml, wiki, phpBB, Quark Xpress, jpeg...
    1616                [en]Convert wiki, phpBB and quark xpress texts into SPIP
    1717                </multi>
     
    1919        <description>
    2020                <multi>
    21                 [fr]Convertit les formats de type wiki, phpBB, quark xpress tags en format SPIP et vice versa ; int&#232;gre au besoin les textes convertis dans des articles ; on peut uploader plusieurs textes en un seul coup en les zippant au pr&#233;alable
     21                [fr]Convertit les formats de type wiki, phpBB, quark xpress tags en format SPIP et vice versa ; int&#232;gre au besoin les textes convertis dans des articles ; on peut uploader plusieurs textes en un seul coup en les zippant au pr&#233;alable. Formats de conversion : docx, quark, html, quark_xml, indesign_xml, xml_ocr, xml_de
    2222                [en]Converts various formats (wiki, phpBB) into SPIP format
    2323                </multi>
  • _plugins_/convertisseur/trunk/spip-cli/convertisseurConvertir.php

    r100734 r108451  
    55Convertir des fichiers par lots.
    66
     7Formats de conversion : docx, quark, html, quark_xml, indesign_xml, xml_ocr, xml_de.
     8
    79Mettre les fichiers dans le repertoire /conversion_source/%COLLECTION%/%NUMERO%/[fichiers] du SPIP par défaut, ou dans un autre répertoire.
    810
     
    1214
    1315Si un repertoire git est trouvé dans /dest alors on prend le repertoire */ // /*.git/*/collections comme répertoire dest (ce qui permet de faire un suivi de révision du contenu).
    14 
    1516
    1617use Symfony\Component\Console\Command\Command;
     
    5859                ;
    5960        }
    60 
     61       
    6162        protected function execute(InputInterface $input, OutputInterface $output) {
    6263                global $spip_racine;
     
    7172                include_spip("inc/utils");
    7273                include_spip(_DIR_PLUGIN_CONVERTISSEUR . "convertisseur_fonctions");
    73 
     74               
    7475                $extracteurs_dispos = join(", ",$GLOBALS['extracteurs_disponibles']);
    75 
     76               
    7677                if($extracteur == "" || !in_array($extracteur, $GLOBALS['extracteurs_disponibles'])){
    7778                        $output->writeln("<error>Définir un extracteur `spip conversion -e %extracteur%`. Extracteurs disponibles : $extracteurs_dispos</error>");
     
    8182                if ($spip_loaded) {
    8283                        chdir($spip_racine);
    83 
     84                       
    8485                        if (!function_exists('passthru')){
    8586                                $output->writeln("<error>Votre installation de PHP doit pouvoir exécuter des commandes externes avec la fonction passthru().</error>");
     
    9192                                exit ;
    9293                        }
    93        
     94                       
    9495                        // Repertoire source
    9596                        if($dest != "" AND !is_dir($dest))
     
    104105                        else{
    105106                                $output->writeln("<info>C'est parti pour la conversion `$extracteur` des fichiers de $source/ dans $dest/ !</info>");
    106 
     107                               
    107108                                // trouve t'on un repertoire trunk/collections dans $dest ?
    108109                                if($ls_depot = inc_ls_to_array_dist($dest ."/trunk/collections")){
     
    110111                                        $output->writeln("<info>GIT : dest = $dest</info>");
    111112                                }
    112                                                                
     113                               
    113114                                // plugin convertisseur
    114                                 include_spip("extract/$extracteur");                           
     115                                include_spip("extract/$extracteur");
    115116                                $fonction_extraction = $GLOBALS['extracteur'][$extracteur] ;
    116117                               
    117118                                // chopper des fichiers xml mais pas xxx_metatada.xml
    118119                                $fichiers = preg_files($source ."/", "(?:(?<!_metadata\.)xml$)");
    119                                                                        
     120                               
    120121                                // ou a défaut n'importe quel fichier trouvé
    121122                                if(sizeof($fichiers) == 0)
     
    127128                                       
    128129                                        $fn = str_replace("$source/","", $f);
    129                                
     130                                       
    130131                                        // Déterminer l'organisation des fichiers
    131132                                        $classement = explode("/", $fn);
     
    147148                                       
    148149                                        $article = basename($f);
    149 
     150                                       
    150151                                        // pour le chemin des documents.
    151152                                        set_request('fichier', $collection . $numero . "fichier.xml");
     
    155156                                        include_spip("inc/convertisseur");
    156157                                        $contenu = nettoyer_format($contenu);
    157 
     158                                       
    158159                                        // Générer des noms de fichiers valides
    159160                                        include_spip("inc/charsets");
    160                                         $article = translitteration($article);                                 
     161                                        $article = translitteration($article);
    161162                                        $article = preg_replace(',[^\w-]+,', '_', $article);
    162163                                        $article = preg_replace(',_xml$,', '.txt', $article);
     
    199200                                       
    200201                                        $output->writeln("Nouvelle conversion : " . $c["fichier_dest"]);
    201 
     202                               
    202203                                }
    203204                               
Note: See TracChangeset for help on using the changeset viewer.