Changeset 98075 in spip-zone


Ignore:
Timestamp:
May 26, 2016, 5:30:09 PM (3 years ago)
Author:
booz@…
Message:

exporter les bios

Location:
_plugins_/convertisseur/trunk/spip-cli
Files:
2 edited

Legend:

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

    r98012 r98075  
    102102                                        $fichier = "" ;
    103103                                        $ins_auteurs = array();
    104                                         $ins_bios = array();
    105104                                        $ins_mc = array();
    106105                                        $ins_doc = array();
     
    131130                                                $auteurs = sql_allfetsel("a.nom, a.bio", "spip_auteurs_articles aa, spip_auteurs a", "aa.id_article=$id_article and aa.id_auteur=a.id_auteur");
    132131                                       
    133                                         foreach($auteurs as $a){
     132                                        foreach($auteurs as $a)
    134133                                                if($a['nom'])
    135                                                         $ins_auteurs[] = $a['nom'] ;
    136                                                 if($a['bio'])   
    137                                                         $ins_bios[] = $a['bio'] ;
    138                                         }       
    139                                                
    140                                         $auteurs = join("@@", $ins_auteurs) ;
    141                                         $bios = join("@@", $ins_bios) ;
     134                                                        $ins_auteurs[] = $a ;
     135                               
     136                                        $auteurs = "" ;
     137                                        foreach($ins_auteurs as $k => $a){
     138                                                        if($k == 0)
     139                                                                $sep = "" ;
     140                                                        else
     141                                                                $sep = "@@" ;
     142                                                        $bio = ($a['bio'] != "") ? "::" . $a['bio'] : "" ;
     143                                                               
     144                                                        $auteurs .= $sep . $a['nom'] . $bio ;
     145                                        }                                       
     146                                                                               
    142147                                        $auteurs_m = substr($auteurs, 0, 100) ;
    143148                                        $progress->setMessage($auteurs_m, 'auteurs');
     
    169174                                        }
    170175
    171                                         // Ajouter les métadonnées                                     
    172                                         if($bios)
    173                                                 $fichier = "<ins class='bio'>$bios</ins>\n" . $fichier ;
     176                                        // Ajouter les métadonnées
    174177                                        if($auteurs)
    175178                                                $fichier = "<ins class='auteurs'>$auteurs</ins>\n" . $fichier ;                         
  • _plugins_/convertisseur/trunk/spip-cli/convertisseurImporter.php

    r97892 r98075  
    212212
    213213                                                        foreach($auteurs as $auteur){
    214                                                                 $id_auteur = sql_getfetsel("id_auteur", "spip_auteurs", "nom=" . sql_quote($auteur));
     214                                                               
     215                                                                list($nom_auteur,$bio_auteur) = explode("::", $auteur);
     216                                                               
     217                                                                $id_auteur = sql_getfetsel("id_auteur", "spip_auteurs", "nom=" . sql_quote($nom_auteur));
    215218                                                                if(!$id_auteur){
    216219                                                                        $id_auteur = sql_insertq("spip_auteurs", array(
    217220                                                                                "nom" => $auteur,
    218                                                                                 "statut" => "1comite"
     221                                                                                "statut" => "1comite",
     222                                                                                "bio" => $bio_auteur
    219223                                                                ));
    220224                                                               
Note: See TracChangeset for help on using the changeset viewer.