Subversion Repositories Applications.annuaire

Rev

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

Rev 14 Rev 32
Line 9... Line 9...
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
9
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
10
* @version   SVN: <svn_id>
10
* @version   SVN: <svn_id>
11
* @link      /doc/annuaire/
11
* @link      /doc/annuaire/
12
*/
12
*/
Line -... Line 13...
-
 
13
 
-
 
14
/**
-
 
15
 * Controleur permettant l'abonnement à une liste de diffusion
-
 
16
 * à travers un mécanisme de mail ou de web services
13
 
17
 */
Line -... Line 18...
-
 
18
class LettreControleur extends Controleur {
-
 
19
 
-
 
20
	/** Adresse de base des web services
14
class LettreControleur extends Controleur {
21
	 * ex : http://mail.domaine.com/
15
 
22
	 */
-
 
23
	private $adresse_service_lettre = null;
-
 
24
 
-
 
25
	/**
-
 
26
	 * Nom du service permettant de s'inscrire
16
	private $chemin_script_inscription_lettre = null;
27
	 * ex : inscription.php
17
 
28
	 */
-
 
29
	private $service_inscription_lettre = null;
-
 
30
 
-
 
31
	/**
-
 
32
	 * Nom du service permettant de s'inscrire
18
	private $commande_inscription_lettre = null;
33
	 * ex : desinscription.php
19
 
34
	 */
-
 
35
	private $service_desinscription_lettre = null;
-
 
36
 
-
 
37
	/**
-
 
38
	 * domaine de la liste
20
	private $commande_desinscription_lettre = null;
39
	 * ex : domaine.org
-
 
40
	 */
-
 
41
	private $domaine_lettre = null;
-
 
42
 
-
 
43
	/**
-
 
44
	 * nom de la liste de diffusion
-
 
45
	 * ex : actualite
21
 
46
	 */
-
 
47
	private $nom_lettre = null;
-
 
48
 
-
 
49
	/**
22
	private $chemin_lettre = null;
50
	 * adresse mail d'inscription (si on utilise les mails)
Line -... Line 51...
-
 
51
	 */
-
 
52
	private $adresse_inscription_lettre = null;
-
 
53
 
23
 
54
	/**
Line -... Line 55...
-
 
55
	 * adresse mail de desinscription (si on utilise les mails)
-
 
56
	 */
-
 
57
	private $adresse_desinscription_lettre = null;
-
 
58
 
24
	private $adresse_inscription_lettre = null;
59
	/**
Line -... Line 60...
-
 
60
	 * indique si on utilise les mails ou non
-
 
61
	 * (si les infos des web services sont entrées, on met cette variable à true)
-
 
62
	 */
25
 
63
	private $utilise_mail = false;
Line 26... Line 64...
26
	private $adresse_desinscription_lettre = null;
64
 
Line -... Line 65...
-
 
65
	/**
27
 
66
	 * Constructeur sans paramètres
28
	private $utilise_mail = false;
67
	 */
29
 
68
	public function LettreControleur() {
30
	public function LettreControleur() {
69
 
31
 
70
		$this->__construct();
Line 32... Line 71...
32
		$this->__construct();
71
 
33
 
72
		// on charge les variables de classes à partir du fichier de configuration
34
		if(Config::get('chemin_script_inscription_lettre') != null) {
73
		if(Config::get('adresse_service_lettre') != null) {
35
			$this->chemin_script_inscription_lettre = Config::get('chemin_script_inscription_lettre');
74
			$this->adresse_service_lettre = Config::get('adresse_service_lettre');
36
		} else {
75
		} else {
Line 37... Line 76...
37
			$this->utilise_mail = true;
76
			$this->utilise_mail = true;
38
		}
77
		}
39
 
78
 
40
		if(Config::get('commande_inscription_lettre') != null) {
79
		if(Config::get('service_inscription_lettre') != null) {
41
			$this->commande_inscription = Config::get('commande_inscription_lettre');
80
			$this->service_inscription_lettre = Config::get('service_inscription_lettre');
Line 42... Line 81...
42
		} else {
81
		} else {
43
			$this->utilise_mail = true;
82
			$this->utilise_mail = true;
-
 
83
		}
-
 
84
 
-
 
85
		if(Config::get('service_desinscription_lettre') != null) {
-
 
86
			$this->service_desinscription_lettre = Config::get('service_desinscription_lettre');
-
 
87
		} else{
-
 
88
			$this->utilise_mail = true;
44
		}
89
		}
45
 
90
 
46
		if(Config::get('commande_desinscription_lettre') != null) {
91
		if(Config::get('domaine_lettre') != null) {
-
 
92
			$this->domaine_lettre = Config::get('domaine_lettre');
Line -... Line 93...
-
 
93
		} else {
47
			$this->commande_desinscription_lettre = Config::get('commande_desinscription_lettre');
94
			$this->utilise_mail = true;
48
		} else{
95
		}
49
			$this->utilise_mail = true;
96
 
Line 50... Line 97...
50
		}
97
		if(Config::get('nom_lettre') != null) {
51
 
98
			$this->nom_lettre = Config::get('nom_lettre');
52
		if(Config::get('chemin_lettre') != null) {
99
		} else {
53
			$this->chemin_lettre = Config::get('chemin_lettre');
100
			$this->utilise_mail = true;
Line -... Line 101...
-
 
101
		}
-
 
102
		// si l'une des variables pour les web services n'est pas valide
-
 
103
 
-
 
104
		// alors on utilise les mails
-
 
105
		if(Config::get('adresse_inscription_lettre') != null) {
-
 
106
			$this->adresse_inscription_lettre = Config::get('adresse_inscription_lettre');
-
 
107
		}
-
 
108
 
54
		} else {
109
		if(Config::get('adresse_desinscription_lettre') != null) {
Line 55... Line 110...
55
			$this->utilise_mail = true;
110
			$this->adresse_desinscription_lettre = Config::get('adresse_desinscription_lettre');
56
		}
111
		}
57
 
112
	}
Line 76... Line 131...
76
	     $contenu_mail = '';
131
	     $contenu_mail = '';
Line 77... Line 132...
77
 
132
 
78
		return mail($adresse, $sujet, $contenu_mail, $entetes);
133
		return mail($adresse, $sujet, $contenu_mail, $entetes);
Line -... Line 134...
-
 
134
	}
-
 
135
 
-
 
136
	/**
-
 
137
	 * Inscrit une adresse à la lettre d'actu
-
 
138
	 * @param string $mail le mail à inscrire à la lettre
79
	}
139
	 * @return boolean true ou false suivant le succès de la requete
Line 80... Line 140...
80
 
140
	 */
81
	public function inscriptionLettreActualite($mail) {
141
	public function inscriptionLettreActualite($mail) {
82
 
142
 
83
		if($this->utilise_mail) {
143
		if($this->utilise_mail) {
-
 
144
			return $this->envoyerMail($this->adresse_inscription_lettre, $mail, 'inscription à la lettre d\'actualité');
84
			return $this->envoyerMail($this->adresse_inscription_lettre, $mail, 'inscription à la lettre d\'actualité');
145
		} else {
85
		} else {
146
			$params = '?domaine='.$this->domaine_lettre.'&liste='.$this->nom_lettre.'&mail='.$mail;
Line 86... Line 147...
86
			//echo 'exec('.$this->commande_inscription_lettre.' '.$this->chemin_lettre.' '.$mail.')';
147
			//Log::getInstance()->ajouterEntree('lettre','inscription params '.$this->adresse_service_lettre.$this->service_inscription_lettre.$params);
Line -... Line 148...
-
 
148
			//return file_get_contents($this->adresse_service_lettre.$this->service_inscription_lettre.$params);
-
 
149
		}
-
 
150
 
-
 
151
	}
-
 
152
 
87
			//return exec($this->commande_inscription_lettre.' '.$this->chemin_lettre.' '.$mail);
153
	/**
Line 88... Line 154...
88
		}
154
	 * Desinscrit une adresse à une liste donnée
89
 
155
	 * @param string $mail le mail à desinscrire à la lettre
90
	}
156
	 * @return boolean true ou false suivant le succès de la requete
91
 
157
	 */
-
 
158
	public function desinscriptionLettreActualite($mail) {
92
	public function desinscriptionLettreActualite($mail) {
159
 
93
 
160
		if($this->utilise_mail) {
Line 94... Line 161...
94
		if($this->utilise_mail) {
161
			return $this->envoyerMail($this->adresse_inscription_lettre, $mail, 'desinscription à la lettre d\'actualité');
Line -... Line 162...
-
 
162
		} else {
-
 
163
			$params = '?domaine='.$this->domaine_lettre.'&liste='.$this->nom_lettre.'&mail='.$mail;
-
 
164
			//Log::getInstance()->ajouterEntree('lettre','desinscription params '.$this->adresse_service_lettre.$this->service_desinscription_lettre.$params);
-
 
165
			//return file_get_contents($this->adresse_service_lettre.$this->service_desinscription_lettre.$params);
-
 
166
		}
-
 
167
 
95
			return $this->envoyerMail($this->adresse_inscription_lettre, $mail, 'desinscription à la lettre d\'actualité');
168
	}
Line 96... Line 169...
96
		} else {
169
 
Line 97... Line 170...
97
			//echo 'exec('.$this->commande_desinscription_lettre.' '.$this->chemin_lettre.' '.$mail.')';
170
	/**