fipamo/brain/controller/DashControl.inc.php

37 lines
882 B
PHP

<?php
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Slim\Views\Twig;
include "brain/data/Book.inc.php";
include "brain/data/Auth.inc.php";
class DashControl
{
public static function start(
ServerRequestInterface $request,
ResponseInterface $response,
array $args
): ResponseInterface {
$view = Twig::fromRequest($request);
$pageOptions = [];
$auth = new Auth();
switch (isset($args["second"]) ? $args["second"] : "index") {
case "pages":
$content = [];
break;
default:
$book = new Book("content/pages");
$pageOptions = [
"title" => "Fipamo Dashboard",
"status" => $auth->sessionStatus(),
"pages" => $book->getContents(),
];
break;
}
return $view->render($response, "dash/start.twig", $pageOptions);
}
}