Exemple #1
0
//login-info
$user = new CUser($db);
//content handler
$content = new CContent($db);
if ($user->IsAuthenticated()) {
    if (isset($_GET['new'])) {
        $hera['main'] = $content->printAndPostAdd();
    } elseif (isset($_GET['delete'])) {
        $content->getEntryById($_GET['delete']);
        $hera['main'] = $content->printAndPostDelete();
    } elseif (isset($_GET['id'])) {
        $content->getEntryById($_GET['id']);
        $hera['main'] = $content->printAndPostUpdate();
    } else {
        if (isset($_GET['publish'])) {
            $content->publish($_GET['publish']);
        }
        $list = $content->getAllAsList();
        $new = $user->IsAdmin() ? "<a href='?new' class='as-button'>Skapa ett nytt inlägg</a>" : "<p>För att skapa, radera och ändra inlägg behöver man vara inloggad som admin.</p>";
        $hera['main'] = <<<EOD
<h1>{$hera['title']}</h1>
<p>Här är en lista på allt innehåll i nyhets-databasen</p>
{$list}
{$new}
EOD;
    }
} else {
    $hera['main'] = "<h1>{$hera['title']}</h1>För att visa innehållet behöver du <a href='login.php'>logga in</a>.";
}
//Finally, leave it all to the rendering phase of Hera.
include HERA_THEME_PATH;