Example #1
0
<?php

if (isset($_GET['page'])) {
    $action = $_GET['page'];
    if ($action == 'addArticle') {
        if (isset($_POST['title'], $_POST['content'], $_POST['image'])) {
            $manager = new ArticleManager($db);
            $idAuthor = $_SESSION['id'];
            try {
                $retour = $manager->create($_POST['title'], $_POST['content'], $_POST['image'], $idAuthor);
                header('Location: index.php?page=articles');
                exit;
            } catch (Exception $e) {
                $errors = $e->getMessage();
            }
        }
        if (count($errors) == 0) {
            $_SESSION['success'] = "Create successful";
            header('Location: index.php?page=home');
            exit;
        }
    } else {
        if ($action == 'updateArticle') {
            if (isset($_POST['title'], $_POST['content'], $_POST['image'])) {
                $manager = new ArticleManager($db);
                $article = $manager->findById($_GET['id']);
                if ($article->getIdAuthor() == $currentUser->getId()) {
                    $id = intval($_GET['id']);
                    $article->setTitle($_POST['title']);
                    $article->setContent($_POST['content']);
                    $article->setImage($_POST['image']);