Changeset 81148 in spip-zone for _plugins_/csv2auteurs


Ignore:
Timestamp:
Mar 3, 2014, 10:57:39 AM (6 years ago)
Author:
cy_altern@…
Message:

ne pas oublier de supprimer les auteurs sans articles à la poubelle

Location:
_plugins_/csv2auteurs/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/csv2auteurs/trunk/formulaires/csv2auteurs_importation.php

    r81108 r81148  
    199199    // la cle de chaque tableau est le login
    200200    $poubelle_bdd=$visiteur_bdd=$redacteur_bdd=$admin_restreint_bdd=array();
    201     $poubelle_bdd_req        = sql_allfetsel('*', 'spip_auteurs',array('statut="5poubelle"','(login!="")'));   
     201/*    $poubelle_bdd_req        = sql_allfetsel('*', 'spip_auteurs',array('statut="5poubelle"','(login!="")'));
    202202    foreach ($poubelle_bdd_req as $key) {
    203203        $poubelle_bdd[$key['login']]=$key;
    204204    }   
    205     $visiteur_bdd_req        = sql_allfetsel('*', 'spip_auteurs',array('statut="6forum"','(login!="")'));   
     205*/
     206    $visiteur_bdd_req        = sql_allfetsel('*', 'spip_auteurs',array('statut="6forum"','(login!="")'));
    206207    foreach ($visiteur_bdd_req as $key) {
    207208        $visiteur_bdd[$key['login']]=$key;
     
    328329    }   
    329330   
    330     if ($abs_poubelle == 'supprimer') {     
    331         $Tid_poubelle = csv2auteurs_diff_absents($poubelle_bdd);
    332         csv2auteurs_supprimer_auteurs($Tid_poubelle, '5poubelle', $traitement_article_efface,$id_rubrique_parent_archive);
    333     }
     331    // si l'option auteurs sans articles = suppression complète
     332    // alors on supprime aussi tous les auteurs à la poubelle (sans articles)
     333    if ($abs_poubelle == 'supprimer') {
     334                // récupérer les auteurs à la poubelle avec articles
     335                $not_in = sql_allfetsel('auteurs.id_auteur',
     336                        array('spip_auteurs_liens AS liens','spip_auteurs AS auteurs'),
     337                        array('liens.id_auteur = auteurs.id_auteur', 'liens.objet="article"', 'auteurs.statut="5poubelle"'),
     338                        array('liens.id_auteur'));             
     339                $Tnot_in =      array();
     340                foreach ($not_in as $index => $Tid_auteur)
     341                        $Tnot_in[] = $Tid_auteur['id_auteur'];
     342                $not_in = sql_in('id_auteur', $Tnot_in, 'NOT');
     343                // récupérer les auteurs à la poubelle sans articles
     344                $Tabs_poubelle = sql_allfetsel('id_auteur', 'spip_auteurs',array('statut="5poubelle"', $not_in));
     345                $Ta_suppr = array();
     346                foreach ($Tabs_poubelle as $index => $Tid_auteur)
     347                        $Ta_suppr[] = $Tid_auteur['id_auteur'];
     348                // effacer définitevement ces auteurs
     349                $in = sql_in('id_auteur', $Ta_suppr);
     350                sql_delete('spip_auteurs', $in);
     351        }               
     352//        $Tid_poubelle = csv2auteurs_diff_absents($poubelle_bdd);
     353//        csv2auteurs_supprimer_auteurs($Tid_poubelle, '5poubelle', $traitement_article_efface,$id_rubrique_parent_archive);
     354
    334355    if ($abs_visiteurs) {
    335356        $Tid_visiteurs = csv2auteurs_diff_absents($visiteur_bdd, $tableau_csv_visiteurs);
     
    439460 *
    440461 */
    441 function csv2auteurs_supprimer_auteurs($Tid, $statut,$traitement="supprimer",$id_rubrique_archive=1) {
     462function csv2auteurs_supprimer_auteurs($Tid, $statut,$traitement="supprimer_articles",$id_rubrique_archive=1) {
    442463    // passage à la poubelle
    443464    $objet = 'auteur';
  • _plugins_/csv2auteurs/trunk/lang/csv2auteurs_fr.php

    r81109 r81148  
    6161    'suppression_article_efface' => 'Traitement des articles des auteurs effacés :',
    6262    'supprimer_articles' =>'Supprimer les articles des auteurs effacés',
    63     'supprimer_auteur' => 'suppression complète',
     63    'supprimer_auteur' => 'suppression complète (y compris ceux à la poubelle)',
    6464    'separateur' => 'Choix du caractère de séparation de champs',
    6565   
  • _plugins_/csv2auteurs/trunk/paquet.xml

    r81112 r81148  
    22        prefix="csv2auteurs"
    33        categorie="outil"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.