public function ecrire(&$res)
 {
     $texte = implode("\n", $this->_logs);
     if (!empty($texte)) {
         $adresses = explode(";", $this->get_config(self::VAR_ADRESSES));
         // Un CC serait plus efficace...
         foreach ($adresses as $adresse) {
             Mail::envoyer("", $adresse, "Log " . Variable::lire('nomsite'), Variable::lire('emailfrom'), strftime("%d/%m/%Y %H:%M:%S", time()) . " - Logs " . Variable::lire('nomsite'), "", $texte);
         }
     }
 }
Example #2
0
function mailCreation($nom, $time, $idEvent)
{
    include '../../../core/model/Mail.php';
    $date = Agenda::timeToDate($time);
    $nomSite = Config::getVal('nom');
    $adresseSite = Config::getVal('adresse');
    $expediteur = '"' . $nomSite . '"<robot@' . $adresseSite . '>';
    $sujet = "Nouvel evenement sur " . $nomSite;
    $arch = new Archiviste();
    $user = new User();
    $users = $arch->restituer($user);
    foreach ($users as $user) {
        $mail = $user->get('mail');
        $notif = $user->get('notifEvent');
        $login = $user->get('login');
        if ($mail && $notif != 'n') {
            $message = 'Bonjour ' . $login . ', <br />' . PHP_EOL . '<br />' . PHP_EOL . 'L\'évenement <b>' . $nom . '</b> a été ajouté sur le site ' . $nomSite . '. Il aura lieu le ' . $date . '<br />' . PHP_EOL . '<br />' . PHP_EOL . 'Pour y accéder, cliquez sur le lien suivant : <a href="http://' . $adresseSite . '/?mod=raidplanner&action=event&id=' . $idEvent . '">' . $nom . '</a><br />' . PHP_EOL . '<br />' . PHP_EOL . '<br />' . PHP_EOL . 'Si vous ne souhaitez plus recevoir ces notifications, consultez vos <a href="http://' . $adresseSite . '/?mod=raidplanner&action=options">options</a>.' . PHP_EOL . '<br />' . PHP_EOL . 'Ceci est un message automatique. Merci de ne pas y repondre. ';
            Mail::envoyer($mail, $expediteur, $sujet, $message);
        }
    }
}
Example #3
0
function envoyerMessage(&$vueContact)
{
    $nom = $email = $sujet = $message = null;
    if (isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['sujet']) && isset($_POST['message'])) {
        $nom = $_POST['nom'];
        $email = $_POST['email'];
        $sujet = $_POST['sujet'];
        $message = $_POST['message'];
        $result = Mail::checkMail($email);
        if ($result == 'ok') {
            $destinataire = Config::get('mail');
            $nomSite = Config::get('nom');
            $adresseSite = Config::get('adresse');
            $expediteur = '"' . $nomSite . '"<robot@' . $adresseSite . '>';
            $message = ' -- ' . $nom . '(<a href="mailto:' . $email . '">' . $email . '</a>) -- Vous a envoyé un message depuis <a href="http://' . $adresseSite . '">' . $nomSite . '</a> <br />' . PHP_EOL . ' <br />' . PHP_EOL . $message;
            Mail::envoyer($destinataire, $expediteur, $sujet, $message);
            $vueContact->mailEnvoye();
        } else {
            $vueContact->mauvaisMail();
        }
    } else {
        $vueContact->champsIncomplets();
    }
}
Example #4
0
function validRecupPass()
{
    $cleToken = $_REQUEST['token'];
    $auth = new Auth();
    $arch = new Archiviste($dbPath);
    $token = new Archivable('Token');
    $token->set('cle', $cleToken);
    $tokens = $arch->restituer($token);
    if (count($tokens) == 1) {
        $token = $tokens[0];
        $newPass = $auth->genererToken(12);
        $user = new Archivable('User');
        $userNew = new Archivable('User');
        $user->set('mail', $token->get('mail'));
        $userNew->set('pass', md5($newPass));
        $nomSite = Config::get('nomSite');
        $adresseSite = Config::get('adresseSite');
        $expediteur = '"' . $nomSite . '"<robot@' . $adresseSite . '>';
        $sujet = "Votre nouveau mot de passe";
        $message = 'Bonjour ' . $token->get('login') . ', <br />' . PHP_EOL . '<br />' . PHP_EOL . 'Suite a votre demande de récupération, voici votre nouveau de mot de passe : <b>' . $newPass . '</b><br />' . PHP_EOL . '<br />' . PHP_EOL . 'Ceci est un message automatique. Merci de ne pas y repondre.';
        Mail::envoyer($token->get('mail'), $expediteur, $sujet, $message);
        $arch->modifier($user, $userNew);
        $arch->supprimer($token);
        $retour = ['etatReinit' => 'ok'];
    } else {
        $retour = ['etatReinit' => 'noToken'];
    }
    return $retour;
}
 public function sendMailCreation($client, $password)
 {
     $message = new Message("creation_client");
     $messagedesc = new Messagedesc($message->id);
     $sujet = $this->subSendMailCreation($messagedesc->titre, $client, $password);
     $corps = $this->subSendMailCreation($messagedesc->description, $client, $password);
     $corpstext = $this->subSendMailCreation($messagedesc->descriptiontext, $client, $password);
     Mail::envoyer($client->prenom . " " . $client->nom, $client->email, Variable::lire("nomsite"), Variable::lire("emailfrom"), $sujet, $corps, $corpstext);
 }
