Ignore:
Timestamp:
May 22, 2011, 2:26:14 PM (10 years ago)
Author:
jeannolapin@…
Message:

Associaspip Interface avec le plugin Coordonnées pour gérer les adresses, mails (autre que celui de la table spip_auteurs) et télephones.
Au moment de l'upgrade, la fonction de MaJ demande a l'administrateur ce qu'il veut faire de ses données(éliminer ou transferer vers les tables de coordonnées). Il est tout de meme recommandé de faire une sauvegarde de la base avant d'effectuer cette mise a jour.

File:
1 edited

Legend:

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

    r47177 r48001  
    2828        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
    2929       
    30         /* on recupere les adresses emails de tous les auteurs selectionnes, a reprendre quand on pourra interfacer avec Coordonnees */
    31         $id_auteurs_list = sql_in('id_auteur', array_keys($statut_tab));
    32         $auteurs_info = sql_select('id_auteur, email', 'spip_auteurs', $id_auteurs_list);
    33        
    34         /* boucle sur tous les auteurs selectionnés */
    35         while ($auteur_info = sql_fetch($auteurs_info)) {
    36                 $id_auteur = $auteur_info['id_auteur'];
    37                 $email = $auteur_info['email'];
    38                 if (!$envoyer_mail($email, $sujet, $message, $exp)) {
    39                         spip_log("non envoi du mail a ".$email);
    40                 } elseif ($statut_tab[$id_auteur]=="echu") {
     30        /* on recupere les adresses emails de tous les auteurs selectionnes */
     31        include_spip('inc/association_coordonnees');
     32        $emails_auteurs = association_recuperer_emails(array_keys($statut_tab)); /* cette fonction renvoie un tableau auteur_id => array(emails) */
     33
     34        foreach ($emails_auteurs as $id_auteur => $emails) {
     35                foreach ($emails as $email) {
     36                        if (!$envoyer_mail($email, $sujet, $message, $exp)) {
     37                                spip_log("non envoi du mail a ".$email);
     38                        } elseif ($statut_tab[$id]=="echu") {
    4139                                sql_updateq('spip_asso_membres',
    4240                                        array("statut_interne"=> 'relance'),
    43                                             "id_auteur=$id_auteur");
     41                                        "id_auteur=$id_auteur");
    4442                        }
     43                }
    4544        }
    4645}
Note: See TracChangeset for help on using the changeset viewer.