Subversion Repositories Applications.annuaire

Rev

Rev 467 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 467 Rev 486
Line 41... Line 41...
41
 
41
 
42
	/**
42
	/**
43
	 * Tableau recapitulatif de la derniere recherche effectuée pour envoyer un message
43
	 * Tableau recapitulatif de la derniere recherche effectuée pour envoyer un message
44
	 */
44
	 */
-
 
45
	private $criteres_recherche_effectuee = null;
-
 
46
	
-
 
47
	/**
-
 
48
	 * Définit si les messages doivent être traités immédiatement (au risque de faire planter l'appli
-
 
49
	 * en cas de trop grand nombre de destinataires ou bien si un script "cronné" les traitera
-
 
50
	 */
Line 45... Line 51...
45
	private $criteres_recherche_effectuee = null;
51
	private $traitement_messages_differe = false;
46
 
52
 
47
	 /**
53
	 /**
48
	  *
54
	  *
Line 73... Line 79...
73
 
79
 
74
		// adresse d'expéditeur
80
		// adresse d'expéditeur
75
		if (Config::get('adresse_mail_annuaire') != null) {
81
		if (Config::get('adresse_mail_annuaire') != null) {
76
			$this->adresse_mail_annuaire = Config::get('adresse_mail_annuaire');
82
			$this->adresse_mail_annuaire = Config::get('adresse_mail_annuaire');
-
 
83
		}
-
 
84
		
-
 
85
		// adresse d'expéditeur
-
 
86
		if (Config::get('traitement_messages_differe') != null) {
-
 
87
			$this->traitement_messages_differe = Config::get('$traitement_messages_differe');
77
		}
88
		}
Line 78... Line 89...
78
	}
89
	}
Line 79... Line 90...
79
 
90
 
Line 179... Line 190...
179
	}
190
	}
Line 180... Line 191...
180
 
191
 
181
	/** Envoie un mail au format texte avec l'adresse de l'utilisateur donné en paramètre,
192
	/** Envoie un mail au format texte avec l'adresse de l'utilisateur donné en paramètre,
182
	 * à l'adresse donnée en paramètre
193
	 * à l'adresse donnée en paramètre
183
	 *
194
	 *
184
	 * ATTENTION : le sujet et le contenu envoyer à cette méthode doivent avoir le même encodage que l'application.
195
	 * ATTENTION : le sujet et le contenu envoyés à cette méthode doivent avoir le même encodage que l'application.
185
	 *
196
	 *
186
	 * @param string $expediteur l'expediteur du message
197
	 * @param string $expediteur l'expediteur du message
187
	 * @param mixed $destinataires un string ou un tableau de mails qui contiennent les destinataire
198
	 * @param mixed $destinataires un string ou un tableau de mails qui contiennent les destinataire
188
	 * @param string $sujet sujet du mail
199
	 * @param string $sujet sujet du mail
Line 459... Line 470...
459
	public function envoyerMailModere($code_confirmation) {
470
	public function envoyerMailModere($code_confirmation) {
460
		// chargement des données temporaire
471
		// chargement des données temporaire
461
		$message_modele = $this->getModele('DonneeTemporaireModele');
472
		$message_modele = $this->getModele('DonneeTemporaireModele');
462
		$mail_a_moderer = $message_modele->chargerDonneeTemporaire($code_confirmation);
473
		$mail_a_moderer = $message_modele->chargerDonneeTemporaire($code_confirmation);
Line 463... Line 474...
463
 
474
 
-
 
475
		if ($mail_a_moderer) {	
-
 
476
			if($this->traitement_messages_differe) {
-
 
477
				// envoi différé à travers un script tournant en permanence
-
 
478
				$mise_en_traitement = $message_modele->mettreDonneeTemporaireATraiter($code_confirmation);
464
		if ($mail_a_moderer) {
479
				$donnees = ($mise_en_traitement) ? array('mise_en_traitement_reussie' => true) : array('mise_en_traitement_echouee' => true);
-
 
480
			} else {
465
			// envoi
481
				// envoi classique (immédiat)
466
			$resultat_envoi = $this->envoyerMail($mail_a_moderer['expediteur'],
482
				$resultat_envoi = $this->envoyerMail($mail_a_moderer['expediteur'],
467
				$mail_a_moderer['destinataires'],
483
					$mail_a_moderer['destinataires'],
468
				$mail_a_moderer['sujet'],
484
					$mail_a_moderer['sujet'],
469
				$mail_a_moderer['message']);
485
					$mail_a_moderer['message']);
470
 
486
	
471
			$donnees =  ($resultat_envoi) ? array('envoi_reussi' => true) : array('envoi_echoue' => true);
487
				$donnees =  ($resultat_envoi) ? array('envoi_reussi' => true) : array('envoi_echoue' => true);
-
 
488
				$message_modele->supprimerDonneeTemporaire($code_confirmation);
472
			$message_modele->supprimerDonneeTemporaire($code_confirmation);
489
			}
473
		} else {
490
		} else {
474
			$donnees = array('message_inexistant' => true);
491
			$donnees = array('message_inexistant' => true);
Line 475... Line 492...
475
		}
492
		}