Skip to content
Snippets Groups Projects
Select Git revision
  • 050508dc3bfb1333b8834156a91e1f3c6178d93c
  • main default protected
2 results

functions.php

Blame
  • functions.php 6.95 KiB
    <?php
    //Chargement des pages
    function loadPage(){
        global $localSettings, $urlPath;
        // S'il existe un paramètre on l'affecte à pageName
    
        // Ici on va vérifier le mode de récupération de l'url
        if($localSettings["urlMode"] == "parameters"){
            // Ici on fonctionne en mode paramètres, on va donc reconstruire l'alias
    
            $alias = array();
            // Si le paramètre admin existe (pas besoin qu'il ai de valeur)
            if(isset($_GET['admin'])){
                $alias[] = "admin"; // Alors on l'ajoute à l'alias
            }
            // Pareil pour les pages
            if(isset($_GET['page']) && !empty($_GET['page'])){
                $alias[] = $_GET['page'];
            }else{
                // Maisi ici on va donner une valeur par défaut
                $alias[] = "vitrine";
            }
        }else{
            // Si on est en mode alias, alors on récupère directement la variable $urlPath
            $alias = $urlPath;
        }
    
        if(empty($alias[0])){
            // Si le premier alias est vide, on va donc charger la page vitrine
            $alias[0] = "vitrine";
        }
    
        // Maintenant qu'alias[0] aura toujours une valeur, on peut commencer à la comparer
        if($alias[0]=="backTasks"){
            // Si le premier alias est backTasks, on va donc charger la page backTasks
            // backTasks est un alias que l'on appel pour toutes requêtes Javascript ex: vérification de l'existence d'un email dans la bdd
            require "core/controller/backTasks.php";
        }elseif($alias[0]=="admin"){
            // Si le premier alias est admin, on va donc appeller la fonction qui se charge de gérer les pages admin
            array_shift($alias); // On supprime le /admin pour que la fonction loadAdminPage puisse directement vérifier les pages
            loadAdminPage($alias);
        }else{
            // Il s'agit d'une page client
            // On va vérifier que la page existe
            if(file_exists('pages/client/'.$alias[0].'.php')){
                require 'pages/client/'.$alias[0].'.php';
            }else{
                // Si elle n'existe pas, on va charger la page 404
                show404($alias[0]);
            }
        }
    }
    // Pages admins uniquement
    function loadAdminPage($alias){
        
    }
    
    // Afficher la page 404
    function show404($pageName){
        require 'pages/client/404.php';
    }
    function ShowConnexion($pageName){
        require 'pages/Connexion.php';
    }
    // Récupérer les dépendances
    function getDepedencies(){
        require 'core/conf/dependencies.php';
    }
    
    //récupère la barre de navigation