<?php require 'classes/autoload.php'; $db = DBFactory::getMysqlConnexionWithPDO(); $manager = new NewsManagerPDO($db); if (isset($_GET['modifier'])) { $news = $manager->getUnique((int) $_GET['modifier']); } if (isset($_GET['supprimer'])) { $manager->delete((int) $_GET['supprimer']); $message = 'La news a bien été supprimée !'; } if (isset($_POST['auteur'])) { $news = new News(['auteur' => $_POST['auteur'], 'titre' => $_POST['titre'], 'contenu' => $_POST['contenu']]); if (isset($_POST['id'])) { $news->setId($_POST['id']); } if ($news->isValid()) { $manager->save($news); $message = $news->isNew() ? 'La news a bien été ajoutée !' : 'La news a bien été modifiée !'; } else { $erreurs = $news->getErreurs(); } } ?> <!DOCTYPE html> <html lang="fr"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1">
require 'lib/autoload.php'; $db = DBFactory::getMysqlConnexionWithPDO(); $manager = new NewsManagerPDO($db); ?> <!DOCTYPE html> <html> <head> <title>Accueil du site</title> <meta charset="utf-8" /> </head> <body> <p><a href="admin.php">Accéder à l'espace d'administration</a></p> <?php if (isset($_GET['id'])) { $news = $manager->getUnique((int) $_GET['id']); echo '<p>Par <em>', $news->auteur(), '</em>, le ', $news->dateAjout()->format('d/m/Y à H\\hi'), '</p>', "\n", '<h2>', $news->titre(), '</h2>', "\n", '<p>', nl2br($news->contenu()), '</p>', "\n"; if ($news->dateAjout() != $news->dateModif()) { echo '<p style="text-align: right;"><small><em>Modifiée le ', $news->dateModif()->format('d/m/Y à H\\hi'), '</em></small></p>'; } } else { echo '<h2 style="text-align:center">Liste des 5 dernières news</h2>'; foreach ($manager->getList(0, 5) as $news) { if (strlen($news->contenu()) <= 200) { $contenu = $news->contenu(); } else { $debut = substr($news->contenu(), 0, 200); $debut = substr($debut, 0, strrpos($debut, ' ')) . '...'; $contenu = $debut; } echo '<h4><a href="?id=', $news->id(), '">', $news->titre(), '</a></h4>', "\n", '<p>', nl2br($contenu), '</p>';
<?php require '../lib/autoload.class.php'; $db = DBFactory::getMysqlConnexionWithPDO(); $manager = new NewsManagerPDO($db); if (isset($_GET['modifier'])) { $news = $manager->getUnique($_POST['id']); } if (isset($_GET['supprimer'])) { $manager->delete($_POST['id']); $message = 'La news a bien été supprimée !'; } if (isset($_POST['auteur'])) { $news = new News(['auteur' => $_POST['auteur'], 'titre' => $_POST['titre'], 'contenu' => $_POST['contenu']]); if (isset($_POST['id'])) { $news->setId($_POST['id']); } if ($news->isValid()) { $manager->save($news); $message = $news->isNew() ? 'La news a bien été ajoutée !' : 'La news a bien été modifiée !'; } else { $erreurs = $news->erreurs(); } } ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Administration</title> <meta charset="utf-8" />