Esempio n. 1
0
<?php

if (isset($_GET['id'])) {
    if (isset($_SESSION['id'])) {
        $manager = new PostManager($db);
        $post = $manager->findById(intval($_GET['id']));
        if ($currentUser->getId() == $manager->getAuthor($post)->getId()) {
            require 'views/edit_post.phtml';
        } else {
            header('Location: index.php?page=home');
            exit;
        }
    } else {
        header('Location: index.php?page=login');
        exit;
    }
} else {
    header('Location: index.php?page=error_404');
    exit;
}
Esempio n. 2
0
<?php

$manager = new PostManager($db);
$userManager = new UserManager($db);
$post = $manager->getList($_GET['id'], $min, $max);
if (!empty($post)) {
    for ($i = 0; $i < count($post); $i++) {
        $postC = $post[$i];
        $author = $manager->getAuthor($postC);
        require 'views/posts.phtml';
    }
} else {
    require 'views/error_404.phtml';
}
Esempio n. 3
0
$manager = new TopicManager($db);
$topicList = $manager->getByIdSousRubrique($sousRubrique->getId());
if (!empty($topicList)) {
    $topic = $topicList[0];
    if (is_object($topic)) {
        $manager = new PostManager($db);
        $postCount = count($manager->getList($topic->getId()));
        $postList = $manager->getList($topic->getId(), $postCount - 1, $postCount);
        $lastPage = ceil($postCount / 10);
        if (!empty($postList)) {
            for ($k = 0; $k < count($postList); $k++) {
                if (isset($postList[$k])) {
                    $lastPost = $postList[$k];
                    if (is_string($lastPost)) {
                        require 'views/no_last_post.phtml';
                    } else {
                        $author = $manager->getAuthor($lastPost);
                        $date = date('d M à H:i', strtotime($lastPost->getDate()));
                        require 'views/last_post.phtml';
                    }
                }
            }
        } else {
            require 'views/no_last_post.phtml';
        }
    } else {
        require 'views/no_last_post.phtml';
    }
} else {
    require 'views/no_last_post.phtml';
}