2018-03-09 13:40:00 +01:00
|
|
|
<?php
|
|
|
|
|
2019-03-28 14:13:48 +01:00
|
|
|
if (file_exists(stream_resolve_include_path('Twig/autoload.php'))) {
|
|
|
|
require_once 'Twig/autoload.php';
|
|
|
|
} elseif (stream_resolve_include_path(file_exists('Twig/Autoloader.php'))) {
|
|
|
|
require_once 'Twig/Autoloader.php';
|
|
|
|
Twig_Autoloader::register();
|
|
|
|
}
|
2018-09-25 15:56:22 +02:00
|
|
|
|
2018-03-09 13:40:00 +01:00
|
|
|
class MailNotify {
|
|
|
|
private static $twig, $adminmail;
|
|
|
|
|
2018-10-09 14:14:58 +02:00
|
|
|
public static function init() {
|
2018-03-09 13:40:00 +01:00
|
|
|
$loader = new Twig_Loader_Filesystem('tpl/mail');
|
|
|
|
self::$twig = new Twig_Environment($loader, array(
|
|
|
|
'cache' => false
|
|
|
|
));
|
|
|
|
|
2018-10-09 14:14:58 +02:00
|
|
|
self::$adminmail = Config::getMail();
|
2018-03-09 13:40:00 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public static function addDomain($domain) {
|
|
|
|
$headers = "From: ".self::$adminmail;
|
|
|
|
|
|
|
|
# Notification mail to admin mail
|
|
|
|
$mail_notif = self::$twig->render('domain/add_notif.txt.twig', array('domain' => $domain));
|
|
|
|
mail(self::$adminmail, 'Création du domaine '.$domain, $mail_notif, $headers);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static function addAccount($domain, $mail, $name, $password) {
|
|
|
|
$headers = "From: ".self::$adminmail;
|
|
|
|
|
|
|
|
# Welcome mail for account initialization
|
|
|
|
$mail_init = self::$twig->render('account/init.txt.twig', array('mail' => $mail, 'name' => $name));
|
|
|
|
mail($mail, 'Bienvenue !', $mail_init, $headers);
|
|
|
|
|
|
|
|
# Notification mail to admin mail
|
|
|
|
$mail_notif = self::$twig->render('account/add_notif.txt.twig', array('mail' => $mail, 'name' => $name, 'password' => $password));
|
|
|
|
mail(self::$adminmail, 'Création du compte '.$mail, $mail_notif, $headers);
|
|
|
|
}
|
|
|
|
}
|