Projet

Général

Profil

Paste
Statistiques
| Branche: | Révision:

root / _classes / Mailer.php @ 7b89df1c

Historique | Voir | Annoter | Télécharger (3,27 ko)

1
<?php
2
/************************************************************************************
3
 *
4
 *  Projet AbulEdu Mur de Classe  - Licence: GNU/Affero GPL v3 ou +
5
 *
6
 *  (c) 2020 Frédéric Adamczak <fred@fadamczak.fr>
7
 *
8
 *   This file is part of AbulEdu Mur de Classe.
9
 *
10
 *   AbulEdu Mur de Classe is free software: you can redistribute it and/or modify
11
 *   it under the terms of the GNU Affero General Public License as published by
12
 *   the Free Software Foundation, either version 3 of the License, or
13
 *   (at your option) any later version.
14
 *
15
 *   AbulEdu Mur de Classe is distributed in the hope that it will be useful,
16
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
17
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18
 *   GNU Affero General Public License for more details.
19
 *
20
 *   You should have received a copy of the GNU General Public License
21
 *   along with ClicAlbum. If not, see <https://www.gnu.org/licenses/>.
22
 *
23
 ************************************************************************************/
24

    
25
include_once("Mur.php");
26

    
27
class Mailer {
28

    
29
  const PIED_DE_MEL = "----------------------\n
30
  Ce service vous est proposé par l'association AbulÉdu-fr\n
31
  Vous pouvez la soutenir en y adhérant ou en effectuant un don...
32
  ou en envoyant un message de remerciements ou d'encouragements";
33

    
34
  private $melDestinataire;
35
  private $expediteur;
36
  private $objet;
37
  private $message;
38

    
39
  public function __construct($mail) {
40
    $this->setMelDestinaire($mail);
41
    $this->setExpediteur("Association Abuledu-fr");
42
    $this->setObjet("");
43
    $this->setMessage("");
44
  }
45

    
46
  public function getMelDestinaire() {
47
    return $this->melDestinataire;
48
  }
49

    
50
  public function getExpediteur() {
51
    return $this->expediteur;
52
  }
53

    
54
  public function getObjet() {
55
    return $this->objet;
56
  }
57

    
58
  public function getMessage() {
59
    return $this->message;
60
  }
61

    
62
  public function setMelDestinaire($data) {
63
    $this->melDestinataire = $data;
64
  }
65

    
66
  public function setExpediteur($data) {
67
    $this->expediteur = $data;
68
  }
69

    
70
  public function setObjet($data) {
71
    $this->objet = $data;
72
  }
73

    
74
  public function setMessage($data) {
75
    $this->message = $data;
76
  }
77

    
78
  // Envoie un mel à melDestinaire pour l'informer de la création d'un mur
79
  // et lui indique l'adresse du mur.
80
  public function informeNouveauMur($adrMur) {
81
    $contenu = "Un nouveau mur a été créé. \n";
82
    $contenu.= "Il est disponible à l'adresse suvante <url:".$adrMur.">\n";
83
    $contenu.= "Vous pouvez commencer à l'alimenter.\n\n";
84
    $contenu.= self::PIED_DE_MEL;
85

    
86

    
87
    $this->setMessage($contenu);
88
    $this->setObjet("Nouveau mur");
89

    
90
    mail(
91
      $this->getMelDestinaire(),
92
      $this->getObjet(),
93
      $this->getMessage(),
94
      $this->getExpediteur()
95
    );
96
  }
97

    
98
  public function informeBrique($mur) {
99
    $contenu = "Une nouvelle brique a été ajoutée au mur : ".$mur->getNom();
100
    $contenu.= "Vous pouvez la valider dans la partie administration du mur.\n";
101
    $contenu.= "<url:".PATH_REQUIRE."index.php?page=mur&id=".$mur->getId().">";
102
    $contenu.= self::PIED_DE_MEL;
103

    
104
    $this->setMessage($contenu);
105
    $this->setObjet("Une brique a été ajoutée à un de vos murs");
106

    
107
    mail(
108
      $this->getMelDestinaire(),
109
      $this->getObjet(),
110
      $this->getMessage(),
111
      $this->getExpediteur()
112
    );
113
  }
114
}
115
?>
Redmine Appliance - Powered by TurnKey Linux