Loading .gitignore 0 → 100644 +1 −0 Original line number Diff line number Diff line l3m-website.conf No newline at end of file site/controller/mainController.php +45 −45 Original line number Diff line number Diff line <?php // fichier de config pour la bdd & le compte pour la partie administrateur require_once("site/model/config.php"); require_once('site/model/config.php'); // connexion à la base de données require_once("site/model/Base.php"); require_once('site/model/Base.php'); // classe pour l'administration du contenu du site require_once("site/model/AdminManager.php"); require_once('site/model/AdminManager.php'); // classe pour la gesion des billets de blog require_once("site/model/BlogManager.php"); require_once('site/model/BlogManager.php'); // classe pour la gestion des projets require_once("site/model/ProjectsManager.php"); require_once('site/model/ProjectsManager.php'); // récupérer le nom de la page en fonction de l'url // premier texte = affiché dans l'onglet (title), second texte = voir le switch dans site/layout/layout.php Loading @@ -22,62 +22,62 @@ function getPageName(){ if(isset($_GET['action'])){ switch ($_GET['action']) { case 'contact': // contact return ["Contact", "contact"]; return ['Contact', 'contact']; break; case 'about': // à propos return ["À Propos", "about"]; return ['À Propos', 'about']; break; case 'projects': // projets return ["Projets", "projects"]; return ['Projets', 'projects']; break; case 'project': // projet return ["Projet", "project"]; return ['Projet', 'project']; break; case 'changelog': // historique des versions return ["Changelog", "changelog"]; return ['Changelog', 'changelog']; break; case 'eplucher': // déconnexion (la première valeur n'est jamais utilisée) return ["COUCOU AHAH", "eplucher"]; return ['COUCOU AHAH', 'eplucher']; break; case 'rss': // rss return ["Rss", "rss"]; return ['Rss', 'rss']; break; case '404': // page not found return ["Erreur 404 - File not found", "404"]; return ['Erreur 404 - File not found', '404']; break; case 'article': // billet de blog return [$_GET['title'], $_GET['title']]; break; case 'patate': // administration return ["Administration", "administration"]; return ['Administration', 'administration']; break; default: // si l'argument n'est pas compris on affiche le blog return ["Blog", "blog"]; return ['Blog', 'blog']; break; } } // si on est sur l'accueil du site else{ return ["Blog", "blog"]; return ['Blog', 'blog']; } } // affiche le menu du site (avec le titre de la page) function writeMenu($pageName){ ?> <ul id="listMenu"> <?php if($pageName == "Administration"){ ?><li><h2><a href="/eplucher" class="selected">🔧</a></h2></li><?php } ?> <li><h2><a href="/" title="Blog" <?php if($pageName == "Blog"){ ?>class="selected"<?php } ?>>Blog</a></h2></li> <li><h2><a href="/about" title="À propos" <?php if($pageName == "À Propos"){ ?>class="selected"<?php } ?>>À propos</a></h2></li> <li><h2><a href="/projects" title="Projets" <?php if($pageName == "Projets" || $pageName == "Projet"){ ?>class="selected"<?php } ?>>Projets</a></h2></li> <li><h2><a href="/contact" title="Contact" <?php if($pageName == "Contact"){ ?>class="selected"<?php } ?>>Contact</a></h2></li> <ul id='listMenu'> <?php if($pageName == 'Administration'){ ?><li><h2><a href="/eplucher" class="selected">🔧</a></h2></li><?php } ?> <li><h2><a href="/" title="Blog" <?php if($pageName == 'Blog'){ ?>class="selected"<?php } ?>>Blog</a></h2></li> <li><h2><a href="/about" title="À propos" <?php if($pageName == 'À Propos'){ ?>class="selected"<?php } ?>>À propos</a></h2></li> <li><h2><a href="/projects" title="Projets" <?php if($pageName == 'Projets' || $pageName == 'Projet'){ ?>class="selected"<?php } ?>>Projets</a></h2></li> <li><h2><a href="/contact" title="Contact" <?php if($pageName == 'Contact'){ ?>class="selected"<?php } ?>>Contact</a></h2></li> </ul> <?php } // affiche la page du blog function writeBlogPage($pageName){ // si on n'accède pas au fichier mais bien au site (var définie) if($pageName[1] == "blog"){ if($pageName[1] == 'blog'){ $blog = new BlogManager(NULL, NULL, NULL, NULL, NULL, NULL); // on a un blogmanager Loading @@ -86,14 +86,14 @@ function writeBlogPage($pageName){ $title = urldecode($_GET['title']); $blogpost = $blog->get($title); if($blogpost != false) require("site/view/public/blogPostView.php"); require('site/view/public/blogPostView.php'); else header("Location:/404"); header('Location:/404'); } // si on affiche la liste des posts else{ $blogposts = $blog->getPage(0); require("site/view/public/blogView.php"); require('site/view/public/blogView.php'); } } } Loading @@ -104,7 +104,7 @@ function writeProjectsPage($pageName){ $projects = $projects->getProjects(); require("site/view/public/projectsView.php"); require('site/view/public/projectsView.php'); } // affiche un projet en particulier Loading @@ -116,14 +116,14 @@ function writeProjectPage($pageName){ $project = $project->get($title); if($project != false){ $project['pageProject'] = true; require("site/view/public/projectView.php"); require('site/view/public/projectView.php'); } else{ header("Location:/404"); header('Location:/404'); } } else require("site/view/public/projectsView.php"); require('site/view/public/projectsView.php'); } // tente de connecter l'administrateur Loading @@ -131,10 +131,10 @@ function loginAdminPage($pageName){ if(password_verify($_POST['pass'], pass) && $_POST['user'] == user){ $_SESSION['user'] = $_POST['user']; $_SESSION['pass'] = $_POST['pass']; header("Location:/patate"); header('Location:/patate'); } else header("Location:/patate"); header('Location:/patate'); } // afficher le panneau d'administration & gère l'administration du site Loading @@ -145,52 +145,52 @@ function writeAdminPage($pageName){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); if($blogpost = $admin->getBlogPost($title)) require("site/view/private/editblogView.php"); require('site/view/private/editblogView.php'); else header('Location:/404'); } else{ $admin->updateBlogPost(); header("Location:/patate"); header('Location:/patate'); } } else if(isset($_GET['editp'])){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); $project = $admin->getProject($title); require("site/view/private/editProjectView.php"); require('site/view/private/editProjectView.php'); } else{ $admin->updateProject(); header("Location:/patate"); header('Location:/patate'); } } else if(isset($_GET['submitb'])){ require("site/view/private/createBlogView.php"); require('site/view/private/createBlogView.php'); } else if(isset($_GET['submitp'])){ require("site/view/private/createProjectView.php"); require('site/view/private/createProjectView.php'); } else if(isset($_GET['sendb'])){ $admin->sendBlogPost(); header("Location:/"); header('Location:/'); } else if(isset($_GET['sendp'])){ $admin->sendProject(); header("Location:/projects"); header('Location:/projects'); } else if(isset($_GET['deleteb'])){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); $admin->deleteBlogPost($title); header("Location:/patate"); header('Location:/patate'); } } else if(isset($_GET['deletep'])){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); $admin->deleteProject($title); header("Location:/patate"); header('Location:/patate'); } } else{ Loading @@ -198,17 +198,17 @@ function writeAdminPage($pageName){ $blogposts = $admin->getBlogPosts(); $projects = $admin->getProjects(); require("site/view/private/admin.php"); require('site/view/private/admin.php'); } } else require("site/view/private/loginFormView.php"); require('site/view/private/loginFormView.php'); } // déconnexion de la partie administration function decoAdminPage(){ $_SESSION = array(); header("Location:/"); header('Location:/'); } // on récupère le nom de la page ici (avant d'inclure le layout) Loading site/model/.gitignore 0 → 100644 +1 −0 Original line number Diff line number Diff line config.php No newline at end of file site/model/config.phpdeleted 100644 → 0 +0 −17 Original line number Diff line number Diff line <?php // config file // rename this file config.php // database config define('dbName', 'l3m'); define('dbUser', 'corentin'); define('dbPass', 'mariadbpsswd'); // login config define('user', 'corentin'); define('pass', '$2y$10$k55Qz7eRbb5V2Ctcx9DeK.WfS5iVgpaWLv99RBeauUFsfIJV3WYwm'); No newline at end of file Loading
.gitignore 0 → 100644 +1 −0 Original line number Diff line number Diff line l3m-website.conf No newline at end of file
site/controller/mainController.php +45 −45 Original line number Diff line number Diff line <?php // fichier de config pour la bdd & le compte pour la partie administrateur require_once("site/model/config.php"); require_once('site/model/config.php'); // connexion à la base de données require_once("site/model/Base.php"); require_once('site/model/Base.php'); // classe pour l'administration du contenu du site require_once("site/model/AdminManager.php"); require_once('site/model/AdminManager.php'); // classe pour la gesion des billets de blog require_once("site/model/BlogManager.php"); require_once('site/model/BlogManager.php'); // classe pour la gestion des projets require_once("site/model/ProjectsManager.php"); require_once('site/model/ProjectsManager.php'); // récupérer le nom de la page en fonction de l'url // premier texte = affiché dans l'onglet (title), second texte = voir le switch dans site/layout/layout.php Loading @@ -22,62 +22,62 @@ function getPageName(){ if(isset($_GET['action'])){ switch ($_GET['action']) { case 'contact': // contact return ["Contact", "contact"]; return ['Contact', 'contact']; break; case 'about': // à propos return ["À Propos", "about"]; return ['À Propos', 'about']; break; case 'projects': // projets return ["Projets", "projects"]; return ['Projets', 'projects']; break; case 'project': // projet return ["Projet", "project"]; return ['Projet', 'project']; break; case 'changelog': // historique des versions return ["Changelog", "changelog"]; return ['Changelog', 'changelog']; break; case 'eplucher': // déconnexion (la première valeur n'est jamais utilisée) return ["COUCOU AHAH", "eplucher"]; return ['COUCOU AHAH', 'eplucher']; break; case 'rss': // rss return ["Rss", "rss"]; return ['Rss', 'rss']; break; case '404': // page not found return ["Erreur 404 - File not found", "404"]; return ['Erreur 404 - File not found', '404']; break; case 'article': // billet de blog return [$_GET['title'], $_GET['title']]; break; case 'patate': // administration return ["Administration", "administration"]; return ['Administration', 'administration']; break; default: // si l'argument n'est pas compris on affiche le blog return ["Blog", "blog"]; return ['Blog', 'blog']; break; } } // si on est sur l'accueil du site else{ return ["Blog", "blog"]; return ['Blog', 'blog']; } } // affiche le menu du site (avec le titre de la page) function writeMenu($pageName){ ?> <ul id="listMenu"> <?php if($pageName == "Administration"){ ?><li><h2><a href="/eplucher" class="selected">🔧</a></h2></li><?php } ?> <li><h2><a href="/" title="Blog" <?php if($pageName == "Blog"){ ?>class="selected"<?php } ?>>Blog</a></h2></li> <li><h2><a href="/about" title="À propos" <?php if($pageName == "À Propos"){ ?>class="selected"<?php } ?>>À propos</a></h2></li> <li><h2><a href="/projects" title="Projets" <?php if($pageName == "Projets" || $pageName == "Projet"){ ?>class="selected"<?php } ?>>Projets</a></h2></li> <li><h2><a href="/contact" title="Contact" <?php if($pageName == "Contact"){ ?>class="selected"<?php } ?>>Contact</a></h2></li> <ul id='listMenu'> <?php if($pageName == 'Administration'){ ?><li><h2><a href="/eplucher" class="selected">🔧</a></h2></li><?php } ?> <li><h2><a href="/" title="Blog" <?php if($pageName == 'Blog'){ ?>class="selected"<?php } ?>>Blog</a></h2></li> <li><h2><a href="/about" title="À propos" <?php if($pageName == 'À Propos'){ ?>class="selected"<?php } ?>>À propos</a></h2></li> <li><h2><a href="/projects" title="Projets" <?php if($pageName == 'Projets' || $pageName == 'Projet'){ ?>class="selected"<?php } ?>>Projets</a></h2></li> <li><h2><a href="/contact" title="Contact" <?php if($pageName == 'Contact'){ ?>class="selected"<?php } ?>>Contact</a></h2></li> </ul> <?php } // affiche la page du blog function writeBlogPage($pageName){ // si on n'accède pas au fichier mais bien au site (var définie) if($pageName[1] == "blog"){ if($pageName[1] == 'blog'){ $blog = new BlogManager(NULL, NULL, NULL, NULL, NULL, NULL); // on a un blogmanager Loading @@ -86,14 +86,14 @@ function writeBlogPage($pageName){ $title = urldecode($_GET['title']); $blogpost = $blog->get($title); if($blogpost != false) require("site/view/public/blogPostView.php"); require('site/view/public/blogPostView.php'); else header("Location:/404"); header('Location:/404'); } // si on affiche la liste des posts else{ $blogposts = $blog->getPage(0); require("site/view/public/blogView.php"); require('site/view/public/blogView.php'); } } } Loading @@ -104,7 +104,7 @@ function writeProjectsPage($pageName){ $projects = $projects->getProjects(); require("site/view/public/projectsView.php"); require('site/view/public/projectsView.php'); } // affiche un projet en particulier Loading @@ -116,14 +116,14 @@ function writeProjectPage($pageName){ $project = $project->get($title); if($project != false){ $project['pageProject'] = true; require("site/view/public/projectView.php"); require('site/view/public/projectView.php'); } else{ header("Location:/404"); header('Location:/404'); } } else require("site/view/public/projectsView.php"); require('site/view/public/projectsView.php'); } // tente de connecter l'administrateur Loading @@ -131,10 +131,10 @@ function loginAdminPage($pageName){ if(password_verify($_POST['pass'], pass) && $_POST['user'] == user){ $_SESSION['user'] = $_POST['user']; $_SESSION['pass'] = $_POST['pass']; header("Location:/patate"); header('Location:/patate'); } else header("Location:/patate"); header('Location:/patate'); } // afficher le panneau d'administration & gère l'administration du site Loading @@ -145,52 +145,52 @@ function writeAdminPage($pageName){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); if($blogpost = $admin->getBlogPost($title)) require("site/view/private/editblogView.php"); require('site/view/private/editblogView.php'); else header('Location:/404'); } else{ $admin->updateBlogPost(); header("Location:/patate"); header('Location:/patate'); } } else if(isset($_GET['editp'])){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); $project = $admin->getProject($title); require("site/view/private/editProjectView.php"); require('site/view/private/editProjectView.php'); } else{ $admin->updateProject(); header("Location:/patate"); header('Location:/patate'); } } else if(isset($_GET['submitb'])){ require("site/view/private/createBlogView.php"); require('site/view/private/createBlogView.php'); } else if(isset($_GET['submitp'])){ require("site/view/private/createProjectView.php"); require('site/view/private/createProjectView.php'); } else if(isset($_GET['sendb'])){ $admin->sendBlogPost(); header("Location:/"); header('Location:/'); } else if(isset($_GET['sendp'])){ $admin->sendProject(); header("Location:/projects"); header('Location:/projects'); } else if(isset($_GET['deleteb'])){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); $admin->deleteBlogPost($title); header("Location:/patate"); header('Location:/patate'); } } else if(isset($_GET['deletep'])){ if(isset($_GET['title'])){ $title = urldecode($_GET['title']); $admin->deleteProject($title); header("Location:/patate"); header('Location:/patate'); } } else{ Loading @@ -198,17 +198,17 @@ function writeAdminPage($pageName){ $blogposts = $admin->getBlogPosts(); $projects = $admin->getProjects(); require("site/view/private/admin.php"); require('site/view/private/admin.php'); } } else require("site/view/private/loginFormView.php"); require('site/view/private/loginFormView.php'); } // déconnexion de la partie administration function decoAdminPage(){ $_SESSION = array(); header("Location:/"); header('Location:/'); } // on récupère le nom de la page ici (avant d'inclure le layout) Loading
site/model/.gitignore 0 → 100644 +1 −0 Original line number Diff line number Diff line config.php No newline at end of file
site/model/config.phpdeleted 100644 → 0 +0 −17 Original line number Diff line number Diff line <?php // config file // rename this file config.php // database config define('dbName', 'l3m'); define('dbUser', 'corentin'); define('dbPass', 'mariadbpsswd'); // login config define('user', 'corentin'); define('pass', '$2y$10$k55Qz7eRbb5V2Ctcx9DeK.WfS5iVgpaWLv99RBeauUFsfIJV3WYwm'); No newline at end of file