function getTemplatePath() { $templatePath = Config::getVal('template'); if ($templatePath == false) { $templatePath = 'plasmide'; } return 'templates/' . $templatePath . '/'; }
private function createContent() { date_default_timezone_set('Europe/Paris'); $link = 'http://' . Config::getVal('adresse') . '/'; $this->content = '<?xml version="1.0" encoding="UTF-8" ?>' . PHP_EOL . '<rss version="2.0">' . PHP_EOL . ' <channel>' . PHP_EOL . ' <title>' . Config::getVal('nom') . '</title>' . PHP_EOL . ' <description>' . Config::getVal('description') . '</description>' . PHP_EOL . ' <lastBuildDate>' . date(DATE_RFC2822) . '</lastBuildDate>' . PHP_EOL . ' <link>' . $link . '</link>' . PHP_EOL; foreach ($this->artList as $art) { $this->content .= $this->createItem($art, $link); } $this->content .= ' </channel>' . PHP_EOL . '</rss>'; }
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); } } }
public static function enregistrerComment($id, $pseudo, $message) { $nomSite = Config::getVal('nom', 'core/data/'); $adresseSite = Config::getVal('adresse', 'core/data/'); $message = str_replace("<", "<", $message); $message = str_replace(">", ">", $message); $message = str_replace("\\'", "'", $message); $message = str_replace('\\"', '"', $message); $message = str_replace(CHR(10), "<br>", $message); $pseudo = str_replace("<", "<", $pseudo); $pseudo = str_replace(">", ">", $pseudo); $pseudo = str_replace("\\'", "'", $pseudo); $pseudo = str_replace('\\"', '"', $pseudo); //date_default_timezone_set('Europe/Paris'); //$date = date('Y-m-d H\hi'); $date = time(); $comment = new Archivable('Commentaire'); $comment->set('ip', $_SERVER['REMOTE_ADDR']); $comment->set('id_article', $id); $comment->set('pseudo', $pseudo); $comment->set('texte', $message); //verification que le commentaire n'a as déja été enregistré $arch = new Archiviste(Commentaire::$dbSite); $commsTest = $arch->restituer($comment); $retour = false; if (count($commsTest) == 0) { $comment->set('date', $date); $arch->archiver($comment); //on informe l'admin qu'un commentaire a été posté $corps_message = 'Nouveau commentaire de ' . $pseudo . ' (<a href="http://' . $adresseSite . '/?mod=site&art=' . $id . '">lien vers l\'article</a>)' . PHP_EOL . '<br />' . PHP_EOL . $message; $headers = 'Content-type: text/html; charset=UTF-8' . "\r\n" . 'From: "' . $nomSite . '"<robot@' . $adresseSite . '>' . "\r\n"; mail(Config::getVal('mail', 'core/data/'), 'Nouveau commentaire', $corps_message, $headers); $retour = true; } return $retour; }
function envoiMP($droits) { $reponse = array('statut' => 'ok'); $texte = convertDataSent($_REQUEST['texte']); $titre = convertDataSent($_REQUEST['titre']); $idDestinataire = $_REQUEST['idDestinataire']; $arch = new Archiviste(); $user = new User(); if ($idDestinataire != "tous") { $user->set('id', $idDestinataire); } $nom = $_SESSION['login']; $users = $arch->restituer($user); $site = Config::getVal('adresse'); $siteName = Config::getVal('nom'); $nbUsers = count($users); for ($i = 0; $i < $nbUsers; $i++) { $mail = $users[$i]->get('mail'); if (isset($mail) && $mail != "") { $headers = 'Content-type: text/html; charset=UTF-8' . "\r\n" . 'From: "' . $nom . ' - ' . $siteName . '"<' . $nom . '@' . $site . '>' . "\r\n"; mail($mail, $titre, $texte, $headers); } } return $reponse; }
function getConfig() { $dataBase = '../../../core/data/'; $dataBaseUser = '******'; $retour = array('statut' => 'ok'); $arch = new Archiviste($dataBaseUser); $user = new Archivable('User'); $users = $arch->restituer($user); $user = $users[0]; $retour['nomHome'] = 'Aucune'; $idHome = Config::getVal('idHome', $dataBase); if ($idHome) { $arch = new Archiviste($dataBase); $menu = new Archivable('Menu'); $menu->set('id', $idHome); $menus = $arch->restituer($menu); if (count($menus) > 0) { $menu = $menus[0]; $retour['nomHome'] = $menu->get('nom'); } } $retour['login'] = $user->get('login', $dataBase); $retour['nom'] = Config::getVal('nom', $dataBase); $retour['adresse'] = Config::getVal('adresse', $dataBase); $retour['mail'] = Config::getVal('mail', $dataBase); $retour['template'] = Config::getVal('template', $dataBase); $retour['idHome'] = $idHome; return $retour; }
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(); } }