Changeset 70342 in spip-zone


Ignore:
Timestamp:
Mar 2, 2013, 8:09:15 PM (8 years ago)
Author:
thomas.weiss@…
Message:

ajout fonction rechercher abonné

Location:
_plugins_/soap-sympa/branches/v3
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/soap-sympa/branches/v3/formulaires/abosympa_prive.php

    r62625 r70342  
    6262function formulaires_abosympa_prive_traiter_dist($nomliste = ""){
    6363       
    64    $nom = _request('nom');
    65         $email = _request('email');
     64    $nom = _request('nom');
     65    $email = _request('email');
     66    $message = null;
    6667
    67         $message = null;
    68 
    69    $conf = unserialize($GLOBALS['meta']['soapsympa']);
    70 //instanciation de la classe SOAP-SYMPA
    71 $Sympa = new SympaTrustedApp($conf['serveur_distant'], $conf['identifiant'], $conf['mot_de_passe']);
    72 
    73 
    74         $message_listes = "<ul>";
    75 
    76        
    77                 $Sympa->USER_EMAIL = $conf['proprietaire'];     //pour cette action SUBSCRIBE de SYMPA l'email
     68    $conf = unserialize($GLOBALS['meta']['soapsympa']);
     69    //instanciation de la classe SOAP-SYMPA
     70    $Sympa = new SympaTrustedApp($conf['serveur_distant'], $conf['identifiant'], $conf['mot_de_passe']);
     71   
     72    $message_listes = "<ul>";
     73    $Sympa->USER_EMAIL = $conf['proprietaire']; //pour cette action SUBSCRIBE de SYMPA l'email
    7874       
    7975                try {
     
    9086
    9187
    92         $message_listes .= "</ul><br class='nettoyeur' />";
     88      $message_listes .= "</ul><br class='nettoyeur' />";
    9389
    94         $message .= $message_listes;
     90      $message .= $message_listes;
    9591       
    96 
    97         if ($probleme==false) return $message;
    98         else return $message_listes;
     92      if ($probleme==false) return $message;
     93      else return $message_listes;
    9994}
    10095?>
  • _plugins_/soap-sympa/branches/v3/formulaires/abosympa_review.html

    r70331 r70342  
    99        <div class="abonnement">
    1010        #ACTION_FORMULAIRE{#ENV{action}}
     11        <div class="recherche">
     12            <input name="search_abonne" type="text" value=""/>
     13            <input type="submit" name="search_abonne_submit" value="<:soapsympa:btn_search_emails:>"/>
     14        </div>
    1115        <table class="spip" id="abonnees" summary="<:soapsympa:emails_liste:>" cellpadding="5">
    1216                <tr class="row_first">
  • _plugins_/soap-sympa/branches/v3/formulaires/abosympa_review.php

    r62942 r70342  
    2121// chargement des valeurs par defaut des champs du formulaire
    2222function formulaires_abosympa_review_charger_dist($nomliste = ""){
    23 
     23        $research = _request('search_abonne');
    2424        // On verifie que la liste est bien accessible
    25 
    2625        $conf = unserialize($GLOBALS['meta']['soapsympa']);
    2726        //instanciation de la classe SOAP-SYMPA
     
    3433                $res = utf8DecodeArray($res);
    3534                foreach ($res as $abonne) {
    36                     $Abonnes[$i]['email'] = $abonne;
    37                     $i++;
     35                    if ($_POST['search_abonne_submit']) {//sin on effectue une recherche on affiche que les abonnes correspondants
     36                     
     37                        if(substr_count($abonne,$research) != 0) {
     38                            $Abonnes[$i]['email'] = $abonne;
     39                        }
     40                        }else{//sinon on affiche tous les abonnes
     41                            $Abonnes[$i]['email'] = $abonne;
     42                        }
     43                        $i++;
     44                   
    3845                }
    3946                $Listname = explode("@",$List);
     
    4350                $valeurs['message_erreur'] .= _T("soapsympa:abonnes_liste_pas_droit");
    4451        }
    45        
    4652       
    4753        return $valeurs;
     
    5359        //initialise le tableau des erreurs
    5460        $erreurs = array();
    55 
    56         // Faire une fonction de verif si les cases sont coches
    57         $case = _request('emails');
     61        if ($_POST['desabonnement']) {
     62            // Faire une fonction de verif si les cases sont coches
     63            $case = _request('emails');
     64        }elseif ($_POST['search_abonne_submit']) {
     65            $case = _request('search_abonne');
     66        }
    5867       
    5968        if($case == ''){
    60                 $erreurs['erreur_liste'] = _T("soapsympa:no_list_selected");
    61                 spip_log("Aucune liste selectionnee","soapsympa");
     69            $erreurs['erreur_liste'] = _T("soapsympa:no_list_selected");
     70            spip_log("Aucune liste selectionnee","soapsympa");
    6271        }
    6372       
     
    7382function formulaires_abosympa_review_traiter_dist($nomliste = ""){
    7483       
    75         //recuperation des emails coches
    76         $emails = _request('emails', true);
     84        if ($_POST['desabonnement']) {
     85                        $conf = unserialize($GLOBALS['meta']['soapsympa']);
     86                        //instanciation de la classe SOAP-SYMPA
     87                        $Sympa = new SympaTrustedApp($conf['serveur_distant'], $conf['identifiant'], $conf['mot_de_passe']);
     88                        //recuperation des emails coches
     89                        $emails = _request('emails', true);
    7790
    78         $message = null;
     91                        $message = null;
    7992
    80         $conf = unserialize($GLOBALS['meta']['soapsympa']);
    81         //instanciation de la classe SOAP-SYMPA
    82         $Sympa = new SympaTrustedApp($conf['serveur_distant'], $conf['identifiant'], $conf['mot_de_passe']);
    83 
    84 
     93                       
     94                        $nb_listes = 0;
     95                        foreach($emails as $id_abosympa) {
     96                              $nb_listes++;
     97                              $Sympa->USER_EMAIL = $conf['proprietaire'];       //pour cette action DELETE de SYMPA l'email est celui du listmaster
     98                              try {
     99                                  $soapResult = $Sympa->del(_request('list'), $id_abosympa, true);
     100                                  $probleme=false;
     101                                         
     102                              } catch (SoapFault $ex) {
     103                                  $msg = $ex->detail ? $ex->detail : $ex->faultstring;
     104                                  $message_listes = "<strong>". _T('pass_erreur_probleme_technique')."</strong></li>";
     105                                  $probleme=true;
     106                              }
     107                        }
     108                        $message_listes .= "<br class='nettoyeur' />";
     109                        if ($probleme==false) $message .= _T("soapsympa:message_confirmation_d");
     110                        $message .= $message_listes;
     111                       
     112                        if ($probleme==false)   return $message;
     113                       
     114                        else return $message_listes;
     115        }
    85116       
    86         $nb_listes = 0;
    87         foreach($emails as $id_abosympa) {
    88         $nb_listes++;
    89         $Sympa->USER_EMAIL = $conf['proprietaire'];     //pour cette action DELETE de SYMPA l'email est celui du listmaster
    90            
    91 
    92         try {
    93             $soapResult = $Sympa->del(_request('list'), $id_abosympa, true);
    94             $probleme=false;
    95                    
    96         } catch (SoapFault $ex) {
    97             $msg = $ex->detail ? $ex->detail : $ex->faultstring;
    98             $message_listes = "<strong>". _T('pass_erreur_probleme_technique')."</strong></li>";
    99             $probleme=true;
    100         }
    101 
    102 
    103 
    104 
    105 }
    106         $message_listes .= "<br class='nettoyeur' />";
    107         if ($probleme==false) $message .= _T("soapsympa:message_confirmation_d");
    108         $message .= $message_listes;
    109        
    110         if ($probleme==false)   return $message;
    111          
    112         else return $message_listes;
    113117}
    114118?>
  • _plugins_/soap-sympa/branches/v3/lang/soapsympa_fr.php

    r64277 r70342  
    2121        'btn_desabonnement_emails' => 'Abonner les emails sélectionnés.',
    2222        'btn_desabonnement_emails' => 'Désabonner les emails sélectionnés.',
     23        'btn_search_emails' =>'Chercher un abonné.',
    2324        // C
    2425        'configurer_soapsympa' => 'Spip ml SYMPA',
  • _plugins_/soap-sympa/branches/v3/prive/style_prive_plugin_soapsympa.html

    r62942 r70342  
    33#soapsympa td.tooltip:hover span{display:inline; position:absolute; border:1px solid #cccccc; background:#ffffff; color:#dd;}
    44.opacity {opacity: 0.5}
     5#soapsympa .recherche {padding: 1em; margin: 1em 0;border: 1px solid #cccccc;background:#ffffff; color:#dd;}
    56
    67
Note: See TracChangeset for help on using the changeset viewer.