Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / _classes / Mailer.php @ 232b0a2c

Historique | Voir | Annoter | Télécharger (2,07 ko)

1
<?php
2

    
3
class Mailer {
4

    
5
  const PIED_DE_MEL = "Ce service vous est offert par .....\n Don, adhésion, machin";
6

    
7
  private $melDestinataire;
8
  private $expediteur;
9
  private $objet;
10
  private $message;
11

    
12
  public function __construct($mail) {
13
    $this->setMelDestinaire($mail);
14
    $this->setExpediteur("définir destinataire...");
15
    $this->setObjet("");
16
    $this->setMessage("");
17
  }
18

    
19
  public function getMelDestinaire() {
20
    return $this->melDestinataire;
21
  }
22

    
23
  public function getExpediteur() {
24
    return $this->expediteur;
25
  }
26

    
27
  public function getObjet() {
28
    return $this->objet;
29
  }
30

    
31
  public function getMessage() {
32
    return $this->message;
33
  }
34

    
35
  public function setMelDestinaire($data) {
36
    $this->melDestinataire = $data;
37
  }
38

    
39
  public function setExpediteur($data) {
40
    $this->expediteur = $data;
41
  }
42

    
43
  public function setObjet($data) {
44
    $this->objet = $data;
45
  }
46

    
47
  public function setMessage($data) {
48
    $this->message = $data;
49
  }
50

    
51
  // Envoie un mel à melDestinaire pour l'informer de la création d'un mur
52
  // et lui indique l'adresse du mur.
53
  public function informeNouveauMur($adresse) {
54
    $contenu = "Un nouveau mur a été créé. \n";
55
    $contenu.= "Il est disponible à l'adresse suvante <url:".$adresse.">\n";
56
    $contenu.= "Vous pouvez commencer à l'alimenter.\n\n";
57
    $contenu.= self::PIED_DE_MEL;
58

    
59

    
60
    $this->setMessage($contenu);
61
    $this->setObjet("Nouveau mur");
62

    
63
    mail(
64
      $this->getMelDestinaire(),
65
      $this->getObjet(),
66
      $this->getMessage(),
67
      $this->getExpediteur()
68
    );
69
  }
70

    
71
  public function informeBrique($mur) {
72
    $contenu = "Une nouvelle brique a été ajoutée au mur : ".$mur->getTitre();
73
    $contenu.= "Vous pouvez la valider dans la partie administration du mur.\n";
74
    $contenu.= "<url:".PATH_REQUIRE."index.php?page=mur&id=".$mur->getId().">";
75
    $contenu.= self::PIED_DE_MEL;
76

    
77
    $this->setMessage($contenu);
78
    $this->setObjet("Une brique a été ajoutée à un de vos murs");
79

    
80
    mail(
81
      $this->getMelDestinaire(),
82
      $this->getObjet(),
83
      $this->getMessage(),
84
      $this->getExpediteur()
85
    );
86
  }
87
}
88
?>
Redmine Appliance - Powered by TurnKey Linux