Changeset 21037 in spip-zone


Ignore:
Timestamp:
Jun 20, 2008, 12:03:31 PM (11 years ago)
Author:
paladin@…
Message:

Possibilité d'importer/d'exporter le statut des abonnés

Location:
_plugins_/_test_/spip-listes/spip-listes_1_9_3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/exec/spiplistes_import_export.php

    r21034 r21037  
    4343                'btn_valider_import', 'abos_liste', 'format_abo'        // retour import
    4444                , 'btn_valider_export', 'export_id' // retour export
    45                 , 'separateur'
     45                , 'separateur', 'exporter_statut_auteur'
    4646                ) as $key) {
    4747                $$key = _request($key);
     
    7474                if($btn_valider_export && $export_id) {
    7575               
    76                         $sql_select = array('a.email', 'a.nom', 'a.login');
     76                        $sql_select = array('a.email', 'a.nom', 'a.login', 'a.statut');
    7777                        $sql_from = array('spip_auteurs AS a');
    7878                        $sql_where = array("a.statut!=".sql_quote('5poubelle'));
     
    101101
    102102                        $sql_result = sql_select(
    103                                 array('a.email', 'a.nom', 'a.login')
     103                                $sql_select
    104104                                , $sql_from
    105105                                , $sql_where
     
    107107
    108108                        $nb_inscrits = sql_count($sql_result);
     109                        $exporter_statut_auteur = ($exporter_statut_auteur == 'oui');
    109110                       
    110111                        $str_export = ""
     
    117118                                . "# nb abos: ".$nb_inscrits."\n\n"
    118119                                . "#\n"
    119                                 . "# 'email'".$separateur."'login'".$separateur."'nom'\n\n"
     120                                . "# 'email'".$separateur."'login'".$separateur."'nom'"
     121                                . ($exporter_statut_auteur ? $separateur."'statut'" : "")
     122                                . "\n\n"
    120123                                ;
    121124                       
    122125                        while($row = sql_fetch($sql_result)) {
    123                                 $str_export .= $row['email'].$separateur.$row['login'].$separateur.$row['nom']."\n";
     126                                $str_export .= $row['email'].$separateur.$row['login'].$separateur.$row['nom']
     127                                        . ($exporter_statut_auteur ? $separateur.$row['statut'] : "")
     128                                        . "\n"
     129                                        ;
    124130                        }
    125131                        // envoie le fichier
     
    326332                        . "</div>"
    327333                        . fin_cadre_relief(true)
     334                        . "<fieldset class='verdana2'><legend>"._T('spiplistes:export_etendu_').":</legend>"
     335                        . spiplistes_form_input_checkbox('exporter_statut_auteur', 'oui'
     336                                , _T('spiplistes:exporter_statut'), false, true, false)
     337                        . "</fieldset>\n"
    328338                        //
    329339                        . spiplistes_fieldset_separateur($separateur)
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/inc/spiplistes_import.php

    r21034 r21037  
    3030                $nb_entries = count($new_entries);
    3131                $new_abonne = $bad_login = $bad_email = 0;
    32                 $statut = "6forum";
     32                $statuts_auteurs = array('6forum', '1comite', '0minirezo');
    3333               
    3434                for($jj = 0; $jj < $nb_entries; $jj++) {
    3535                        $nouvelle_entree = trim($new_entries[$jj]);
    3636                        if(!empty($nouvelle_entree) && !ereg("^[/#]", $nouvelle_entree)) {
    37                                 list($email, $login, $nom) = explode($separateur, $nouvelle_entree);
     37                                list($email, $login, $nom, $statut) = explode($separateur, $nouvelle_entree);
    3838                                $email = strtolower(trim($email));
     39                                if(
     40                                        !in_array($statut, $statuts_auteurs)
     41                                ) {
     42                                        $statut = "6forum";
     43                                }
    3944                                if(($email = email_valide($email)) && !in_array($email, $current_emails)) {
    4045                                        $login = strtolower(trim($login));
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/lang/spiplistes_fr.php

    r21031 r21037  
    219219, 'envoi_non_programme' => "Envoi non programm&eacute;"
    220220, 'editer_fiche_abonne' => "Editer la fiche de l'abonn&eacute;"
     221, 'export_etendu_' => "Export &eacute;tendu "
     222, 'exporter_statut' => "Exporter le statut (invit&eacute;, r&eacute;dacteur, etc.)"
    221223,
    222224
  • _plugins_/_test_/spip-listes/spip-listes_1_9_3/plugin.xml

    r21035 r21037  
    88        <nom><multi>[fr]SPIP-Listes[en]SPIP-Lists[ar]&#1604;&#1608;&#1575;&#1574;&#1581; SPIP</multi></nom>
    99        <auteur>BoOz@rezo.net</auteur>
    10         <version>1.9962</version>
     10        <version>1.9963</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.