Subversion Repositories Applications.annuaire

Rev

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

Rev 355 Rev 376
Line 205... Line 205...
205
		$contenu = $this->filtrerChaine($message_antislashe);
205
		$contenu = $this->filtrerChaine($message_antislashe);
Line 206... Line 206...
206
		
206
		
207
		foreach ($destinataires as $destinataire) {
207
		foreach ($destinataires as $destinataire) {
208
			if (!mail($destinataire, $sujet, $contenu, $entetes)) {
208
			if (!mail($destinataire, $sujet, $contenu, $entetes)) {
209
				return false;
209
				return false;
210
			}			
210
			}		
211
		}
211
		}
212
		return true;
212
		return true;
Line 213... Line 213...
213
	}
213
	}
Line 263... Line 263...
263
 
263
 
Line 264... Line 264...
264
		foreach($destinataires as $destinataire) {
264
		foreach($destinataires as $destinataire) {
265
									
265
									
266
			if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
266
			if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
267
				return false;
267
				return false;
Line 268... Line 268...
268
			}			
268
			}		
269
		}
269
		}
Line 337... Line 337...
337
			
337
			
338
			$contenu .= $attachment;
338
			$contenu .= $attachment;
Line 339... Line 339...
339
			$contenu .= "\n--".$limite."--\n";
339
			$contenu .= "\n--".$limite."--\n";
340
				
340
				
341
		}
341
		}
342
			
342
		
343
		foreach ($destinataires as $destinataire) {
343
		foreach ($destinataires as $destinataire) {
344
			if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
344
			if (!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
345
				return false;
345
				return false;
346
			}		
346
			}	
347
		}
347
		}
Line 348... Line 348...
348
		return true;
348
		return true;
Line 359... Line 359...
359
	 */
359
	 */
360
	public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') {
360
	public function envoyerMailDirectOuModere($id_annuaire, $expediteur, $destinataires, $sujet = '', $message = '') {
Line 361... Line 361...
361
		
361
		
Line -... Line 362...
-
 
362
		$donnees['erreurs'] = false;
362
		$donnees['erreurs'] = false;
363
		
-
 
364
		if(!Registre::getInstance()->get('est_admin')) {
-
 
365
			$donnees['contenu_message'] = $this->filtrerChaine($message);
-
 
366
		} else {
363
		
367
			$donnees['contenu_message'] = nl2br($message);
Line 364... Line 368...
364
		$donnees['contenu_message'] = $this->filtrerChaine($message);
368
		}
365
		$sujet = $this->filtrerChaine($sujet);
369
		$sujet = $this->filtrerChaine($sujet);
366
		
370
		
367
		if(count($destinataires) == 0) {
371
		if(count($destinataires) == 0) {
Line 368... Line 372...
368
			$donnees['erreurs'] = true;
372
			$donnees['erreurs'] = true;
369
			$donnees['pas_de_destinataire'] = true;
373
			$donnees['pas_de_destinataire'] = true;
370
		}
374
		}
-
 
375
		
-
 
376
		if(trim($sujet) == '') {
371
		
377
			$donnees['erreurs'] = true;
Line 372... Line 378...
372
		if(trim($sujet) == '') {
378
			$donnees['pas_de_sujet'] = true;
373
			$donnees['erreurs'] = true;
379
		} else {
374
			$donnees['pas_de_sujet'] = true;
380
			$donnees['sujet_message'] = $sujet;
375
		}
381
		}
Line 376... Line 382...
376
		
382
		
Line -... Line 383...
-
 
383
		if(trim($message) == '') {
-
 
384
			$donnees['erreurs'] = true;
-
 
385
			$donnees['pas_de_message'] = true;
-
 
386
		}
-
 
387
				
-
 
388
		if(!$donnees['erreurs'])  {
377
		if(trim($message) == '') {
389
			
378
			$donnees['erreurs'] = true;
390
			$template_mail = 'mail_messagerie';
Line 379... Line 391...
379
			$donnees['pas_de_message'] = true;
391
			
380
		}
392
			if(Registre::getInstance()->get('est_admin')) {
Line 381... Line 393...
381
				
393
				$template_mail = 'mail_messagerie_admin';	
Line 562... Line 574...
562
	public function afficherMailsEnAttenteModeration() {
574
	public function afficherMailsEnAttenteModeration() {
Line 563... Line 575...
563
			
575
			
Line 564... Line 576...
564
	}
576
	}
565
	
-
 
566
	private function filtrerChaine($message) {
577
	
567
		
578
	private function filtrerChaine($message) {
Line 568... Line 579...
568
		return strip_tags($message);
579
		return strip_tags($message);
-
 
580
	}
-
 
581
	
569
	}
582
	private function encoderChainePourEnvoiMail($chaine) {
570
	
583
		// TODO: fonction vide, à scinder en deux fonctions une pour les admins et l'autres
571
	private function encoderChainePourEnvoiMail($chaine) {
584
		// pour les utilisateurs normaux (genre filtrer html ou non)
572
		return $chaine;
585
		return $chaine;
573
	}
586
	}