Subversion Repositories Applications.annuaire

Rev

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

Rev 376 Rev 405
Line 36... Line 36...
36
 
36
 
37
	/**
37
	/**
38
	 * Adresse mail de l'expéditeur à partir laquelle sont envoyée les mails de modération
38
	 * Adresse mail de l'expéditeur à partir laquelle sont envoyée les mails de modération
39
	 */
39
	 */
-
 
40
	private $adresse_mail_annuaire = '';
-
 
41
	
-
 
42
	/**
-
 
43
	 * Tableau recapitulatif de la derniere recherche effectuée pour envoyer un message
-
 
44
	 */
Line 40... Line 45...
40
	private $adresse_mail_annuaire = '';
45
	private $criteres_recherche_effectuee = null;
41
 
46
 
42
	 /**
47
	 /**
43
	  *
48
	  *
Line 142... Line 147...
142
		unset($criteres['page']);
147
		unset($criteres['page']);
143
		unset($criteres['taille_page']);
148
		unset($criteres['taille_page']);
Line 144... Line 149...
144
		
149
		
145
		$collecteur = new VerificationControleur();
150
		$collecteur = new VerificationControleur();
-
 
151
		$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($criteres, $this->obtenirChampsMappageAnnuaire($id_annuaire));
146
		$tableau_valeur_collectees = $collecteur->collecterValeursRechercheMoteur($criteres, $this->obtenirChampsMappageAnnuaire($id_annuaire));
152
		$this->criteres_recherche_effectuee = $collecteur->convertirTableauRechercheVersChaine($id_annuaire, $criteres);
147
				
153
		
148
		$valeurs_recherchees = $tableau_valeur_collectees['valeurs_recherchees']; 
154
		$valeurs_recherchees = $tableau_valeur_collectees['valeurs_recherchees']; 
149
		$valeurs_mappees = $tableau_valeur_collectees['valeurs_mappees']; 
155
		$valeurs_mappees = $tableau_valeur_collectees['valeurs_mappees']; 
Line 150... Line 156...
150
		$valeurs_get = $tableau_valeur_collectees['valeurs_get']; 
156
		$valeurs_get = $tableau_valeur_collectees['valeurs_get']; 
Line 167... Line 173...
167
					
173
					
Line 168... Line 174...
168
		}
174
		}
169
		
175
		
170
		$resultat_recherche = $resultat_annuaire_mappe['resultat'];
-
 
171
		$nb_resultats = $resultat_annuaire_mappe['total'];
176
		$resultat_recherche = $resultat_annuaire_mappe['resultat'];
Line 172... Line 177...
172
		
177
		$nb_resultats = $resultat_annuaire_mappe['total'];
Line 173... Line 178...
173
		$destinataires = $this->aplatirTableauSansPreserverCles($resultat_recherche);
178
		$destinataires = $this->aplatirTableauSansPreserverCles($resultat_recherche);
Line 203... Line 208...
203
 
208
 
204
		$message_antislashe = $this->encoderChainePourEnvoiMail($message);
209
		$message_antislashe = $this->encoderChainePourEnvoiMail($message);
Line 205... Line 210...
205
		$contenu = $this->filtrerChaine($message_antislashe);
210
		$contenu = $this->filtrerChaine($message_antislashe);
206
		
211
		
207
		foreach ($destinataires as $destinataire) {
212
		foreach ($destinataires as $destinataire) {
208
			if (!mail($destinataire, $sujet, $contenu, $entetes)) {
213
			if (!mail('aurelien@tela-botanica.org', $sujet, $contenu, $entetes)) {
209
				return false;
214
				return false;
210
			}		
215
			}		
211
		}
216
		}
Line 261... Line 266...
261
						
266
						
Line 262... Line 267...
262
		$sujet = $this->encoderChainePourEnvoiMail($sujet);
267
		$sujet = $this->encoderChainePourEnvoiMail($sujet);
Line 263... Line 268...
263
 
268
 
264
		foreach($destinataires as $destinataire) {
269
		foreach($destinataires as $destinataire) {
265
									
270
									
266
			if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
271
			if (!mail('aurelien@tela-botanica.org', mb_encode_mimeheader($sujet), $contenu, $entetes)) {
Line 267... Line 272...
267
				return false;
272
				return false;
Line 339... Line 344...
339
			$contenu .= "\n--".$limite."--\n";
344
			$contenu .= "\n--".$limite."--\n";
Line 340... Line 345...
340
				
345
				
Line 341... Line 346...
341
		}
346
		}
342
		
347
		
343
		foreach ($destinataires as $destinataire) {
348
		foreach ($destinataires as $destinataire) {
344
			if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
349
			if (!mail('aurelien@tela-botanica.org', mb_encode_mimeheader($sujet), $contenu, $entetes)) {
345
				return false;
350
				return false;
346
			}	
351
			}	
347
		}
352
		}
Line 354... Line 359...
354
	 * @param int $id_annuaire l'identifiant de l'annuaire à utiliser
359
	 * @param int $id_annuaire l'identifiant de l'annuaire à utiliser
355
	 * @param string $expediteur l'expéditeur du mail
360
	 * @param string $expediteur l'expéditeur du mail
356
	 * @param array $destinataires les destinataires du mail
361
	 * @param array $destinataires les destinataires du mail
357
	 * @param string $sujet sujet du message
362
	 * @param string $sujet sujet du message
358
	 * @param string $message corps du message
363
	 * @param string $message corps du message
-
 
364
	 * @param string $donnees_sup tableau d'informations supplémentaires à joindre au message
359
	 */
365
	 */
360
	public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') {
366
	public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') {
