Changeset 67882 in spip-zone


Ignore:
Timestamp:
Nov 22, 2012, 5:21:00 PM (7 years ago)
Author:
cedric@…
Message:

Import d'inscription. Le format attendu est du type CSV.
Si le fichier n'a pas de colonne nommée, on considère que la première est l'email et on inscrit tous les emails récupérés dans le fichier (permet d'importer tel quel un export txt des vieux spip-listes 1.9)
Si le fichier a des colonnes nommées :

  • en l'absence de colonne statut on inscrit tous ceux du fichier (mais graceful : on ne reinscrit jamais quelqu'un qui s'est desabonne)
  • avec une colonne statut on met en base directement (insertion ou modification) les emails fournis, avec le statut fourni (réimport depuis une autre base)

Cela boucle les fonctions importantes du plugin.
Restent en TODO :

  • interfaçage des listes de diffusion : configurer les listes disponibles, les prendre en compte dans le form edition (et dans le form inscription si aucune liste fournie en argument ?)
  • import automatisé des inscrits spip-listes/spip-clear/clevermail/mes_abonnes a l'installation
Location:
_plugins_/mailsubscribers/trunk
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mailsubscribers/trunk/base/mailsubscribers.php

    r67853 r67882  
    4242                'key' => array(
    4343                        "PRIMARY KEY"        => "id_mailsubscriber",
    44                         "KEY lang"           => "lang",
    45                         "KEY statut"         => "statut",
     44                        "UNIQUE email"           => "email",
     45                        "KEY lang"           => "lang",
     46                        "KEY statut"         => "statut",
    4647                ),
    4748                'titre' => "email AS titre, lang AS lang",
  • _plugins_/mailsubscribers/trunk/lang/mailsubscriber_fr.php

    r67866 r67882  
    66
    77$GLOBALS[$GLOBALS['idx_lang']] = array(
     8
     9        // B
     10        'bouton_importer' => 'Importer',
     11        'bouton_previsu_importer' => 'Prévisualiser',
     12
    813        // C
    914        'confirmsubscribe_sujet_email' => '[@nom_site_spip@] Confirmation d\'inscription à la Newsletter',
     
    2328        'info_aucun_mailsubscriber' => 'Aucun inscrit à la newsletter',
    2429        'info_nb_mailsubscribers' => '@nb@ inscrits à la newsletter',
     30        'info_1_adresse_a_importer' => '1 adresse à importer',
     31        'info_nb_adresses_a_importer' => '@nb@ adresses à importer',
    2532        'info_statut_prepa' => 'pas inscrit',
    2633        'info_statut_prop' => 'en attente',
     
    3744        'label_statut' => 'Statut',
    3845        'label_mailsubscriber_optin' => 'Je veux recevoir la Newsletter',
     46        'label_file_import' => 'Fichier à importer',
    3947
    4048        // S
     
    5866        // T
    5967        'texte_ajouter_mailsubscriber' => 'Ajouter un inscrit à la newsletter',
     68        'texte_avertissement_import' => 'Une colonne <tt>statut</tt> est fournie : les données seront importées telles quelles, en ecrasant celles qui peuvent déjà exister pour certains email.',
    6069        'texte_changer_statut_mailsubscriber' => 'Cet inscrit à la newsletter est :',
    6170        'titre_langue_mailsubscriber' => 'Langue de cet inscrit',
     
    6574        'titre_export_mailsubscribers' => 'Exporter les inscrits',
    6675        'titre_export_mailsubscribers_all' => 'Exporter toutes les adresses',
     76        'titre_import_mailsubscribers' => 'Importer des adresses',
    6777
    6878
  • _plugins_/mailsubscribers/trunk/paquet.xml

    r67871 r67882  
    22        prefix="mailsubscribers"
    33        categorie="communication"
    4         version="0.4.5"
     4        version="0.5.0"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.0.*]"
  • _plugins_/mailsubscribers/trunk/prive/squelettes/contenu/mailsubscribers.html

    r67853 r67882  
    88        [(#URL_ECRIRE{mailsubscriber_edit,new=oui}|icone_verticale{<:mailsubscriber:icone_creer_mailsubscriber:>,mailsubscriber,new,right})]
    99]
     10
     11[(#ENV{importer,''}|oui)
     12<div class="nettoyeur"></div>
     13<div class="ajax">
     14        #FORMULAIRE_IMPORTER_MAILSUBSCRIBERS
     15</div>
     16]
  • _plugins_/mailsubscribers/trunk/prive/squelettes/navigation/mailsubscribers.html

    r67866 r67882  
    1212[(#URL_ACTION_AUTEUR{mailsubscribers_export,valide}|icone_horizontale{<:mailsubscriber:titre_export_mailsubscribers:>,mailsubscriber-24,export})]
    1313[(#URL_ACTION_AUTEUR{mailsubscribers_export,all}|icone_horizontale{<:mailsubscriber:titre_export_mailsubscribers_all:>,mailsubscriber-24,export})]
     14
     15[(#AUTORISER{importer,mailsubscriber}|et{#ENV{importer,''}|non})
     16[(#SELF|parametre_url{importer,oui}|icone_horizontale{<:mailsubscriber:titre_import_mailsubscribers:>,mailsubscriber-24,import})]
     17]
    1418]
    1519#BOITE_FERMER
Note: See TracChangeset for help on using the changeset viewer.