예제 #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">
예제 #2
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" />