Changeset 100519 in spip-zone for _plugins_


Ignore:
Timestamp:
Nov 15, 2016, 6:10:36 PM (3 years ago)
Author:
booz@…
Message:

debug

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/convertisseur/trunk/spip-cli/convertisseurConvertir.php

    r100517 r100519  
    106106                                include_spip("extract/$extracteur");                           
    107107                                $fonction_extraction = $GLOBALS['extracteur'][$extracteur] ;
    108                                                                                                        
     108                               
    109109                                // chopper des fichiers xml mais pas xxx_metatada.xml
    110110                                $fichiers = preg_files($source ."/", "(?:(?<!_metadata\.)xml$)");
     
    113113                                if(sizeof($fichiers) == 0)
    114114                                        $fichiers = preg_files($source, ".*");
    115                                                                                                                                        
     115                               
    116116                                foreach($fichiers as $f){
    117117                                       
     
    120120                                        $fn = str_replace("$source/","", $f);
    121121                               
     122                                        // Déterminer l'organisation des fichiers
     123                                        $classement = explode("/", $fn);
    122124                                        // Répertoires publication et numero ?
    123                                         $classement = explode("/", $fn);
    124                                        
    125125                                        if(sizeof($classement) >= 3){
    126                                                 $collection = $classement[0] ;
    127                                                 $numero = $classement[1] ;
    128                                         }elseif(sizeof($classement) == 2){
     126                                                $collection = $classement[0] . "/";
     127                                                $numero = $classement[1] . "/";
     128                                        }// Répertoires de numeros ?
     129                                        elseif(sizeof($classement) == 2){
    129130                                                $collection = "";
    130                                                 $numero=$classement[0] ;
     131                                                $numero=$classement[0] . "/" ;
    131132                                        }else{
    132133                                                # on recopie l'arbo de la source
    133134                                                preg_match(",.*/([^/]+)/([^/]+)/[^/]+$,", $f, $m);
    134                                                 $collection = $m[1] ;
    135                                                 $numero = $m[2] ;
     135                                                $collection = $m[1] ."/ ";
     136                                                $numero = $m[2] . "/" ;
    136137                                                // var_dump($m, $collection, $numero);
    137138                                        }
     
    140141
    141142                                        // pour le chemin des documents.
    142                                         set_request('fichier', "$collection/$numero/fichier.xml");
    143                                
     143                                        set_request('fichier', $collection . $numero . "fichier.xml");
     144                                       
    144145                                        $contenu = $fonction_extraction($f,$charset);
    145                                                                                
     146                                       
    146147                                        include_spip("inc/convertisseur");
    147                                         $contenu = nettoyer_format($contenu);                                   
     148                                        $contenu = nettoyer_format($contenu);
    148149
    149150                                        // Générer des noms de fichiers valides
     
    152153                                        $article = preg_replace(',[^\w-]+,', '_', $article);
    153154                                        $article = preg_replace(',_xml$,', '.txt', $article);
    154                                                                                
     155                                       
    155156                                        $c = array(
    156                                                 "fichier_source" => $f,                                 
     157                                                "fichier_source" => $f,
    157158                                                "dest" => $dest,
    158159                                                "collection" => $collection,
     
    160161                                                "contenu" => $contenu,
    161162                                                "basename" => $article ,
    162                                                 "fichier_dest" => $dest . "/" . $collection  . "/" . $numero . "/" . $article
     163                                                "fichier_dest" => $dest . "/" . $collection . $numero . $article
    163164                                        );
    164                                                                                        
     165                                       
     166                                        // traitements persos sur $c avant d'écrire le fichier converti ?
    165167                                        if(find_in_path('convertisseur_perso.php'))
    166168                                                include_spip("convertisseur_perso");
    167 
    168169                                        if (function_exists('nettoyer_conversion_cli')){
    169                                                 $c = nettoyer_conversion_cli($c);                       
     170                                                $c = nettoyer_conversion_cli($c);
    170171                                        }
    171                                                                                                        
     172                                       
    172173                                        if(!is_dir($c["dest"] . "/" .  $c["collection"])){
    173174                                                mkdir($c["dest"]  . "/" . $c["collection"]) ;
    174175                                        }
    175                                         if(!is_dir($c["dest"]  . "/" . $c["collection"]  . "/" . $c["numero"])){
    176                                                 mkdir($c["dest"]  . "/" . $c["collection"]  . "/" . $c["numero"]) ;
     176                                        if(!is_dir($c["dest"]  . "/" . $c["collection"] . $c["numero"])){
     177                                                mkdir($c["dest"]  . "/" . $c["collection"] . $c["numero"]) ;
    177178                                        }
    178179                                       
    179180                                        include_spip("inc/flock");
    180181                                        ecrire_fichier($c["fichier_dest"], $c["contenu"]);
    181                                                                
     182                                       
    182183                                        $output->writeln("Nouvelle conversion : " . $c["fichier_dest"]);
    183                                                                                                                                
     184
    184185                                }
    185186                               
Note: See TracChangeset for help on using the changeset viewer.