Changeset 108457 in spip-zone


Ignore:
Timestamp:
Jan 11, 2018, 7:01:17 PM (3 years ago)
Author:
booz@…
Message:

gerer les arborescences

File:
1 edited

Legend:

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

    r108452 r108457  
    133133                                        $progress->setBarWidth(100);
    134134                                        $progress->setRedrawFrequency(1);
    135                                         $progress->setMessage(" Export de `spip_articles` en cours dans $dest ... ", 'message');
     135                                        $progress->setMessage(" Export de `spip_articles` branche $branche en cours dans $dest ... ", 'message');
    136136                                        $progress->start();
    137                                
    138137                                       
    139138                                        while($f = sql_fetch($query)){
     
    151150                                                $progress->setMessage('', 'auteurs');
    152151                                               
    153                                                 // mettre les champs dans un fichiers texte balisé avec des <ins class="champ">.
     152                                                // mettre les champs dans un fichier texte balisé avec des <ins class="champ">.
    154153                                                foreach($f as $k => $v){
    155154                                                        if($k == "texte" or $v == "" or $v == "0" or $v == "non" or $v == "0000-00-00 00:00:00")
     
    162161                                               
    163162                                                // hierarchie
    164                                                 $rubrique = sql_fetsel("titre, descriptif, id_parent", "spip_rubriques", "id_rubrique=$id_rubrique");
    165                                                 $titre_rubrique = $rubrique['titre'];
    166                                                 $id_parent = $rubrique['id_parent'];
    167                                                 $descriptif_parent = $rubrique['titre'];
     163                                                $hierarchie = array();
     164                                                include_spip("inc/rubriques");
     165                                                $ariane = str_replace("0,","", calcul_hierarchie_in($id_rubrique));
     166                                                $ariane = sql_allfetsel("titre","spip_rubriques","id_rubrique in($ariane)");
     167                                                foreach($ariane as $a)
     168                                                        $hierarchie[] = str_replace("/","",$a['titre']) ; // on ne veut pas de / car creer_rubrique_nommee pourrait se tromper à l'import.
     169                                               
     170                                                $hierarchie = implode("@@", $hierarchie);
     171                                               
     172                                                $rubrique = sql_fetsel("descriptif", "spip_rubriques", "id_rubrique=$id_rubrique");
     173                                               
    168174                                                if($descriptif_rubrique = $rubrique['descriptif'])
    169                                                                 $descriptif_rubrique = "<ins class='descriptif_rubrique'>$descriptif_rubrique</ins>\n" ;
    170                                                
    171                                                 if($id_parent)
    172                                                         $titre_parent = sql_getfetsel("titre", "spip_rubriques", "id_rubrique=$id_parent");
     175                                                        $descriptif_rubrique = "<ins class='descriptif_rubrique'>$descriptif_rubrique</ins>\n" ;
    173176                                               
    174177                                                // auteurs spip 3
     
    228231                                                if($documents)
    229232                                                        $fichier = "<ins class='documents'>$documents</ins>\n" . $fichier ;
    230                                                 if($titre_parent && $titre_rubrique){
    231                                                         $fichier = "<ins class='hierarchie'>$titre_parent@@$titre_rubrique</ins>\n" .
     233                                                if($hierarchie){
     234                                                        $fichier = "<ins class='hierarchie'>$hierarchie</ins>\n" .
    232235                                                        $descriptif_rubrique .
    233236                                                        $fichier ;
    234237                                                }
     238                                               
    235239                                                // Créer un fichier txt
    236240                                                $date = ($f['date_redac'] != "0000-00-00 00:00:00")? $f['date_redac'] : $f['date'] ;
     
    271275                                        $progress->finish();
    272276                                       
     277                                }else{
     278                                        $output->writeln("<error>Rien à exporter dans la branche $branche depuis $date_modif</error>");
    273279                                }
    274280                        }
Note: See TracChangeset for help on using the changeset viewer.