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 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); }
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; }
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; }
} //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 include 'core/controller/menu.php';
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; }
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; }
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(); } }
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; }
$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; }