Subversion Repositories Applications.annuaire

Rev

Rev 14 | Rev 64 | Go to most recent revision | Show entire file | Regard 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/
Line -... Line 22...
-
 
22
	 */
-
 
23
	private $adresse_service_lettre = null;
-
 
24
 
-
 
25
	/**
15
 
26
	 * Nom du service permettant de s'inscrire
-
 
27
	 * ex : inscription.php
-
 
28
	 */
-
 
29
	private $service_inscription_lettre = null;
-
 
30
 
-
 
31
	/**
-
 
32
	 * Nom du service permettant de s'inscrire
Line -... Line 33...
-
 
33
	 * ex : desinscription.php
-
 
34
	 */
-
 
35
	private $service_desinscription_lettre = null;
-
 
36
 
16
	private $chemin_script_inscription_lettre = null;
37
	/**
Line -... Line 38...
-
 
38
	 * domaine de la liste
-
 
39
	 * ex : domaine.org
-
 
40
	 */
-
 
41
	private $domaine_lettre = null;
17
 
42
 
Line -... Line 43...
-
 
43
	/**
-
 
44
	 * nom de la liste de diffusion
-
 
45
	 * ex : actualite
18
	private $commande_inscription_lettre = null;
46
	 */
Line -... Line 47...
-
 
47
	private $nom_lettre = null;
-
 
48
 
-
 
49
	/**
19
 
50
	 * adresse mail d'inscription (si on utilise les mails)
Line -... Line 51...
-
 
51
	 */
-
 
52
	private $adresse_inscription_lettre = null;
-
 
53
 
-
 
54
	/**
20
	private $commande_desinscription_lettre = null;
55
	 * adresse mail de desinscription (si on utilise les mails)
Line -... Line 56...
-
 
56
	 */
-
 
57
	private $adresse_desinscription_lettre = null;
-
 
58
 
21
 
59
	/**
Line 22... Line 60...
22
	private $chemin_lettre = null;
60
	 * indique si on utilise les mails ou non
Line -... Line 61...
-
 
61
	 * (si les infos des web services sont entrées, on met cette variable à true)
-
 
62
	 */
-
 
63
	private $utilise_mail = false;
-
 
64
 
-
 
65
	/**
-
 
66
	 * Constructeur sans paramètres
-
 
67
	 */
23
 
68
	public function LettreControleur() {
24
	private $adresse_inscription_lettre = null;
69
 
25
 
70
		$this->__construct();
26
	private $adresse_desinscription_lettre = null;
71
 
27
 
72
		// on charge les variables de classes à partir du fichier de configuration
Line 28... Line 73...
28
	private $utilise_mail = false;
73
		if(Config::get('adresse_service_lettre') != null) {
29
 
74
			$this->adresse_service_lettre = Config::get('adresse_service_lettre');
30
	public function LettreControleur() {
75
		} else {
31
 
76
			$this->utilise_mail = true;
32
		$this->__construct();
77
		}
Line 33... Line 78...
33
 
78
 
34
		if(Config::get('chemin_script_inscription_lettre') != null) {
79
		if(Config::get('service_inscription_lettre') != null) {
35
			$this->chemin_script_inscription_lettre = Config::get('chemin_script_inscription_lettre');
80
			$this->service_inscription_lettre = Config::get('service_inscription_lettre');
36
		} else {
81
		} else {
37
			$this->utilise_mail = true;
82
			$this->utilise_mail = true;
Line 38... Line 83...
38
		}
83
		}
39
 
84
 
40
		if(Config::get('commande_inscription_lettre') != null) {
85
		if(Config::get('service_desinscription_lettre') != null) {
41
			$this->commande_inscription = Config::get('commande_inscription_lettre');
86
			$this->service_desinscription_lettre = Config::get('service_desinscription_lettre');
42
		} else {
87
		} else{
-
 
88
			$this->utilise_mail = true;
Line -... Line 89...
-
 
89
		}
43
			$this->utilise_mail = true;
90
 
44
		}
91
		if(Config::get('domaine_lettre') != null) {
45
 
92
			$this->domaine_lettre = Config::get('domaine_lettre');
Line 46... Line 93...
46
		if(Config::get('commande_desinscription_lettre') != null) {
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 -... Line 97...
-
 
97
		if(Config::get('nom_lettre') != null) {
-
 
98
			$this->nom_lettre = Config::get('nom_lettre');
-
 
99
		} else {
-
 
100
			$this->utilise_mail = true;
-
 
101
		}
-
 
102
		// si l'une des variables pour les web services n'est pas valide
-
 
103
 
-
 
104
		// alors on utilise les mails
50
		}
105
		if(Config::get('adresse_inscription_lettre') != null) {
Line 51... Line 106...
51
 
106
			$this->adresse_inscription_lettre = Config::get('adresse_inscription_lettre');
52
		if(Config::get('chemin_lettre') != null) {
107
		}
53
			$this->chemin_lettre = Config::get('chemin_lettre');
108
 
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
	/**