Line 361... Line 367...
361
		
367
		
Line 395... Line 401...
395
			
401
			
396
			$destinataires_mail = $this->obtenirMailParTableauId($id_annuaire, $destinataires);
402
			$destinataires_mail = $this->obtenirMailParTableauId($id_annuaire, $destinataires);
Line 397... Line 403...
397
			$message = $this->getVue(Config::get('dossier_squelettes_mails').$template_mail,$donnees);
403
			$message = $this->getVue(Config::get('dossier_squelettes_mails').$template_mail,$donnees);
398
			
404
			
Line 399... Line 405...
399
			// si on modere les mails et s'il y a trop de destinataires
405
			// si on modere les mails et s'il y a trop de destinataires
400
			if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) {
406
			//if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) {
Line 401... Line 407...
401
	
407
	
402
				$stockage_mail = $this->stockerMailPourModeration($expediteur, $destinataires_mail, $sujet, $message);
408
				$stockage_mail = $this->stockerMailPourModeration($expediteur, $destinataires_mail, $sujet, $message);
403
				$donnees['moderation'] = true;
409
				$donnees['moderation'] = true;
Line 404... Line 410...
404
				
410
				
Line 405... Line 411...
405
				if(!$stockage_mail) {
411
				if(!$stockage_mail) {
406
					$donnees['erreurs'] = true;
412
					$donnees['erreurs'] = true;
Line 407... Line 413...
407
				}
413
				}
Line 418... Line 424...
418
				if(!$envoi_mail_direct) {
424
				if(!$envoi_mail_direct) {
419
					$donnees['erreurs'] = true;
425
					$donnees['erreurs'] = true;
420
				}
426
				}
Line 421... Line 427...
421
				
427
				
422
				$donnees['moderation'] = false;
428
				$donnees['moderation'] = false;
423
			}
429
			}*/
Line 424... Line 430...
424
		}
430
		}
Line 425... Line 431...
425
 
431
 
Line 445... Line 451...
445
		if(is_array($destinataires)) {
451
		if(is_array($destinataires)) {
446
			$destinataires = implode(', ', $destinataires);	
452
			$destinataires = implode(', ', $destinataires);	
447
		}
453
		}
Line 448... Line 454...
448
		
454
		
-
 
455
		$donnees['destinataires_message'] = $destinataires;
-
 
456
		if($this->criteres_recherche_effectuee != null) {
-
 
457
			$donnees['criteres'] = $this->criteres_recherche_effectuee;
Line 449... Line 458...
449
		$donnees['destinataires_message'] = $destinataires;
458
		}
Line 450... Line 459...
450
	
459
	
451
		$contenu_mail_copie = $this->getVue(Config::get('dossier_squelettes_mails').'mail_moderation_copie',$donnees);
460
		$contenu_mail_copie = $this->getVue(Config::get('dossier_squelettes_mails').'mail_moderation_copie',$donnees);
Line 510... Line 519...
510
	 * @param string $message corps du message
519
	 * @param string $message corps du message
511
	 */
520
	 */
512
	private function stockerMailPourModeration($expediteur ,$destinataires, $sujet, $message) {
521
	private function stockerMailPourModeration($expediteur ,$destinataires, $sujet, $message) {
Line 513... Line 522...
513
 
522
 
514
		$mail = array('expediteur' => $expediteur,
523
		$mail = array('expediteur' => $expediteur,
515
				 'destinataires' => $destinataires,
524
				 	'destinataires' => $destinataires,
516
					'sujet' => $sujet,
525
					'sujet' => $sujet,
Line 517... Line 526...
517
					'message' => $message);
526
					'message' => $message);
518
 
527
 
Line 527... Line 536...
527
		return false;
536
		return false;
Line 528... Line 537...
528
 
537
 
Line 529... Line 538...
529
	}
538
	}
530
 
539
 
531
	/**
540
	/**
532
	 * Envoie un mail au modérateur contenant les lien pour, au choix, refuser ou bien accepter l'envoi du mail
541
	 * Envoie un mail au modérateur contenant les liens pour, au choix, refuser ou bien accepter l'envoi du mail
533
	 * @param int $id_mail_a_moderer identifiant du mail à modérer (dans la table des données temporaires)
542
	 * @param int $id_mail_a_moderer identifiant du mail à modérer (dans la table des données temporaires)
534
	 * @param string $sujet_message_a_moderer sujet du message
543
	 * @param string $sujet_message_a_moderer sujet du message
535
	 * @param string $message_a_moderer corps du message
544
	 * @param string $message_a_moderer corps du message
Line 558... Line 567...
558
		$donnees['expediteur_message'] = $expediteur;
567
		$donnees['expediteur_message'] = $expediteur;
559
		$donnees['sujet_message'] = $sujet_message_a_moderer;
568
		$donnees['sujet_message'] = $sujet_message_a_moderer;
560
		$donnees['contenu_message'] = $message_a_moderer;
569
		$donnees['contenu_message'] = $message_a_moderer;
Line 561... Line 570...
561
		
570
		
562
		if(is_array($destinataires)) {
571
		if(is_array($destinataires)) {
563
			$destinataires = implode(', ', $destinataires);;	
572
			$destinataires = implode(', ', $destinataires);	
564
		}
573
		}
-
 
574
		$donnees['destinataires_message'] = $destinataires;
-
 
575
		if($this->criteres_recherche_effectuee != null) {
-
 
576
			$donnees['criteres'] = $this->criteres_recherche_effectuee;
Line 565... Line 577...
565
		$donnees['destinataires_message'] = $destinataires;
577
		}
Line 566... Line 578...
566
 
578