Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 485 → Rev 486

/trunk/controleurs/MessageControleur.php
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);
}