Subversion Repositories Applications.annuaire

Rev

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

Rev 64 Rev 120
Line 13... Line 13...
13
 
13
 
14
/**
14
/**
15
 * Controleur permettant l'abonnement à une liste de diffusion
15
 * Controleur permettant l'abonnement à une liste de diffusion
16
 * à travers un mécanisme de mail ou de web services
16
 * à travers un mécanisme de mail ou de web services
17
 */
17
 */
Line 18... Line 18...
18
class LettreControleur extends Controleur {
18
class LettreControleur extends AppControleur {
19
 
19
 
20
	/** Adresse de base des web services
20
	/** Adresse de base des web services
21
	 * ex : http://mail.domaine.com/
21
	 * ex : http://mail.domaine.com/
Line 109... Line 109...
109
		if(Config::get('adresse_desinscription_lettre') != null) {
109
		if(Config::get('adresse_desinscription_lettre') != null) {
110
			$this->adresse_desinscription_lettre = Config::get('adresse_desinscription_lettre');
110
			$this->adresse_desinscription_lettre = Config::get('adresse_desinscription_lettre');
111
		}
111
		}
112
	}
112
	}
Line -... Line 113...
-
 
113
 
-
 
114
/** --------------------------------- Fonction liées à l'inscription ou la desinscription à la lettre d'actualité gérée par une liste externe -------------------------------------------*/	
-
 
115
		
113
 
116
	
114
	/**
117
	/**
115
	 * Envoie un mail avec l'adresse de l'utilisateur donné en paramètre,
118
	 * Envoie un mail avec l'adresse de l'utilisateur donné en paramètre,
116
	 * à l'adresse donnée en paramètre
119
	 * à l'adresse donnée en paramètre
117
	 * @param string $adresse l'adresse de la liste à laquelle on veut abonner
120
	 * @param string $adresse l'adresse de la liste à laquelle on veut abonner
Line 190... Line 193...
190
 
193
 
191
			return ($desinscription && $inscription);
194
			return ($desinscription && $inscription);
Line 192... Line 195...
192
		}
195
		}
-
 
196
 
-
 
197
	}
-
 
198
 
-
 
199
	
-
 
200
/** ---------------------------------    Fonction de gestion du champ de données associé à la lettre d'actu -------------------------------------------*/	
-
 
201
		
-
 
202
	
-
 
203
	public function estAbonneLettreActualite($id_annuaire, $id_utilisateur) {
-
 
204
 
-
 
205
		$annuaire_modele = $this->getModele('AnnuaireModele');
-
 
206
		$champs_description = $annuaire_modele->obtenirChampsDescriptionAnnuaire($id_annuaire);
-
 
207
 
-
 
208
		$valeur = $annuaire_modele->obtenirValeurChampAnnuaireMappe($id_annuaire, $id_utilisateur, 'champ_lettre');
-
 
209
 
-
 
210
		return $valeur;
-
 
211
	}
-
 
212
 
-
 
213
	public function abonnerDesabonnerLettreActualite($id_annuaire, $id_utilisateur, $abonner = true) {
-
 
214
 
-
 
215
		$annuaire_modele = $this->getModele('AnnuaireModele');
-
 
216
		$champs_description = $annuaire_modele->obtenirChampsDescriptionAnnuaire($id_annuaire);
-
 
217
 
-
 
218
		$mail_utilisateur = $annuaire_modele->obtenirMailParId($id_annuaire, $id_utilisateur);
-
 
219
 
-
 
220
		$champ_lettre = $champs_description[0]['champ_lettre'];
-
 
221
 
-
 
222
		if($abonner) {
-
 
223
			$valeur = 'on';
-
 
224
		} else {
-
 
225
			$valeur = '0';
-
 
226
		}
-
 
227
 
-
 
228
		$verificateur = new VerificationControleur();
-
 
229
		$valeur_modif = $verificateur->remplacerValeurChampPourModification($id_annuaire, $id_utilisateur, 'lettre', $valeur, $mail_utilisateur);
-
 
230
 
-
 
231
 
-
 
232
		$annuaire_modele = $this->getModele('AnnuaireModele');
-
 
233
		$valeur_modif = $annuaire_modele->modifierValeurChampAnnuaireMappe($id_annuaire, $id_utilisateur, $champ_lettre, $valeur_modif);
-
 
234
		//$this->chargerModele('MetadonneeModele');
-
 
235
		//$this->MetadonneeModele->modifierValeurMetadonnee($champ_lettre,$id_utilisateur,$valeur_modif);
-
 
236
 
193
 
237
		return $valeur_modif;
194
	}
238
	}