Changeset 51597 in spip-zone


Ignore:
Timestamp:
Sep 18, 2011, 4:24:47 PM (10 years ago)
Author:
marcel@…
Message:

Sur le même type que 'Supprimer' des adhérents, permet de 'Désactiver/Activer?' des adhérents sans passer par la fiche de modification.

Location:
_plugins_/Association/Associaspip
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Association/Associaspip/action/supprimer_adherents.php

    r47177 r51597  
    33 *  Associaspip, extension de SPIP pour gestion d'associations             *
    44 *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
     5 *  Copyright (c) 2007 Bernard Blazin & Franois de Montlivault (V1)       *
    66 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    77 *                                                                         *
     
    1717        $securiser_action = charger_fonction('securiser_action', 'inc');
    1818        $securiser_action();
    19         $where = sql_in('id_auteur', $_POST["drop"]);
     19        $where = sql_in('id_auteur', $_POST["drop_sup"]);
    2020        sql_delete('spip_asso_membres', $where);
    2121}
  • _plugins_/Association/Associaspip/exec/action_adherents.php

    r47478 r51597  
    33 *  Associaspip, extension de SPIP pour gestion d'associations             *
    44 *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
     5 *  Copyright (c) 2007 Bernard Blazin & Franois de Montlivault (V1)       *
    66 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    77 *                                                                         *
     
    2222                        include_spip('inc/minipres');
    2323                        echo minipres();
    24         } elseif (is_array($_POST["delete"]) AND $_POST["delete"])
    25                 exec_action_adherents_args($_POST['delete']);
     24        }
     25        elseif ( (is_array($_POST["desactive"]) AND $_POST["desactive"]) OR (is_array($_POST["delete"]) AND $_POST["delete"]) ) {
     26                exec_action_adherents_args();
     27        }
    2628}
    2729
     
    3638        echo fin_boite_info(true);
    3739        echo bloc_des_raccourcis(association_icone(_T('asso:bouton_retour'),  generer_url_ecrire('adherents'), "retour-24.png"));
    38         echo debut_droite("",true);
    39         echo debut_cadre_relief("", true, "", propre(_T('asso:suppression_des_adherents')));
    40         echo '<p>'. _T('asso:adherent_message_detail_suppression').'</p>';
    41         echo '<p>'. _T('asso:adherent_message_confirmer_suppression').' : </p>';
    42         echo supprimer_adherents($_POST["delete"]);
    43         echo fin_cadre_relief(true);
     40        echo debut_droite("",true);     
     41        if ($_POST["desactive"]) {
     42                if($_POST['statut_courant']==='sorti'){
     43                        echo debut_cadre_relief("", true, "", propre(_T('asso:activation_des_adherents')));
     44                        echo '<p>'. _T('asso:adherent_message_detail_activation').'</p>';
     45                        echo '<p>'. _T('asso:adherent_message_confirmer_activation').' : </p>';
     46                }
     47                else {
     48                        echo debut_cadre_relief("", true, "", propre(_T('asso:desactivation_des_adherents')));
     49                        echo '<p>'. _T('asso:adherent_message_detail_desactivation').'</p>';
     50                        echo '<p>'. _T('asso:adherent_message_confirmer_desactivation').' : </p>';
     51                }
     52                echo modifier_adherents($_POST["desactive"],'desactiver', $_POST['statut_courant']);
     53                echo fin_cadre_relief(true);
     54        }
     55        if ($_POST["delete"]) {
     56                echo debut_cadre_relief("", true, "", propre(_T('asso:suppression_des_adherents')));
     57                echo '<p>'. _T('asso:adherent_message_detail_suppression').'</p>';
     58                echo '<p>'. _T('asso:adherent_message_confirmer_suppression').' : </p>';
     59                echo modifier_adherents($_POST["delete"],'supprimer', $_POST['statut_courant']);
     60                echo fin_cadre_relief(true);
     61        }       
    4462        echo fin_page_association();
    4563}
    4664
    47 function supprimer_adherents($delete_tab)
     65function modifier_adherents($tab, $mod, $statut)
    4866{
    4967        $res ='<table>';
    50         foreach ($delete_tab as $id) {
     68        foreach ($tab as $id) {
    5169                $id = intval($id);
    5270                $query = sql_select("sexe, id_auteur, prenom, nom_famille",'spip_asso_membres', "id_auteur=$id");
    5371                while($data = sql_fetch($query)) {
    54                         $res .="\n<tr><td>" . $data['id_auteur'] . " <strong>".association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']).'</strong></td><td><input type="checkbox" name="drop[]" value="'.$id.'" checked="checked" /></td></tr>';
     72                        $res .="\n<tr><td>" . $data['id_auteur'] . " <strong>".association_calculer_nom_membre($data['sexe'], $data['prenom'], $data['nom_famille']).'</strong></td><td><input type="checkbox" name='.(($mod==="desactiver")? "drop_des[]":"drop_sup[]").' value="'.$id.'" checked="checked" /></td></tr>';
    5573                }
    5674        }
     
    5876        $res .='<td colspan="2">';
    5977        $res .='<input type="submit" value="'._T('asso:adherent_bouton_confirmer').'" class="fondo" /></td></tr>';
     78        $res .='<input type="hidden" name="statut_courant" value="'.$statut.'" />';
    6079        $res .='</table>';
    6180
    6281        // count est juste du bruit de fond pour la secu
    63         return redirige_action_post('supprimer_adherents', count($delete_tab), 'adherents', "", $res);
    64                
     82        return redirige_action_post($mod.'_adherents', count($tab), 'adherents', "", $res);
    6583}
    6684?>
  • _plugins_/Association/Associaspip/exec/adherents.php

    r50523 r51597  
    33 *  Associaspip, extension de SPIP pour gestion d'associations             *
    44 *                                                                         *
    5  *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
     5 *  Copyright (c) 2007 Bernard Blazin & Franois de Montlivault (V1)       *
    66 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
    77 *                                                                         *
     
    235235                . association_bouton(_T('asso:adherent_label_voir_membre'), 'voir-12.png', 'voir_adherent','id='.$id_auteur)
    236236                . "</td>\n"
     237                . '<td class="'.$class. '"><input name="desactive[]" type="checkbox" value="'.$id_auteur.'" /></td>'
    237238                . '<td class="'.$class. '"><input name="delete[]" type="checkbox" value="'.$id_auteur.'" /></td>'
    238239                . "</tr>\n";
     
    250251        . "<th>"._T('asso:adherent_libelle_validite')."</th>\n"
    251252        . '<th colspan="4" style="text-align:center;">'._T('asso:adherent_entete_action')."</th>\n"
     253        . "<th>"._T('asso:adherent_entete_desactiver_abrev')."</th>\n"
    252254        . "<th>"._T('asso:adherent_entete_supprimer_abrev')."</th>\n"
    253255        . '</tr>'
     
    275277       
    276278        $res .= "\n<div style='float:right;'>\n"
    277         .  (!$auteurs ? '' : ('<input type="submit" value="'._T('asso:bouton_supprimer').'" class="fondo" />'))
     279        .  (!$auteurs ? '' : ('<input type="submit" value="'._T('asso:bouton_confirmer').'" class="fondo" />'))
     280        . '<input type="hidden" name="statut_courant" value="'.$statut_interne.'" />'
    278281        .  '</div>';
    279282
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r51540 r51597  
    218218        'adherent_entete_notes' => 'Notes',
    219219        'adherent_entete_tous' => 'Tous',
    220         'adherent_entete_supprimer_abrev' => 'Sup.',
    221         'adherent_entete_desactiver_abrev' => 'D&eacute;s.',
     220        'adherent_entete_supprimer_abrev' => 'Sup.<br /><abbr title="Pour supprimer plusieurs adh&eacute;rents. Si des adh&eacute;rents sont coch&eacute;s pour &ecirc;tre d&eacute;sactiv&eacute;s, ils seront seulement d&eacute;sactiv&eacute;s !">???</abbr>',
     221        'adherent_entete_desactiver_abrev' => 'D&eacute;s.<br /><abbr title="Pour d&eacute;sactiver plusieurs adh&eacute;rents sans passer par leur &eacute;dition">???</abbr> ',
    222222
    223223        'adherent_entete_statut' => 'Statut',
     
    259259        # Message
    260260        'suppression_des_adherents' => 'Suppression des adh&eacute;rents',
     261        'desactivation_des_adherents' => 'D&eacute;sactivation des adh&eacute;rents',
     262        'activation_des_adherents' => 'Activation des adh&eacute;rents',
    261263        'adherent_message_ajout_adherent' => '@prenom@ @nom@ a &eacute;t&eacute; ajout&eacute; dans le fichier',
    262264        'adherent_message_ajout_adherent_suite' => 'et enregistr&eacute; comme visiteur',
     
    264266        'adherent_message_maj_adherent' => 'Les donn&eacute;es de @prenom@ @nom@ ont &eacute;t&eacute; mises &agrave; jour !',
    265267        'adherent_message_confirmer_suppression' => 'Vous vous appr&ecirc;tez &agrave; effacer les membres',
     268        'adherent_message_confirmer_desactivation' => 'Vous vous appr&ecirc;tez &agrave; d&eacute;sactiver les membres',
     269        'adherent_message_confirmer_activation' => 'Vous vous appr&ecirc;tez &agrave; r&eacute;activer les membres',
    266270        'adherent_message_suppression_faite' => 'Suppression effectu&eacute;e !',
     271        'adherent_message_desactivation_faite' => 'D&eacute;sactivation effectu&eacute;e !',
     272        'adherent_message_activation_faite' => 'R&eacute;activation effectu&eacute;e !',
    267273        'adherent_message_detail_suppression' => 'Les adh&eacute;rents supprim&eacute;s le sont uniquement de la liste des membres de l\'association. Si vous souhaitez supprimer aussi l\'auteur spip, il faut passer par la page de gestion des auteurs.',
     274        'adherent_message_detail_desactivation' => 'Les adh&eacute;rents d&eacute;sactiv&eacute;s ne sont pas supprim&eacute;s. Il suffit de faire afficher les adh&eacute;rents désactiv&eacute;s pour les r&eacute;-activ&eacute;s &agrave; nouveau.',
     275        'adherent_message_detail_activation' => 'Les adh&eacute;rents seront r&eacute;activ&eacute;s avec le statut \'prospect\'',
    268276       
    269277        # Liste
Note: See TracChangeset for help on using the changeset viewer.