43,6 → 43,12 |
* Tableau recapitulatif de la derniere recherche effectuée pour envoyer un message |
*/ |
private $criteres_recherche_effectuee = null; |
|
/** |
* Définit si les messages doivent être traités immédiatement (au risque de faire planter l'appli |
* en cas de trop grand nombre de destinataires ou bien si un script "cronné" les traitera |
*/ |
private $traitement_messages_differe = false; |
|
/** |
* |
75,6 → 81,11 |
if (Config::get('adresse_mail_annuaire') != null) { |
$this->adresse_mail_annuaire = Config::get('adresse_mail_annuaire'); |
} |
|
// adresse d'expéditeur |
if (Config::get('traitement_messages_differe') != null) { |
$this->traitement_messages_differe = Config::get('$traitement_messages_differe'); |
} |
} |
|
/** -------------------Fonctions pour l'inscription et l'oubli de mot de passe -----------------------*/ |
181,7 → 192,7 |
/** Envoie un mail au format texte avec l'adresse de l'utilisateur donné en paramètre, |
* à l'adresse donnée en paramètre |
* |
* ATTENTION : le sujet et le contenu envoyer à cette méthode doivent avoir le même encodage que l'application. |
* ATTENTION : le sujet et le contenu envoyés à cette méthode doivent avoir le même encodage que l'application. |
* |
* @param string $expediteur l'expediteur du message |
* @param mixed $destinataires un string ou un tableau de mails qui contiennent les destinataire |
461,15 → 472,21 |
$message_modele = $this->getModele('DonneeTemporaireModele'); |
$mail_a_moderer = $message_modele->chargerDonneeTemporaire($code_confirmation); |
|
if ($mail_a_moderer) { |
// envoi |
$resultat_envoi = $this->envoyerMail($mail_a_moderer['expediteur'], |
$mail_a_moderer['destinataires'], |
$mail_a_moderer['sujet'], |
$mail_a_moderer['message']); |
|
$donnees = ($resultat_envoi) ? array('envoi_reussi' => true) : array('envoi_echoue' => true); |
$message_modele->supprimerDonneeTemporaire($code_confirmation); |
if ($mail_a_moderer) { |
if($this->traitement_messages_differe) { |
// envoi différé à travers un script tournant en permanence |
$mise_en_traitement = $message_modele->mettreDonneeTemporaireATraiter($code_confirmation); |
$donnees = ($mise_en_traitement) ? array('mise_en_traitement_reussie' => true) : array('mise_en_traitement_echouee' => true); |
} else { |
// envoi classique (immédiat) |
$resultat_envoi = $this->envoyerMail($mail_a_moderer['expediteur'], |
$mail_a_moderer['destinataires'], |
$mail_a_moderer['sujet'], |
$mail_a_moderer['message']); |
|
$donnees = ($resultat_envoi) ? array('envoi_reussi' => true) : array('envoi_echoue' => true); |
$message_modele->supprimerDonneeTemporaire($code_confirmation); |
} |
} else { |
$donnees = array('message_inexistant' => true); |
} |