Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1708 → Rev 1709

/branches/v1.2-lithium/scripts/modules/commentaires/AlerteMailCommentaires.php
16,6 → 16,7
class AlerteMailCommentaires {
 
private $conteneur;
private $testeurCourriel = null;
 
private $observations_concernees = array();
private $correspondance_id_obs_auteurs = array();
26,6 → 27,7
 
public function executer() {
try {
$this->verifierModeUtilisation();
$observations = $this->chargerObservationsCommentees();
if (!empty($observations)) {
$this->formaterObservations($observations);
38,6 → 40,18
}
}
 
private function verifierModeUtilisation() {
$testeurCourriel = $this->conteneur->getParametre('t');
if ($testeurCourriel) {
if (filter_var($testeurCourriel, FILTER_VALIDATE_EMAIL)) {
$this->testeurCourriel = $testeurCourriel;
} else {
$msg = "Veuillez indiquer une adresse de courriel valide à la suite du paramètre «-t».";
new Exception($msg);
}
}
}
 
private function chargerObservationsCommentees() {
// Seuls les utilisateurs ayant explicitement refusé le mail sont ignorés
$preferences = $this->conteneur->getBdd()->proteger('%"mail_notification_mes_obs":"0"%');
165,7 → 179,11
protected function envoyerMessageAuxDestinataires() {
foreach ($this->observations_concernees as $auteur => $liste_obs) {
$message = $this->formaterMessagePourAuteur($liste_obs, $auteur);
$this->envoyerMessage($message, $auteur);
if ($this->testeurCourriel == null) {
$this->envoyerMessage($message, $auteur);
} else {
$this->envoyerMessage($message, $this->testeurCourriel);
}
}
}
 
/branches/v1.2-lithium/scripts/modules/adeterminer/AlerteMailADeterminer.php
16,6 → 16,7
class AlerteMailADeterminer {
 
private $conteneur;
private $testeurCourriel = null;
 
private $observations_concernees = array();
 
25,6 → 26,7
 
public function executer() {
try {
$this->verifierModeUtilisation();
$observations = $this->chargerObsADeterminer();
if (!empty($observations)) {
$this->formaterObservations($observations);
36,6 → 38,18
}
}
 
private function verifierModeUtilisation() {
$testeurCourriel = $this->conteneur->getParametre('t');
if ($testeurCourriel) {
if (filter_var($testeurCourriel, FILTER_VALIDATE_EMAIL)) {
$this->testeurCourriel = $testeurCourriel;
} else {
$msg = "Veuillez indiquer une adresse de courriel valide à la suite du paramètre «-t».";
new Exception($msg);
}
}
}
 
protected function chargerObsADeterminer() {
//TODO: optimiser la requête si beaucoup de mails sont envoyés
$requete = "SELECT * ".