Example #1
0
function getTemplatePath()
{
    $templatePath = Config::getVal('template');
    if ($templatePath == false) {
        $templatePath = 'plasmide';
    }
    return 'templates/' . $templatePath . '/';
}
Example #2
0
 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>';
 }
Example #3
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 #4
0
 public static function enregistrerComment($id, $pseudo, $message)
 {
     $nomSite = Config::getVal('nom', 'core/data/');
     $adresseSite = Config::getVal('adresse', 'core/data/');
     $message = str_replace("<", "&lt;", $message);
     $message = str_replace(">", "&gt;", $message);
     $message = str_replace("\\'", "'", $message);
     $message = str_replace('\\"', '"', $message);
     $message = str_replace(CHR(10), "<br>", $message);
     $pseudo = str_replace("<", "&lt;", $pseudo);
     $pseudo = str_replace(">", "&gt;", $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;
 }
Example #5
0
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;
}
Example #6
0
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;
}
Example #7
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();
    }
}