Skip to content
Snippets Groups Projects
Select Git revision
  • 8933d42027905e65ed9d2e28e718184cb134891c
  • main default protected
2 results

index.php

Blame
  • SofianeLasri's avatar
    Sofiane Lasri authored
    8933d420
    History
    index.php 1.82 KiB
    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    ini_set('pcre.jit', 0); // Car sinon @content se bloque à 6196
    
    require_once("app/helpers/config.php");
    require_once("app/helpers/strings.php");
    require_once("app/helpers/views.php");
    require_once("app/models/Database.php");
    
    require_once("controller/ControleurAuteur.php");
    require_once("controller/ControleurAdherent.php");
    require_once("controller/ControleurLivre.php");
    
    Database::connect();
    
    if (empty($_REQUEST["action"])) {
        echo ControleurAuteur::lireAuteurs();
    } else {
        // C'est plus long que get_class_methods mais c'est moins sujet à problèmes.
        try {
            echo match ($_REQUEST["action"]) {
                "lireAuteur"     => ControleurAuteur::lireAuteur(),
                "lireAuteurs"    => ControleurAuteur::lireAuteurs(),
                "creerObjet"     => ControleurObjet::createObject(),
                "lireAdherent"   => ControleurAdherent::lireAdherent(),
                "lireAdherents"  => ControleurAdherent::lireAdherents(),
                "lireLivre"      => ControleurLivre::lireLivre(),
                "lireLivres"     => ControleurLivre::lireLivres(),
                "describeTable"  => ControleurObjet::describeTable(),
                "modifierObjet"  => ControleurObjet::modifyObject(),
                "supprimerObjet" => ControleurObjet::supprimerObjet(),
                "definirAuteurs" => ControleurLivre::definirAuteurs(),
                "definirNationalites" => ControleurAuteur::definirNationalites(),
                "supprimerAuteurDuLivre" => ControleurLivre::supprimerAuteurDuLivre(),
                "ajouterAuteurDuLivre" => ControleurLivre::ajouterAuteurDuLivre(),
                default          => ControleurAuteur::lireAuteur(),
            };
        } catch (Exception $e) {
            echo "Erreur lors de l'affichage de la page: " . $e->getMessage();
        }
    }