Changeset 95811 in spip-zone


Ignore:
Timestamp:
Mar 6, 2016, 8:20:14 PM (4 years ago)
Author:
booz@…
Message:

exporter les documents

File:
1 edited

Legend:

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

    r95798 r95811  
    103103                                        $ins_auteurs = array();
    104104                                        $ins_mc = array();
     105                                        $ins_doc = array();
     106                                        $progress->setMessage('', 'motscles');
     107                                        $progress->setMessage('', 'docs');
     108                                        $progress->setMessage('', 'auteurs');
     109
    105110
    106111                                        foreach($f as $k => $v){
     
    120125                                        // auteurs spip 3
    121126                                        if($spip_version_branche > "3")
    122                                                
    123127                                                $auteurs = sql_allfetsel("a.nom", "spip_auteurs_liens al, spip_auteurs a", "al.id_objet=$id_article and al.objet='article' and al.id_auteur=a.id_auteur");
    124                                         // spip 2
    125                                         else
     128                                        else // spip 2
    126129                                                $auteurs = sql_allfetsel("a.nom", "spip_auteurs_articles aa, spip_auteurs a", "aa.id_article=$id_article and aa.id_auteur=a.id_auteur");
    127130                                       
     
    136139                                       
    137140                                        // mots-clés
    138 
    139                                         // mots-clés spip 3
    140141                                        if($spip_version_branche > "3")
    141142                                                $motscles = sql_allfetsel("*", "spip_mots_liens ml, spip_mots m", "ml.id_objet=$id_article and ml.objet='article' and ml.id_mot=m.id_mot");
    142                                         // spip 2
    143                                         else
     143                                        else // spip 2
    144144                                                $motscles = sql_allfetsel("*", "spip_mots_articles ma, spip_mots m", "ma.id_article=$id_article and ma.id_mot=m.id_mot");
    145145                                       
     
    148148                                                        $ins_mc[] = $mc['type'] . "::" . $mc['titre'] ;
    149149                                        }       
    150                                                
    151                                         $motscles = join("@@", $ins_mc) ;
    152                                         $motscles_m = substr($motscles, 0, 100) ;
    153                                         $progress->setMessage($motscles_m, 'motscles');
    154 
    155                                        
     150                                        if(is_array($ins_mc)){
     151                                                $motscles = join("@@", $ins_mc) ;
     152                                                $motscles_m = substr($motscles, 0, 100) ;
     153                                                $progress->setMessage($motscles_m, 'motscles');
     154                                        }
     155
     156                                        // documents joints
     157                                        $documents = sql_allfetsel("*", "spip_documents_liens dl, spip_documents d", "dl.id_objet=$id_article and dl.objet='article' and dl.id_document=d.id_document");
     158                                        foreach($documents as $doc)
     159                                                        $ins_doc[] = json_encode($doc) ;
     160                                        if(is_array($ins_doc)){
     161                                                $documents = join("@@", $ins_doc) ;
     162                                                $docs_m = substr($documents, 0, 100) ;
     163                                                $progress->setMessage($docs_m, 'docs');
     164                                        }
     165
    156166                                        // Ajouter les métadonnées                                     
    157167                                        if($bio)
     
    161171                                        if($motscles)
    162172                                                $fichier = "<ins class='mots_cles'>$motscles</ins>\n" . $fichier ;
     173                                        if($documents)
     174                                                $fichier = "<ins class='documents'>$documents</ins>\n" . $fichier ;
    163175                                        if($titre_parent && $titre_rubrique)
    164176                                                $fichier = "<ins class='hierarchie'>$titre_parent@@$titre_rubrique</ins>\n" . $fichier ;
     
    185197                                                mkdir("$dest/$annee/$annee-$mois");     
    186198                                       
    187                                         if(ecrire_fichier("$nom_fichier", $fichier)){                           
    188                                                
     199                                        if(ecrire_fichier("$nom_fichier", $fichier)){
    189200                                                // Si tout s'est bien passé, on avance la barre
    190201                                                $nom_fichier_m = substr($nom_fichier, 0, 100) ;
     
    197208                                                $output->writeln("<error>échec de l'export de $nom_fichier</error>");
    198209                                                exit ;
    199                                         }
    200                                                                                
     210                                        }                       
    201211                                }
    202212                               
Note: See TracChangeset for help on using the changeset viewer.