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); } } }
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); } } }
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(); } }
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); }
<?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); } }
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")); } }
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(); } }