alert(\'' . $_SESSION['erreur'] . '\');'); unset($_SESSION['erreur']); } // variables globales, dépendances et config par l'utilisateur require('controller/config.php'); // -> présence du data/password.txt? require('controller/password.php'); // au premier démarrage du site (création du dossier "data") require('controller/installation.php'); installation(); // traitement des requêtes AJAX, execute exit() à la fin require('controller/ajax.php'); // traitement des POST du ckeditor // la fonction submitCKeditor est "autonome", elle n'affiche rien puis redirige sans GET if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'submit' // trois possibilités: on a un contenu HTML ou JSON ou les deux && ((isset($_POST['contenu']) && $_POST['contenu'] != '') || (isset($_POST['titre']) && isset($_POST['annee'])))) { require('controller/ckeditor.php'); // traitement du POST require('controller/Security.php'); // HTML + nom de fichier require('model/Article.php'); if($_GET['page'] === 'discographie' || $_GET['page'] === 'album') { require('model/Album.php'); } submitCKeditor(); } // déconnexion if(isset($_GET['action']) && isset($_GET['page'])) { if($_GET['action'] == "deconnexion") { // on nettoie et on recharge $_SESSION['admin'] = 0; header('Location: index.php?page=' . $_GET['page']); } } // modèle if(isset($_GET['page'])) // utile? { require('model/Article.php'); if($_GET['page'] == 'discographie' || $_GET['page'] == 'album') { require('model/Album.php'); } } // contrôleurs // mode visiteur (sans l'éditeur) require('controller/visitor.php'); // contrôleur des pages en mode admin if(isset($_SESSION['admin']) && $_SESSION['admin'] == 1) { // contrôleur en mode admin (= lecture/écriture) require('controller/admin.php'); } else { // initialisation $_SESSION['admin'] = 0; } // traitements des GET (page du site et action souhaitée) if(isset($_GET['page'])) { $pagesArticlesSimples = ['menu', 'melaine', 'musique', 'presse', 'livres', 'jaime', 'peinture', 'archives', 'legal']; // page d'accueil if($_GET['page'] == 'accueil') { accueil(); } // page menu /*elseif($_GET['page'] == 'menu') { menu(); }*/ // pages avec articles simples elseif(in_array($_GET['page'], $pagesArticlesSimples)) { $fonctionVisitor = $_GET['page'] . 'Visitor'; $fonctionEdit = $_GET['page'] . 'Edit'; // cas de l'ouverture de l'éditeur pour modification: // on récupère le GET qui sera placé dans une session // GET, POST, cookies => navigation (utiles au visiteur) // sessions => action // un seul utilisateur peut modifier les données donc ça va, // avec plusieurs utilisateurs, il faut plus de sécurités // rédaction if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'editor') { // modification if(isset($_GET['file_code']) || !empty($_GET['file_code'])) { $fonctionEdit($_GET['file_code'], 0); } // nouvel article else { $fonctionEdit('', 0); } } // modification d'un positions.json (version sans JS) else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'monter') { if(isset($_GET['file_code']) && !empty($_GET['file_code'])) { // 1 pour monter inversionPositions($_GET['page'], $_GET['file_code'], 'Article', 1); $fonctionVisitor(); } else { $fonctionVisitor(); } } else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'descendre') { if(isset($_GET['file_code']) && !empty($_GET['file_code'])) { // -1 pour descendre inversionPositions($_GET['page'], $_GET['file_code'], 'Article', -1); $fonctionVisitor(); } else { $fonctionVisitor(); } } // suppression else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') { $fonctionEdit($_GET['file_code'], 1); } else { $fonctionVisitor(); } //if($_GET['page'] === 'melaine'){} } // page discographie (avec albums et articles) elseif($_GET['page'] === 'discographie') { // nouvel album if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'edition') { if(!isset($_GET['file_code']) || empty($_GET['file_code'])) { // par sécurité unset($_GET['file_code']); albumEdit('', 0); } else { discoVisitor(); } } // modification d'un positions.json (version sans JS) elseif($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] === 'monter') { if(isset($_GET['file_code']) && !empty($_GET['file_code'])) { // 1 pour monter inversionPositions($_GET['page'], $_GET['file_code'], 'Album', 1); discoVisitor(); } else { discoVisitor(); } } elseif($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] === 'descendre') { if(isset($_GET['file_code']) && !empty($_GET['file_code'])) { // -1 pour descendre inversionPositions($_GET['page'], $_GET['file_code'], 'Album', -1); discoVisitor(); } else { discoVisitor(); } } // suppression else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') { if(isset($_GET['file_code']) && !empty($_GET['file_code'])) { albumEdit($_GET['file_code'], 1); } else { discoVisitor(); } } else { discoVisitor(); } } // page d'un album de la discographie elseif($_GET['page'] == 'album') { // page d'aucun album if(!isset($_GET['file_code']) || $_GET['file_code'] == '') { header('Location: index.php?page=discographie'); } if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'edition') { // modification if(isset($_GET['file_code']) || !empty($_GET['file_code'])) { albumEdit($_GET['file_code'], 0); } // suppression else if($_SESSION['admin'] == 1 && isset($_GET['action']) && $_GET['action'] == 'suppression') { albumEdit($_GET['file_code'], 1); } // on fait rien else { // par sécurité unset($_GET['file_code']); //albumEdit('', 0); discoVisitor(); } } else { albumVisitor($_GET['file_code']); } } // page connexion elseif($_GET['page'] == 'connexion') { connect(); } // $_GET['page'] = n'importe quoi! else { menu(); } } // actions en mode admin depuis le menu orange // recharger une des pages principales elseif($_SESSION['admin'] == 1 && isset($_GET['action'])) { if($_GET['action'] == 'modif_mdp') { changePassword(); } else { require_once('controller/backup.php'); // sauvegarde du dossier 'data' if($_GET['action'] == 'sauvegarde') { pageSauvegarde($_GET['from']); } // restauration avec une sauvegarde elseif($_GET['action'] == 'restauration') { pageRestauration($_GET['from']); } else { accueil(); } } } // à supprimer, on utilisera plutôt une variable de session // renvoi ici par le .htaccess si lien mort ou sans http:// au début elseif(isset($_GET['erreur'])) { //if($_GET['erreur'] == 404) //{ // echo('

ERREUR 404
Le lien sur lequel vous avez cliqué pointe vers un emplacement introuvable.
// Ce n\'est pas votre faute. Vous pouvez éventuellement rechercher la page demandée avec votre moteur de recherche ou prévenir le responsable du site.

'); // echo('

Retour au site

'); //} //else //{ accueil(); //} } // page d'accueil (adresse sans GET valable) else { accueil(); }