Select Git revision

Sofiane Lasri authored
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();
}
}