Subversion Repositories Applications.annuaire

Rev

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

Rev 350 Rev 355
Line 357... Line 357...
357
	 * @param string $sujet sujet du message
357
	 * @param string $sujet sujet du message
358
	 * @param string $message corps du message
358
	 * @param string $message corps du message
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
		
-
 
362
		$destinataires_mail = $this->obtenirMailParTableauId($id_annuaire, $destinataires);
-
 
363
		
361
		
Line 364... Line 362...
364
		$donnees['erreurs'] = false;
362
		$donnees['erreurs'] = false;
365
		
363
		
366
		$donnees['contenu_message'] = $this->filtrerChaine($message);
-
 
367
		$sujet = $this->filtrerChaine($sujet);
364
		$donnees['contenu_message'] = $this->filtrerChaine($message);
368
		$message = $this->getVue(Config::get('dossier_squelettes_mails').'mail_messagerie',$donnees);
-
 
369
 
365
		$sujet = $this->filtrerChaine($sujet);
370
		// si on modere les mails et s'il y a trop de destinataires
-
 
371
		if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) {
366
		
372
 
367
		if(count($destinataires) == 0) {
-
 
368
			$donnees['erreurs'] = true;
373
			$stockage_mail = $this->stockerMailPourModeration($expediteur, $destinataires_mail, $sujet, $message);
369
			$donnees['pas_de_destinataire'] = true;
374
			$donnees['moderation'] = true;
370
		}
375
			
371
		
-
 
372
		if(trim($sujet) == '') {
376
			if(!$stockage_mail) {
373
			$donnees['erreurs'] = true;
377
				$donnees['erreurs'] = true;
374
			$donnees['pas_de_sujet'] = true;
-
 
375
		}
-
 
376
		
-
 
377
		if(trim($message) == '') {
378
			}
378
			$donnees['erreurs'] = true;
379
			
379
			$donnees['pas_de_message'] = true;
380
		} else {
380
		}
381
			
-
 
Line 382... Line 381...
382
			// sinon, envoi direct
381
				
383
			$envoi_mail_direct = $this->envoyerMail($expediteur, $destinataires_mail, $sujet, $message);
382
		if(!$donnees['erreurs'])  {
384
			
-
 
Line -... Line 383...
-
 
383
			
-
 
384
			$destinataires_mail = $this->obtenirMailParTableauId($id_annuaire, $destinataires);
-
 
385
			$message = $this->getVue(Config::get('dossier_squelettes_mails').'mail_messagerie',$donnees);
-
 
386
			
-
 
387
			// si on modere les mails et s'il y a trop de destinataires
-
 
388
			if($this->moderer_mail && count($destinataires_mail) >= $this->seuil_moderation) {
-
 
389
	
-
 
390
				$stockage_mail = $this->stockerMailPourModeration($expediteur, $destinataires_mail, $sujet, $message);
-
 
391
				$donnees['moderation'] = true;
-
 
392
				
-
 
393
				if(!$stockage_mail) {
-
 
394
					$donnees['erreurs'] = true;
-
 
395
				}
-
 
396
				
-
 
397
			} else {
-
 
398
				
-
 
399
				// sinon, envoi direct
-
 
400
				$envoi_mail_direct = $this->envoyerMail($expediteur, $destinataires_mail, $sujet, $message);
-
 
401
				
385
			if($this->moderation_copie) {
402
				if($this->moderation_copie) {
386
				$this->envoyerCopieMessageAuModerateur($id_annuaire, $expediteur, $sujet, $destinataires_mail, $message);
403
					$this->envoyerCopieMessageAuModerateur($id_annuaire, $expediteur, $sujet, $destinataires_mail, $message);
-
 
404
				}
-
 
405
				
-
 
406
				if(!$envoi_mail_direct) {
387
			}
407
					$donnees['erreurs'] = true;
388
			
-
 
389
			if(!$envoi_mail_direct) {
-
 
390
				$donnees['erreurs'] = true;
408
				}
Line 391... Line 409...
391
			}
409
				
Line 392... Line 410...
392
			
410
				$donnees['moderation'] = false;
393
			$donnees['moderation'] = false;
-
 
394
		}
411
			}
Line 395... Line 412...
395
 
412
		}
396
		$resultat = $this->getVue(Config::get('dossier_squelettes_annuaires').'message_envoi_confirmation',$donnees);
413
 
397
 
414
		$resultat = $this->getVue(Config::get('dossier_squelettes_annuaires').'message_envoi_confirmation',$donnees);