Esempio n. 1
0
<?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">
Esempio n. 2
0
<?php

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;
Esempio n. 3
0
<?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" />