source: spip-zone/_plugins_/Association/Associaspip/action/modifier_relances.php @ 48001

Last change on this file since 48001 was 48001, checked in by jeannolapin@…, 10 years ago

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 size: 1.9 KB
RevLine 
[38230]1<?php
[43924]2/***************************************************************************\
3 *  Associaspip, extension de SPIP pour gestion d'associations             *
4 *                                                                         *
5 *  Copyright (c) 2007 Bernard Blazin & François de Montlivault (V1)       *
[46893]6 *  Copyright (c) 2010-2011 Emmanuel Saint-James & Jeannot Lapin (V2)       *
[43924]7 *                                                                         *
8 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
9 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
10\***************************************************************************/
11
12
[38230]13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15// envoi du mail aux destinataires sélectionnés et chgt du statut de relance
16
17function action_modifier_relances() {
18               
19        $securiser_action = charger_fonction('securiser_action', 'inc');
20        $count = $securiser_action();
21
[47144]22        $sujet = _request('sujet');
23        $message=html_entity_decode(_request('message'), ENT_QUOTES, 'UTF-8');
24        $statut_tab=(isset($_POST["statut"])) ? $_POST["statut"]:array(); /* contient un tableau id_auteur => statut_interne */
[38230]25
[38578]26        $adresse=$GLOBALS['association_metas']['email'];
27        $exp=$GLOBALS['association_metas']['nom'].'<'.$adresse.'>'; 
[38230]28        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
[47144]29       
[48001]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") {
[47177]39                                sql_updateq('spip_asso_membres', 
[38230]40                                        array("statut_interne"=> 'relance'),
[48001]41                                        "id_auteur=$id_auteur");
[38230]42                        }
[48001]43                }
[38230]44        }
45}
46?>
Note: See TracBrowser for help on using the repository browser.