Changeset 56868 in spip-zone


Ignore:
Timestamp:
Jan 10, 2012, 12:33:12 PM (8 years ago)
Author:
toutati@…
Message:

Suppression d'un fichier egare

on efface les erreurs qui apparaissaient, ajout include_spip pour _fonctions et une histoire d'array pour l'envoi au client

Location:
_plugins_/commandes/trunk/notifications
Files:
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/notifications/commande_instituer.php

    r55780 r56868  
    33/*
    44 * Plugin Notifications
    5  * (c) 2009 SPIP
     5 * (c) 2012 SPIP
    66 * Distribue sous licence GPL
    77 *
     
    1212
    1313// Notes :
    14 // Actuellement la fonction ne peux envoyer de mails html que si l'expediteur est positionné (on n'utilise pas la config facteur)
     14// Actuellement la fonction ne peux envoyer de mails html que si l'expediteur est positionne (on n'utilise pas la config facteur)
    1515// notifications_envoyer_mails() de spip ne peut pas envoyer de mails en html. Voir avec le plugin notifications avancees
    1616
    17 function notifications_commande_instituer_dist($quoi, $id_commande, $options) {
    18         spip_log("notifications_commande_instituer_dist id_commande $id_commande",'commandes');
     17function notifications_commande_instituer_dist($quoi, $id_commande, $options) {
     18
     19        include_spip('commandes_fonctions');
    1920        include_spip('inc/config');
    2021        $config = lire_config('commandes');
     
    2526                return;
    2627        }
    27         // Si les notifications sont désactivées
     28        // Si les notifications sont desactivees
    2829        if(!$config['activer']) {
    29                 spip_log("notifications_commande_instituer_dist : notifications désactivées",'commandes');
     30                spip_log("notifications_commande_instituer_dist : notifications desactivees",'commandes');
    3031                return;
    3132        }
     
    3334        // Envoie une notification si la commande passe dans un des statuts choisis dans la config
    3435        if(!in_array($options['statut'],$config['quand'])) {
    35                 spip_log("notifications_commande_instituer_dist : pas de notificationpour ce nouveau statut ".$options['statut'],'commandes');
     36                spip_log("notifications_commande_instituer_dist : pas de notification pour ce nouveau statut ".$options['statut'],'commandes');
    3637                return;
    3738        }
     
    8182
    8283        $destinataires = pipeline('notifications_destinataires',
    83                                                                                 array(
    84                                                                                         'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options),
    85                                                                                         'data'=>$destinataires)
    86                                                                                 );
     84                                array(
     85                                        'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options),
     86                                        'data'=>$destinataires)
     87                        );
    8788
    8889
    89         spip_log("notifications_commande_instituer_dist Expediteur $expediteur, Envoi au(x) vendeur(s) ".implode(", ", $destinataires),'commandes');
     90        spip_log("notifications_commande vendeur Expediteur $expediteur, Envoi au(x) vendeur(s) ".implode(", ", $destinataires),'commandes');
     91       
    9092        $modele = "notifications/commande_vendeur";
    9193        $texte = recuperer_fond($modele,array($id_type=>$id_commande,"id"=>$id_commande));
     94       
     95       
    9296        notifications_nettoyer_emails($destinataires);
    9397        // Si un expediteur est impose, on doit utiliser la fonction envoyer_email pour rajouter l'expediteur
     
    107111                        $id_auteur=sql_getfetsel("id_auteur","spip_commandes","id_commande=".$id_commande);
    108112               
    109                 //envoyer un mail different pour le client             
    110                 $mailclient = sql_getfetsel("email","spip_auteurs","id_auteur=".$id_auteur);
     113                //envoyer un mail different pour le client     
     114                $mailclient = array();
     115                $mailclient[]= sql_getfetsel("email","spip_auteurs","id_auteur=".$id_auteur);
    111116       
    112                 if ($mailclient!=''){
     117                if (count($mailclient)>0){
    113118                        $modele = "notifications/commande_client";
    114119       
    115120                        $destinataires = pipeline( 'notifications_destinataires',
    116                                                                                                 array(
    117                                                                                                         'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options),
    118                                                                                                         'data'=>$mailclient)
    119                                                                                                         );
     121                                                array(
     122                                                        'args'=>array('quoi'=>$quoi,'id'=>$id_commande,'options'=>$options),
     123                                                        'data'=>$mailclient)
     124                                                );
    120125       
    121                         spip_log("notifications_commande_instituer_dist Expediteur $expediteur, Envoi au client $mailclient",'commandes');
     126                        spip_log("notifications_commande client Expediteur $expediteur, Envoi au client ". implode(", ", $mailclient),'commandes');
    122127                        $texte = recuperer_fond($modele,array($id_type=>$id_commande,"id"=>$id_commande));
    123128                        notifications_nettoyer_emails($destinataires);
Note: See TracChangeset for help on using the changeset viewer.