Skip to content
Snippets Groups Projects
Select Git revision
  • 155ca44c6fe013f2fcf6b133bf06a14986c4461c
  • main default protected
  • (Gagafeee)
3 results

styles.css

Blame
  • ControleurLivre.php 1.34 KiB
    <?php
    require_once "ControleurObjet.php";
    require_once("models/Livre.php");
    
    class ControleurLivre extends ControleurObjet
    {
        /**
         * Charge la page de la liste des adhérents.
         * @return string
         * @throws Exception
         */
        public static function lireLivres(): string
        {
            $livres = Livre::getAllLivres();
    
            $objects = [];
            foreach ($livres as $livre){
                $object['title'] = $livre->titre;
                $object['desc'] = "ID: {$livre->numLivre}<br>Année de parution: {$livre->anneeParution}";
                $object['url'] = "index.php?action=lireLivre&numLivre={$livre->numLivre}";
                $objects[] = $object;
            }
            return view('data-grid', [
                'pageTitle' => 'Liste des livres',
                'pageDesc' => 'Voici la liste de tous les livres',
                'objects' => $objects
            ]);
        }
    
        /**
         * Charge la page du détail d'un adhérent.
         * @return string
         * @throws Exception
         */
        public static function lireLivre(): string
        {
            if (empty($_GET["numLivre"])) {
                die("Le paramètre numLivre n'est pas spécifié.");
            }
            $livre = Livre::getLivreByNumLivre($_GET["numLivre"]);
    
            return view('simple-data', [
                'pageTitle' => 'Information du libre',
                'pageContent' => $livre->afficher()
            ]);
        }
    }