× Extensions-tierces

Question Mail Anniversaire

  • djphil
  • Portrait de djphil Auteur du sujet
  • Hors Ligne
  • Membre junior
  • Membre junior
  • My life is music and music is my life
Plus d'informations
27 Jan 2010 16:15 #7 par djphil
Réponse de djphil sur le sujet Re:Mail Anniversaire
Bonjour,

C'est étonnant que personne n'aie eu envie de faire ça, c'est sympa pourtant ... Non ?

Je crains fort qu'il faille bidouiller effectivement car j'ai fais pas mal de recherches mais je n'ai rien trouvé ...
(events, mailing, calendar, newsletter, cb plugins, core plugins, ...).

En plus il faut rajouter les champs et permettre leurs modifications via profil.

Pour les champs, grace à Community Builder tout va bien!

Je peux stocker la date en la mettant dans cb_birthday par exemple.
(sans doute situé dans jos_comprofiler_user ... qq chose comme ça).

Mais bon après y a tous le reste ...
- Comparer automatiquement les dates avec celle du jour.
- Si date = dans les x jours avant la date, alors envoyer mail.
Donc x jours avant l'annif.
- Si date = au jour, alors envoyer l'email d'annif.
Donc le jour de l'annif.
- Possibilité d'avoir un mail "modèle" + possibilité de le personnaliser.

Perso je crois que sous forme d'un petit plugin pour cb, ça pourrait être sympa ...
Qu'en pensez-vous ?

Connectez-vous ou Créer un compte pour participer à la conversation.

  • djphil
  • Portrait de djphil Auteur du sujet
  • Hors Ligne
  • Membre junior
  • Membre junior
  • My life is music and music is my life
Plus d'informations
28 Jan 2010 13:57 #8 par djphil
Réponse de djphil sur le sujet Re:Mail Anniversaire
Bonjour,

voici un lien vers une autre discussion active à ce sujet.

Si celà peut permettre de faire avancer les choses ... :)

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
28 Jan 2010 17:57 #9 par cavo789
Réponse de cavo789 sur le sujet Re:Mail Anniversaire
Bonjour

Je ne vais pas faire avancer le schmilblik mais est-ce vraiment pertinent ? Recevoir un mail automatique... C'est vide, c'est froid, c'est ... automatique.

Perso, si je recevrais un mail de la sorte, cela me ferait même un effet négatif parce que inhumain.

Je n'ai rien contre le fait d'aller sur un site qui me souhaite un bon annif car ce n'est pas intrusif.

Christophe
Développeur d'aeSecure; suite de protection et d'optimisation de sites web Apache - www.aesecure.com
Votre site a été hacké ? Quelques conseils : www.aesecure.com/fr/blog/site-hacke.html
www.aesecure.com/fr/blog/joomla-securite.html

Connectez-vous ou Créer un compte pour participer à la conversation.

  • djphil
  • Portrait de djphil Auteur du sujet
  • Hors Ligne
  • Membre junior
  • Membre junior
  • My life is music and music is my life
Plus d'informations
03 Fév 2010 05:02 #10 par djphil
Réponse de djphil sur le sujet Re:Mail Anniversaire
Bonjour,

p-e le début d'un petit quelque chose ... :cheer:
(Trouvé sur forum.joomla.org ).

kshipra écrit:

<?xml version="1.0" encoding="utf-8"?>
<install version="1.5.2" type="plugin" group="system">
<name>System-Send Email</name>
<author>name</author>
<creationDate>December 2009</creationDate>
<copyright>Copyright (C) 2009 Holder. All rights reserved.</copyright>
<license>GNU General Public License</license>
<authorEmail>email</authorEmail>
<authorUrl>url</authorUrl>
<version>1.0.1</version>
<description>Provides email functionality</description>
<files>
<filename plugin="email">sendemail.php</filename>
</files>
<params>
</params>
</install>
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
 
jimport( 'joomla.plugin.plugin' );
//$mainframe->registerEvent( 'sendEmail', 'plgContentSendEmail' );
/**
* Example system plugin
*/
class plgSystemSendEmail extends JPlugin
{
/**
* Constructor
*
* For php4 compatibility we must not use the __constructor as a constructor for plugins
* because func_get_args ( void ) returns a copy of all passed arguments NOT references.
* This causes problems with cross-referencing necessary for the observer design pattern.
*
* @access	protected
* @param	object	$subject The object to observe
* @param 	array   $config  An array that holds the plugin configuration
* @since	1.0
*/
 
 
/**
* Do something onAfterInitialise
*/
 
function plgSystemSendEmail(& $subject, $config) {
parent::__construct($subject, $config);
}
 
function onAfterInitialise()
{
global $mainframe;
$user = &JFactory::getUser();
$days_before	= '7';
$days_after		= '1';
$query= 'SELECT `id` AS `id`, `name` AS `name`, `cb_birthday` AS `birthday`,u.email as email FROM `#__users` b WHERE b.`cb_birthday` <> '' AND b.`cb_birthday` IS NOT NULL AND b.`cb_birthday` <> 0 AND b.block = 0';
 
$db->setQuery($query);
$rows = $db->loadAssocList();
if ($db->getErrorMsg())
{
JError::handleLog(JError::raiseWarning($db->getErrorNum(), $db->getErrorMsg()) , null);
return null;
}
$day=date(D);
list = array();
 
foreach ($rows as $row) {
$birthday = &JFactory::getDate($row['birthday']);
$age = (int)round(($today->toUnix() - $birthday->toUnix()) / (365 * 24 * 60 * 60));
$birthday_details = getdate($birthday->toUnix());
$new_birthday = &JFactory::getDate(mktime(0, 0, 0, $birthday_details['mon'], $birthday_details['mday'], $birthday_details['year'] + $age));
$days_left = (int)round(($new_birthday->toUnix() - $today->toUnix()) / (24 * 60 *60));
if (($days_left <= $days_before) && ($days_left >= -$days_after)) {
$list[(200 + $days_left).'_'.$row['name']] = array('id' => $row['id'], 'name' => $row['name'], 'birthday' => $birthday, 'new_birthday' => $new_birthday, 'age' => $age, 'days_left' => $days_left);
$to.=$row['email'].",";
}
//print_r($user);
 
if($day=='Sat')
{
echo $to;
$header="\r\n";
$from='';
$subject="Happy Birthday";
$body="Happy Birthday";
if($bcc!="")
{
$header="Bcc: ".$bcc." ". "\r\n";
}
$header.='MIME-Version: 1.0' . "\r\n".'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to, $subject, $body, "From:".$from.$header);
}
// Perform some action
}
}
?>

:cheer:

Connectez-vous ou Créer un compte pour participer à la conversation.

  • djphil
  • Portrait de djphil Auteur du sujet
  • Hors Ligne
  • Membre junior
  • Membre junior
  • My life is music and music is my life
Plus d'informations
16 Fév 2010 16:11 #11 par djphil
Réponse de djphil sur le sujet Re:Mail Anniversaire
Bonjour, j'ai besoin de votre aide svp ... merci!

Connectez-vous ou Créer un compte pour participer à la conversation.

  • djphil
  • Portrait de djphil Auteur du sujet
  • Hors Ligne
  • Membre junior
  • Membre junior
  • My life is music and music is my life
Plus d'informations
27 Mar 2010 04:34 #12 par djphil
Réponse de djphil sur le sujet Re:Mail Anniversaire
Bonsoir, un petit UP! afiin de ne pas tomber aux oubliettes ... :S

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephtramber91Scottuxserge
Temps de génération de la page : 0.848 secondes