Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / _classes / Mailer.php @ a1feec16

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

1
<?php
2

    
3
class Mailer {
4

    
5
  const PIED_DE_MEL = "----------------------\n
6
  Ce service vous est offert par l'association AbulÉdu-fr\n
7
  Vous pouvez la soutenir en y adhérant ou en effectuant un don...\n
8
  ou en envoyant un message de remerciements ou d'encouragements";
9

    
10
  private $melDestinataire;
11
  private $expediteur;
12
  private $objet;
13
  private $message;
14

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

    
22
  public function getMelDestinaire() {
23
    return $this->melDestinataire;
24
  }
25

    
26
  public function getExpediteur() {
27
    return $this->expediteur;
28
  }
29

    
30
  public function getObjet() {
31
    return $this->objet;
32
  }
33

    
34
  public function getMessage() {
35
    return $this->message;
36
  }
37

    
38
  public function setMelDestinaire($data) {
39
    $this->melDestinataire = $data;
40
  }
41

    
42
  public function setExpediteur($data) {
43
    $this->expediteur = $data;
44
  }
45

    
46
  public function setObjet($data) {
47
    $this->objet = $data;
48
  }
49

    
50
  public function setMessage($data) {
51
    $this->message = $data;
52
  }
53

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

    
62

    
63
    $this->setMessage($contenu);
64
    $this->setObjet("Nouveau mur");
65

    
66
    mail(
67
      $this->getMelDestinaire(),
68
      $this->getObjet(),
69
      $this->getMessage(),
70
      $this->getExpediteur()
71
    );
72
  }
73

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

    
80
    $this->setMessage($contenu);
81
    $this->setObjet("Une brique a été ajoutée à un de vos murs");
82

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