Valider ba3ec7b8 rédigé par tcharlss@bravecassine.com's avatar tcharlss@bravecassine.com
Parcourir les fichiers

version 3.1.1 : pour l'envoi des mails relatifs aux échéances, utiliser la...

version 3.1.1 : pour l'envoi des mails relatifs aux échéances, utiliser la fonction notifications() plutôt que envoyer_mail(), ce qui permet aux autres plugins de se brancher sur les 2 pipelines 'notifications_destinataires' et 'notifications' si besoin.
parent 65bf2530
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -29,6 +29,7 @@ lang/paquet-abonnements_en.php -text
lang/paquet-abonnements_es.php -text
lang/paquet-abonnements_fr.php -text
notifications/abonnement_echeance.html -text
notifications/abonnement_echeance.php -text
/paquet.xml -text
prive/objets/contenu/abonnement.html -text
prive/objets/contenu/abonnements_offre-enfants.html -text
+9 −15
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -253,20 +253,14 @@ function abonnements_desactiver($id_abonnement){
 * Envoyer un courriel à l'abonné pour lui rappeler combien de temps il lui reste
 */
function abonnements_notifier_echeance($id_abonnement, $nom, $email, $duree, $periode){
	$envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
	
	$envoyer_mail(
		$email,
		_T('abonnement:notification_echeance_sujet_'.$periode, array('duree'=>$duree)),
		recuperer_fond(
			'notifications/abonnement_echeance',
			array(
				'id_abonnement' => $id_abonnement,
	$quoi    = 'abonnement_echeance';
	$options = array(
		'email'   => $email,
		'nom'     => $nom,
		'email'   => $email,
		'duree'   => $duree,
				'periode' => $periode
			)
		)
		'periode' => $periode,
	);
	$notifications = charger_fonction('notifications', 'inc');
	$notifications($quoi, $id_abonnement, $options);
}
+43 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

if (!defined("_ECRIRE_INC_VERSION")) {
	return;
}

/**
 * Cette notification s'exécute quand un abonnement arrive à échéance
 *
 * @param string $quoi
 *     Événement de notification
 * @param int $id
 *     id de l'objet en relation avec l'événement
 * @param array $options
 *     Options de notification
 */
function notifications_abonnement_echeance_dist($quoi, $id, $options) {
	$sujet = _T('abonnement:notification_echeance_sujet_'.$options['periode'], array('duree'=>$options['duree']));
	// Destinataires
	$destinataires = pipeline('notifications_destinataires',
		array(
			'args' => array(
				'quoi'    => $quoi,
				'id'      => $id,
				'options' => $options
			),
			'data' => $options['email'],
		)
	);
	// Modèle
	$texte = recuperer_fond(
		'notifications/abonnement_echeance',
		array(
			'id_abonnement' => $id,
			'nom'           => $options['nom'],
			'email'         => $options['email'],
			'duree'         => $options['duree'],
			'periode'       => $options['periode'],
		)
	);
	// Go go go
	notifications_envoyer_mails($destinataires, $texte, $sujet);
}
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="abonnements"
	categorie="auteur"
	version="3.1.0"
	version="3.1.1"
	schema="2.2.2"
	etat="test"
	compatibilite="[3.0.0;3.1.*]"