Changeset 48017 in spip-zone


Ignore:
Timestamp:
May 23, 2011, 10:53:44 AM (10 years ago)
Author:
jeannolapin@…
Message:

Associaspip Passage du formulaire des mails de relance en CVT ce qui permet d'avoir un retour sur les mails envoyés(succes/echec/nombre de mails envoyes/membres sans emais)

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

Legend:

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

    r48001 r48017  
    3232        $emails_auteurs = association_recuperer_emails(array_keys($statut_tab)); /* cette fonction renvoie un tableau auteur_id => array(emails) */
    3333
     34        /* initialise les valeurs retournees */
     35        $emails_envoyes_ok = 0;
     36        $emails_envoyes_echec = 0;
     37        $nb_membres_avec_email = 0;
     38        $membres_sans_email = array();
     39
    3440        foreach ($emails_auteurs as $id_auteur => $emails) {
     41                /* identification des membres avec ou sans email */
     42                if (count($emails)) {
     43                        $nb_membres_avec_email++;
     44                } else {
     45                        $membres_sans_email[]=$id_auteur;
     46                }
     47
     48                /* envoi des mails */
    3549                foreach ($emails as $email) {
    3650                        if (!$envoyer_mail($email, $sujet, $message, $exp)) {
     51                                $emails_envoyes_echec++;
    3752                                spip_log("non envoi du mail a ".$email);
    3853                        } elseif ($statut_tab[$id]=="echu") {
     54                                $emails_envoyes_ok++;
    3955                                sql_updateq('spip_asso_membres',
    4056                                        array("statut_interne"=> 'relance'),
     
    4359                }
    4460        }
     61
     62        return array($emails_envoyes_ok, $emails_envoyes_echec, $nb_membres_avec_email, $membres_sans_email);
    4563}
    4664?>
  • _plugins_/Association/Associaspip/exec/action_relances.php

    r48001 r48017  
    4646                echo association_retour();
    4747                echo debut_droite("",true);
    48                        
    49                 debut_cadre_relief(  "", false, "", $titre = _T('asso:relance_de_cotisations'));
    50 
    51                 echo '<p><strong>', _T('asso:vous_vous_appretez_a_envoyer') . " $count ";
    52                 if ($count==1)
    53                           { echo _T('asso:relance');}
    54                 else
    55                           { echo _T('asso:relances');}
    56                 echo '</strong></p>';
    57                 echo '<p>'.$sujet.'</p>';
    58                 echo '<fieldset>';
    59                 echo nl2br($message);
    60                 echo '</fieldset>';
    61                
    62                 $res = '';
    63 
    64                 /* on fait passer en hidden un tableau id_auteur => statut_interne contenant uniquement les auteurs selectionnes */
    65                 foreach ($id_tab as $id_auteur) {
    66                         $res .= '<input name="statut['.$id_auteur.']" type="hidden" value="'.$statut_tab[$id_auteur].'" />';
    67                 }
    68 
    69                 $res .= '<input name="sujet" type="hidden" value="'.$sujet.'" />';
    70                 $res .= '<input name="message" type="hidden" value="'.htmlentities($message, ENT_QUOTES, 'UTF-8').'" />';
    71                 $res .= '<div style="float:right;"><input type="submit" value="'._T('asso:bouton_envoyer').'" class="fondo" /></div>';
    72 
    73                 echo redirige_action_post('modifier_relances', $count, 'adherents', '', "\n<div>$res</div>\n");
    74 
    75                 fin_cadre_relief(); 
     48                echo recuperer_fond("prive/editer/relance_adherents");
    7649                echo fin_page_association();
    7750        }
  • _plugins_/Association/Associaspip/exec/edit_relances.php

    r48002 r48017  
    9191function relances_while($statut_interne)
    9292{
    93         include_spip('inc/association_coordonnees');
    9493        $query = sql_select("id_auteur, sexe, nom_famille, prenom, statut_interne, validite", "spip_asso_membres", " statut_interne like '$statut_interne' AND statut_interne <> 'sorti'", '', "nom_famille" );
    9594
  • _plugins_/Association/Associaspip/lang/asso_fr.php

    r48001 r48017  
    253253        'membre_ajoute' => ' membre ins&eacute;r&eacute; dans la liste des membres',
    254254       
     255        # relances
     256        'emails_envoyes' => ' emails envoy&eacute;s',
     257        'email_envoye' => ' email envoy&eacute;',
     258        'echec' => '&eacute;chec',
     259        'echecs' => '&eacute;checs',
     260        'aucune_adresse_trouvee_pour_les_membres' => 'Aucune adresse trouv&eacute;e pour les membres : ',
     261
    255262        # ACTIVITES
    256263               
     
    560567'libelle_complet' => 'Libell&eacute; complet',
    561568'membre' => 'Membre',
     569'membres' => 'Membres',
    562570'mettre_a_jour_la_vente' => 'Mettre &agrave; jour la vente',
    563571'mettre_a_jour_le_don' => 'Mettre &agrave; jour le don',
Note: See TracChangeset for help on using the changeset viewer.