Example #6
0
<?php

$pack = 'contact-user';
$data['liensCSS']->add($pack, 'style03.css');
$page['path'] = $path['ressources'] . $pack . '/';
$data['namepage'] = 'Contact';
// Fil d'Ariane --
$data['navi']->add('?user=contact', 'Contacts');
if (isset($_POST['nom']) && isset($_POST['prenom']) && isset($_POST['email']) && isset($_POST['message'])) {
    require $path['class'] . 'Mail.php';
    $mail = new Mail();
    $mail->setTo('*****@*****.**', 'Admin');
    $mail->setTo($_POST['email'], $_POST['prenom'] . ' ' . $_POST['nom']);
    $mail->setMessage($_POST['message']);
    $mail->envoyer();
}
     $messagedesc->description = str_replace("__PAYS__", $paysdesc->titre, $messagedesc->description);
     $messagedesc->descriptiontext = str_replace("__NOMSITE__", $nomsite->valeur, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__EMAIL__", $client->email, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__MOTDEPASSE__", $pass, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__URLSITE__", $urlsite->valeur, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__NOM__", $client->nom, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__PRENOM__", $client->prenom, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__ADRESSE1__", $client->adresse1, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__ADRESSE2__", $client->adresse2, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__ADRESSE3__", $client->adresse3, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__VILLE__", $client->ville, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__CPOSTAL__", $client->cpostal, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__TELEPHONE__", $client->telfixe, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__CIVILITE__", $raisondesc->court, $messagedesc->descriptiontext);
     $messagedesc->descriptiontext = str_replace("__PAYS__", $paysdesc->titre, $messagedesc->descriptiontext);
     Mail::envoyer($client->prenom . " " . $client->nom, $client->email, $nomsite->valeur, $emailfrom->valeur, $messagedesc->titre, $messagedesc->description, $messagedesc->descriptiontext);
     ActionsModules::instance()->appel_module("ajoutclient", $client);
     redirige("client_visualiser.php?ref=" . $client->ref);
 } else {
     //traitement des erreurs
     if ($nom == "") {
         $erreurnom = 1;
     }
     if ($prenom == "") {
         $erreurprenom = 1;
     }
     if ($adresse1 == "") {
         $erreuradresse = 1;
     }
     if ($raison == "") {
         $erreurraison = 1;
 public function mail($commande)
 {
     // Les mails sont envoyés en ISO.
     // En effet les clients Mail ne sont pas tous au point pour l'UTF-8
     $sujet = "";
     $corps = "";
     $emailcontact = Variable::lire("emailcontact");
     $emailfrom = Variable::lire("emailfrom");
     $nomsite = Variable::lire("nomsite");
     /* Message client */
     $msg = new Message("mailconfirmcli");
     $msgdesc = new Messagedesc($msg->id, $commande->lang);
     $sujet = $this->substitmail($msgdesc->titre, $commande);
     $corps = $this->substitmail($msgdesc->description, $commande);
     $corpstext = $this->substitmail($msgdesc->descriptiontext, $commande);
     $client = new Client($commande->client);
     // Envoi du mail au client
     Mail::envoyer($client->prenom . " " . $client->nom, $client->email, $nomsite, $emailfrom, $sujet, $corps, $corpstext);
     /* Message admin */
     $msg->charger("mailconfirmadm");
     $msgdesc = new Messagedesc($msg->id);
     $sujet = $this->substitmail($msgdesc->titre, $commande);
     $corps = $this->substitmail($msgdesc->description, $commande);
     $corpstext = $this->substitmail($msgdesc->descriptiontext, $commande);
     // Notifier le ou les administrateurs
     $emailscommande = Variable::lire("emailscommande");
     if (trim($emailscommande) == '') {
         $emailscommande = $emailcontact;
     }
     $emails = explode(',', $emailscommande);
     foreach ($emails as $email) {
         $email = trim($email);
         if (empty($email)) {
             continue;
         }
         Mail::envoyer($nomsite, $email, $nomsite, $emailfrom, $sujet, $corps, $corpstext);
     }
 }
Example #9
0
function chmdp($email, $urlok = "", $urlerr = "")
{
    $tclient = new Client();
    if ($tclient->charger_mail($email)) {
        $msg = new Message();
        $msgdesc = new Messagedesc();
        $pass = genpass(8);
        $tclient->motdepasse = $pass;
        $tclient->crypter();
        $tclient->maj();
        $msg->charger("changepass");
        $msgdesc->charger($msg->id);
        $sujet = $msgdesc->titre;
        $corps = $msgdesc->description;
        $corpstext = $msgdesc->descriptiontext;
        $nomsite = Variable::lire("nomsite");
        $corps = str_replace("__NOMSITE__", $nomsite, $corps);
        $corps = str_replace("__MOTDEPASSE__", $pass, $corps);
        $corps = str_replace("__URLSITE__", urlfond(), $corps);
        $corps = str_replace("__NOM__", $tclient->nom, $corps);
        $corps = str_replace("__PRENOM__", $tclient->prenom, $corps);
        $corps = str_replace("__EMAIL__", $tclient->email, $corps);
        $corpstext = str_replace("__NOMSITE__", $nomsite, $corpstext);
        $corpstext = str_replace("__MOTDEPASSE__", $pass, $corpstext);
        $corpstext = str_replace("__URLSITE__", urlfond(), $corpstext);
        $corpstext = str_replace("__NOM__", $tclient->nom, $corpstext);
        $corpstext = str_replace("__PRENOM__", $tclient->prenom, $corpstext);
        $corpstext = str_replace("__EMAIL__", $tclient->email, $corpstext);
        $emailfrom = Variable::lire("emailfrom");
        Mail::envoyer($tclient->prenom . " " . $tclient->nom, $tclient->email, $nomsite, $emailfrom, $sujet, $corps, $corpstext);
        redirige_action($urlok, '');
    } else {
        redirige_action($urlerr, urlfond("mdperreur"));
    }
}
Example #10
0
function validRecupPass(&$vueAuth)
{
    $auth = new Auth();
    $cleToken = 'null';
    if (isset($_REQUEST['t'])) {
        $cleToken = $_REQUEST['t'];
    }
    $token = $auth->checkToken('cle', $cleToken);
    if ($token) {
        $arch = new Archiviste();
        $newPass = $auth->genererToken(12);
        $user = new User();
        $userNew = new User();
        $user->set('mail', $token->get('mail'));
        $userNew->set('pass', md5($newPass));
        $nomSite = Config::getVal('nom');
        $adresseSite = Config::getVal('adresse');
        $expediteur = '"' . $nomSite . '"<robot@' . $adresseSite . '>';
        $sujet = "Votre nouveau mot de passe";
        $message = 'Bonjour ' . $token->get('login') . ', <br />' . PHP_EOL . '<br />' . PHP_EOL . 'Suite a votre demande de récupération, voici votre nouveau de mot de passe : <b>' . $newPass . '</b><br />' . PHP_EOL . '<br />' . PHP_EOL . 'Ceci est un message automatique. Merci de ne pas y repondre.';
        Mail::envoyer($token->get('mail'), $expediteur, $sujet, $message);
        $arch->modifier($user, $userNew);
        $arch->supprimer($token);
        $vueAuth->validRecupPassOk();
    } else {
        $vueAuth->validRecupPassNOk();
    }
}