Пример #1
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;
}
Пример #2
0
 public static function setVal($champ, $valeur)
 {
     $arch = new Archiviste();
     $conf = new Archivable('Config');
     $conf->set('nom', $champ);
     $newConf = new Archivable('Config');
     $newConf->set('val', $valeur);
     $confs = $arch->modifier($conf, $newConf);
 }
Пример #3
0
 private function menuParent($id, $arch)
 {
     $menu = new Archivable('Menu');
     $menu->set('id', $id);
     $menus = $arch->restituer($menu);
     if (count($menus) > 0) {
         $parent = $this->menuParent($menus[0]->get('id_parent'), $arch);
         if (count($parent) > 0) {
             $menus = array_merge($parent, $menus);
         }
     }
     return $menus;
 }
Пример #4
0
 public static function news()
 {
     $article = new Archivable('Article');
     $article->set('pageNews', 'oui');
     $arch = new Archiviste(Article::$dbSite);
     //recuperation de tous les article
     $articles = $arch->restituer($article);
     $articles = $arch->trier($articles, 'date', false);
     $nbArticles = count($articles);
     for ($i = 0; $i < $nbArticles; $i++) {
         if ($articles[$i]->get('comment') == "oui") {
             $comment = new Archivable("Commentaire");
             $comment->set('id_article', $articles[$i]->get('id'));
             $listeComm = $arch->restituer($comment);
             $articles[$i]->set('nbrComment', count($listeComm));
         }
     }
     return $articles;
 }
Пример #5
0
    return 'templates/' . $templatePath . '/';
}
//initialization of variables site
$switcher = null;
$scripts = '';
$head = '';
$nomSite = Config::getVal('nom');
$metaDesc = false;
$indexPath = 'index.php';
$stylePage = '';
if (isset($_GET['mod'])) {
    $switcher = $_GET['mod'];
} else {
    $idHome = Config::getVal('idHome');
    $arch = new Archiviste();
    $menu = new Archivable('Menu');
    $menu->set('id', $idHome);
    $menus = $arch->restituer($menu);
    if (count($menus) > 0) {
        $menu = $menus[0];
        $switcher = $menu->get('mod');
        $_GET['id'] = $idHome;
        $_GET['mod'] = $switcher;
    }
}
$templatePath = getTemplatePath();
//inclusion du module selectionné
if (in_array($switcher, $modList)) {
    include 'mods/' . $switcher . '/controller/root.php';
} else {
    //inclusion de la page d'erreur
Пример #6
0
 public static function recupArticle($id)
 {
     $arch = new Archiviste(Commentaire::$dbSite);
     $article = new Archivable('Article');
     $article->set('id', $id);
     $articles = $arch->restituer($article);
     $retour = false;
     //si l'article est present dans la base de donnée
     if (count($articles) > 0) {
         $article = $articles[0];
         $commActif = $article->get('comment');
         $retour = array('statut' => 'ok');
         $retour['article'] = array('nom' => $article->get('nom'), 'code' => $article->get('code'), 'date' => $article->get('date'), 'idCateg' => $article->get('id_menu'), 'pageNews' => $article->get('pageNews'), 'commActif' => $commActif);
         $retour['coms'] = array();
         if ($commActif == "oui") {
             $commentaire = new Archivable('Commentaire');
             $commentaire->set('id_article', $id);
             $commentaires = $arch->restituer($commentaire);
             $commentaires = $arch->trierNumCroissant($commentaires, 'date');
             $nbCom = count($commentaires);
             for ($i = 0; $i < $nbCom; $i++) {
                 $retour['coms'][$i] = array('pseudo' => $commentaires[$i]->get('pseudo'), 'date' => $commentaires[$i]->get('date'), 'texte' => $commentaires[$i]->get('texte'));
             }
         }
     }
     return $retour;
 }
Пример #7
0
function validConfTemplate()
{
    $retour = array('statut' => 'ok');
    $nomTemplate = $_REQUEST['nomTemplate'];
    $arch = new Archiviste('../../../core/data/');
    $config = new Archivable('Config');
    $config->set('nom', 'template');
    $newConfig = new Archivable('Config');
    $newConfig->set('val', $nomTemplate);
    $arch->modifier($config, $newConfig);
    return $retour;
}
Пример #8
0
function supprimerCompte(&$vueAuth)
{
    $auth = new Auth();
    $user = $auth->checkStatut();
    if ($user && ($retour['statut'] = 'connect')) {
        $arch = new Archiviste();
        $userD = new User();
        $userD->set('id', $user['id']);
        $eventInscrit = new Archivable('EventInscrit');
        $eventInscrit->set('idUser', $user['id']);
        $arch->supprimer($userD);
        $arch->supprimer($eventInscrit);
        deconnexion($vueAuth);
    } else {
        $vueAuth->setContentDeco();
    }
}
Пример #9
0
 function getFil($idFil)
 {
     $arch = new Archiviste($this->dbPath);
     $fil = new Archivable('ForumFil');
     $fil->set('id', $idFil);
     //ici on va recuperer les fils dans la BDD
     $fils = $arch->restituer($fil);
     //$nom= false;
     $nbFils = count($fils);
     if ($nbFils > 0) {
         $fil = $fils[0];
     }
     return $fil;
 }
Пример #10
0
    if ($mouvement) {
        $html .= '</ul>';
    }
    return $html;
}
//====================== MAIN ===============================
$menus = Menu::lister();
$menu = forgerMenu($menus);
$stylePage = '';
$styleMenu = '';
$categ = 0;
$nomPage = '';
//on utilise les atributs specifiques au menu pour le header pour tous les mods sauf le forum et l'agenda
if (isset($_GET['id'])) {
    $categ = $_GET['id'];
    $infosPage = new Archivable('Menu');
    $infosPage->set('id', $categ);
    $arch = new Archiviste();
    $infosMenusRecup = $arch->restituer($infosPage);
    if (count($infosMenusRecup) == 1) {
        $infosPage = $infosMenusRecup[0];
    }
    if ($infosPage->get('metaDesc')) {
        $metaDesc = $infosPage->get('metaDesc');
        $head .= '<meta name="description" content="' . $infosPage->get('metaDesc') . '">
		';
    }
    $nomPage = $infosPage->get('nom');
    $styleMenu = $infosPage->get('stylePage');
    if ($styleMenu) {
        $stylePage = $styleMenu;