Changeset 60113 in spip-zone


Ignore:
Timestamp:
Apr 4, 2012, 6:28:14 PM (8 years ago)
Author:
pierrekuhn82@…
Message:

On essaye de mettre des nom_adherent au lieu des nom afin de faire un plugin précis par la suite.
Rajout de l'envoie de mail pour la récupération d'un panier.

Location:
_plugins_/Amap
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/Amap/contenu/page-panier_dispo.html

    r50943 r60113  
    11[(#REM) Fil d'Ariane ]
    2 <p id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="sep"> &gt; </span><strong class="on"><:amap:panier_dispo:></strong></p>
     2<p id="hierarchie"><a href="#URL_SITE_SPIP/"><:accueil_site:></a><span class="sep"> &gt; </span><strong class="on"><:amap:panier_dispo{date_distribution=#DATE_DISTRIBUTION}:></strong></p>
    33
    44<div class="contenu-principal">
    55<div class="cartouche">
    6         <h1 class="h1"><:amap:panier_dispo:></h1>
     6        <h1 class="h1"><:amap:panier_dispo{date_distribution=#DATE_DISTRIBUTION}:></h1>
    77</div>
    88
    9         <:amap:panier_dispo_auteur{date_distribution=#DATE_DISTRIBUTION, nom=#NOM}:>
    10         #FORMULAIRE_EDITER_AMAP_DISPO{#NOM, #DATE_DISTRIBUTION}
     9        <:amap:panier_dispo_auteur{date_distribution=#DATE_DISTRIBUTION, nom_adherent=#NOM_ADHERENT}:>
     10        #FORMULAIRE_EDITER_AMAP_DISPO{#NOM_ADHERENT, #DATE_DISTRIBUTION}
    1111</div>
  • _plugins_/Amap/formulaires/editer_amap_dispo.php

    r54411 r60113  
    44        $id_amap_panier = _request('id_amap_panier');
    55        // Le nom de l'amapiens qui prend pas le panier
    6         $nom = _request('nom');
     6        $nom_adherent = _request('nom_adherent');
    77        // La date ou le panier sera disponible.
    88        $date_distribution = _request('date_distribution');
     
    1818        $email_from = $GLOBALS['meta']['email_envoi'];  // Ici l'adresse EMAIL de ton choix pour l'envoi par exemple $GLOBALS['meta']['email_webmaster']
    1919        $reply = $email_from;
    20         $sujet = _T('amap:panier_dispo', array('nb'=>date('d/m/Y',strtotime($date_distribution))));
    21         $message_mail = _T('amap:panier_dispo_auteur_mail', array('nom'=>$nom, 'date_distribution'=>$date_distribution, 'lien'=>$lien, 'panier_dispo_plus'=>$panier_dispo_plus));
     20        $sujet = _T('amap:panier_dispo', array('date_distribution'=>date('d/m/Y',strtotime($date_distribution))));
     21        $message_mail = _T('amap:panier_dispo_auteur_mail', array('nom_adherent'=>$nom_adherent, 'date_distribution'=>$date_distribution, 'lien'=>$lien, 'panier_dispo_plus'=>$panier_dispo_plus));
    2222        // On boucle sur le tableau des emails recupérés dans la base, les elements du tableau $emails sont des tableaux avec la clé a 'email' (nom de la colonne dans la base)
    2323        foreach($emails as $destinataire) {
  • _plugins_/Amap/formulaires/editer_amap_panier_recupere.php

    r59987 r60113  
    3131        // La date de distribution
    3232        $date_distribution = _request('date_distribution');
    33         spip_log("Le $id_amap_panier , $id_auteur, $id_producteur, $date_distribution", "amap_installation");
    3433
    3534        sql_replace("spip_amap_paniers", array("id_amap_panier" => $id_amap_panier, "id_auteur" => $id_auteur, "id_producteur" => $id_producteur, "date_distribution" => $date_distribution));
    3635        spip_log("Le $id_amap_panier a bien été récupéré par l'adhérent $id_auteur, panier produit par $id_producteur pour la livraison du $date_distribution", "amap_installation");
     36
     37        // L'envoie des mails.
     38        // Le nom de l'amapiens qui prend pas le panier
     39        $nom_adherent = sql_getfetsel('nom', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
     40        // Le nom du producteur du panier
     41        $nom_producteur = sql_getfetsel('nom', 'spip_auteurs', 'id_auteur=' . intval($id_producteur));
     42        // Creation de la liste des email d'amapiens
     43        // On recupere dans la table des auteurs un tableau de tous les emails il sera de la forme emails[0..X]['email']
     44        $emails = sql_allfetsel('email','spip_auteurs','email IS NOT NULL'); 
     45
     46        $envoyer_mail = charger_fonction('envoyer_mail','inc');
     47        $headers .= "MIME-Version: 1.0 \n";
     48        $headers .= "Content-type: text/html; charset=iso-8859-1 \n";
     49        $email_from = $GLOBALS['meta']['email_envoi'];  // Ici l'adresse EMAIL de ton choix pour l'envoi par exemple $GLOBALS['meta']['email_webmaster']
     50        $reply = $email_from;
     51        $sujet = _T('amap:panier_recupere', array('date_distribution'=>date('d/m/Y',strtotime($date_distribution))));
     52        $message_mail = _T('amap:panier_recupere_auteur_mail', array('nom_adherent'=>$nom_adherent, 'nom_producteur'=>$nom_producteur, 'date_distribution'=>$date_distribution));
     53        // On boucle sur le tableau des emails recupérés dans la base, les elements du tableau $emails sont des tableaux avec la clé a 'email' (nom de la colonne dans la base)
     54        foreach($emails as $destinataire) {
     55                $envoyer_mail($destinataire['email'],$sujet,$message_mail,$email_from);
     56        }
     57       
    3758
    3859        // Valeurs de retours
  • _plugins_/Amap/lang/amap_fr.php

    r59922 r60113  
    7676        'panier' => 'Panier',
    7777        'panier_deja_vendu' => 'Vous avez déjà vendu 1 panier',
    78         'panier_dispo' => 'Panier disponible',
     78        'panier_dispo' => 'Panier disponible le @date_distribution@',
    7979        'panier_dispo_auteur' => 'Bonjour,
    8080                <br />Je mets à disposition le panier du @date_distribution@
    81                 <br />@nom@',
     81                <br />@nom_adherent@',
    8282        'panier_dispo_auteur_mail' => 'Bonjour,
    8383Je mets à disposition le panier du @date_distribution@, pour le récupérer suiver le lien suivant @lien@
    8484@panier_dispo_plus@
    85 @nom@',
     85@nom_adherent@',
    8686        'panier_dispo_plus' => 'Des infos à donner en plus (elle seront rajouter dans le mail envoyer avant votre nom)',
    8787        'panier_distribuer' => 'panier à distribuer',
    8888        'panier_liste' => 'Liste des paniers',
    8989        'panier_livraison' => 'Contenu d\'un panier',
     90        'panier_recupere' => 'Panier du @date_distribution@ récupéré',
     91        'panier_recupere_auteur_mail' => 'Bonjour,
     92Je récupère le panier du @date_distribution@ produit par @nom_producteur@
     93@nom_adherent@',
    9094        'paniers_deja_vendu' => 'Vous avez déjà vendu @nb@ panier',
    9195        'paniers_distribuer' => 'paniers à distribuer',
  • _plugins_/Amap/prive/inclure/liste_panier_adherent.html

    r60046 r60113  
    2626                <td>[(#DATE_DISTRIBUTION|affdate{'d/m/Y'})]</td>
    2727                [(#SESSION{id_auteur}|=={#ID_AUTEUR}|oui)
    28                         <td><a href='[(#URL_PAGE{panier_dispo}|parametre_url{nom,#NOM}|parametre_url{date_distribution,[(#DATE_DISTRIBUTION|affdate{"d/m/Y"})]}|parametre_url{id_amap_panier,#ID_AMAP_PANIER})]'><:amap:mettre_disposition:></a></td>
     28                        <td><a href='[(#URL_PAGE{panier_dispo}|parametre_url{nom_adherent,#NOM}|parametre_url{date_distribution,[(#DATE_DISTRIBUTION|affdate{"d/m/Y"})]}|parametre_url{id_amap_panier,#ID_AMAP_PANIER})]'><:amap:mettre_disposition:></a></td>
    2929                ]
    3030        </tr>
Note: See TracChangeset for help on using the changeset viewer.