Changeset 108140 in spip-zone


Ignore:
Timestamp:
Dec 21, 2017, 3:28:16 PM (17 months ago)
Author:
booz@…
Message:

exporter les sous rubriques, effacer les mots et les auteurs avant de les importer

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

Legend:

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

    r107769 r108140  
    9494                if($parent == 0)
    9595                        $critere_export = "where id_secteur=" . intval($branche) ;
    96                 else
    97                         $critere_export = "where id_rubrique=" . intval($branche) ;
     96                else{
     97                        // y'a t'il des sous rubriques ?
     98                        $sous_rubriques = sql_allfetsel("id_rubrique", "spip_rubriques", "id_parent=$branche");
     99                        if($sous_rubriques AND sizeof($sous_rubriques) > 0){
     100                                foreach($sous_rubriques as $k => $v)
     101                                        $ex[] = _q($v['id_rubrique']) ;
     102                                $critere_export = "where id_rubrique in (" . implode(",", $ex) . ")" ;
     103                        }
     104                        else
     105                                $critere_export = "where id_rubrique=" . intval($branche) ;
     106                }
    98107               
    99108                if($date_modif)
  • _plugins_/convertisseur/trunk/spip-cli/convertisseurImporter.php

    r107773 r108140  
    230230                                                // Créer l'auteur ?
    231231                                                if($auteurs){
     232                                                        // on efface les auteurs, puis on remet les nouveaux
     233                                                        if($spip_version_branche > "3")
     234                                                                sql_delete('spip_auteurs_liens', 'id_objet = ' . intval($id_article) . ' and objet="article" and id_auteur !=' . $id_admin);
     235                                                        else // spip2
     236                                                                sql_delete('spip_auteurs_articles', 'id_article = ' . intval($id_article) . 'and id_auteur !=' . $id_admin);
    232237                                                       
    233238                                                        foreach($auteurs as $auteur){
     
    275280                                                // Créer des mots clés ?
    276281                                                if($mots_cles){
     282                                                        // on commence par effacer les mots déjà sur l'article, puis on remet les mots.
     283                                                        if($spip_version_branche > "3")
     284                                                                sql_delete('spip_mots_liens', 'id_objet = ' . intval($id_article) . ' and objet="article"');
     285                                                        else // spip2
     286                                                                sql_delete('spip_mots_articles', 'id_article = ' . intval($id_article));
     287                                                       
    277288                                                        foreach($mots_cles as $mot){
    278289                                                                // groupe mot-clé
Note: See TracChangeset for help on using the changeset viewer.