<?php
declare(strict_types=1);

namespace Mcp\Page;

use Mcp\OpenSim;
use Mcp\Middleware\LoginRequiredMiddleware;

class Dashboard extends \Mcp\RequestHandler
{
    public function __construct(\Mcp\Mcp $app)
    {
        parent::__construct($app, new LoginRequiredMiddleware($app, $app->config('domain')));
    }

    public function get(): void
    {
        $opensim = new OpenSim($this->app->db());
        $this->app->template('dashboard-home.php')->parent('__dashboard.php')->vars([
            'title' => 'Dashboard',
            'username' => $_SESSION['DISPLAYNAME'],
            'global-user-count' => $opensim->getUserCount(),
            'global-region-count' => $opensim->getRegionCount()
        ])->render();
    }
}