Changeset 99654 in spip-zone


Ignore:
Timestamp:
Sep 27, 2016, 11:05:02 AM (3 years ago)
Author:
booz@…
Message:

pouvoir exporter les articles de tout le site, ou d'un secteur, ou d'une rubrique

File:
1 edited

Legend:

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

    r98075 r99654  
    4848                                'b',
    4949                                InputOption::VALUE_OPTIONAL,
    50                                 'branche à exporter (id_secteur)',
     50                                'branche à exporter (id_secteur ou id_rubrique)',
    5151                                '0'
    5252                        )
     
    6363                $source = $input->getOption('source') ;
    6464                $dest = $input->getOption('dest') ;     
    65                 $id_secteur = $input->getOption('branche') ;
    66                
    67                 if(intval($id_secteur) > 0)
    68                         $secteur = "where id_secteur=" . intval($id_secteur) ;         
    69                                
     65                $branche = $input->getOption('branche') ;
     66
     67                // Secteur ou rubrique à exporter.
     68                if(!$branche OR !intval($branche)){
     69                        $output->writeln("<error>Préciser l'id du secteur ou de la rubrique à exporter. spip export -b 123 </error>");
     70                        exit();
     71                }       
     72
     73               
     74                // demande t'on un secteur ou une rubrique ?
     75                $parent = sql_getfetsel("id_parent", "spip_rubriques", "id_rubrique=$branche");
     76               
     77                if($parent == 0)
     78                        $critere_export = "where id_secteur=" . intval($branche) ;             
     79                else
     80                        $critere_export = "where id_rubrique=" . intval($branche) ;
     81               
    7082                // Répertoire dest, ou arrivent les fichiers txt.
    7183                if(!is_dir($dest)){
     
    8597
    8698                                // chopper les articles en sql.
    87                                 $query = sql_query("select * from spip_articles $secteur order by date_redac asc");
     99                                $query = sql_query("select * from spip_articles $critere_export order by date_redac asc");
    88100
    89101                                // start and displays the progress bar
Note: See TracChangeset for help on using the changeset viewer.