Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1682 Rev 1709
Line 14... Line 14...
14
 */
14
 */
Line 15... Line 15...
15
 
15
 
Line 16... Line 16...
16
class AlerteMailADeterminer {
16
class AlerteMailADeterminer {
-
 
17
 
Line 17... Line 18...
17
 
18
	private $conteneur;
Line 18... Line 19...
18
	private $conteneur;
19
	private $testeurCourriel = null;
19
 
20
 
20
	private $observations_concernees = array();
21
	private $observations_concernees = array();
Line 21... Line 22...
21
 
22
 
22
	public function __construct($conteneur) {
23
	public function __construct($conteneur) {
-
 
24
		$this->conteneur = $conteneur;
23
		$this->conteneur = $conteneur;
25
	}
24
	}
26
 
25
 
27
	public function executer() {
26
	public function executer() {
28
		try {
27
		try {
29
			$this->verifierModeUtilisation();
Line 34... Line 36...
34
		} catch (Exception $e) {
36
		} catch (Exception $e) {
35
			$this->traiterErreur($e->getMessage());
37
			$this->traiterErreur($e->getMessage());
36
		}
38
		}
37
	}
39
	}
Line -... Line 40...
-
 
40
 
-
 
41
	private function verifierModeUtilisation() {
-
 
42
		$testeurCourriel = $this->conteneur->getParametre('t');
-
 
43
		if ($testeurCourriel) {
-
 
44
			if (filter_var($testeurCourriel, FILTER_VALIDATE_EMAIL)) {
-
 
45
				$this->testeurCourriel = $testeurCourriel;
-
 
46
			} else {
-
 
47
				$msg = "Veuillez indiquer une adresse de courriel valide à la suite du paramètre «-t».";
-
 
48
				new Exception($msg);
-
 
49
			}
-
 
50
		}
-
 
51
	}
38
 
52
 
39
	protected function chargerObsADeterminer() {
53
	protected function chargerObsADeterminer() {
40
		//TODO: optimiser la requête si beaucoup de mails sont envoyés
54
		//TODO: optimiser la requête si beaucoup de mails sont envoyés
41
		$requete = "SELECT * ".
55
		$requete = "SELECT * ".
42
			"FROM del_obs_image AS doi ".
56
			"FROM del_obs_image AS doi ".