50 lines
1.0 KiB
PHP
50 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\UI\Admin;
|
|
|
|
use App\Model\Facade\DatabazeFacade;
|
|
use App\UI\BasePresenter;
|
|
|
|
class AdminPresenter extends BasePresenter
|
|
{
|
|
public function __construct(
|
|
private DatabazeFacade $databazeFacade
|
|
) {
|
|
parent::__construct();
|
|
}
|
|
|
|
protected function startup(): void
|
|
{
|
|
parent::startup();
|
|
|
|
if (!$this->getUser()->isInRole('admin')) {
|
|
$this->error('Sekce Admin je dostupná pouze administrátorovi systému.', 403);
|
|
}
|
|
}
|
|
|
|
public function actionDefault(): void
|
|
{
|
|
$this->redirect('databaze');
|
|
}
|
|
|
|
public function renderDatabaze(): void
|
|
{
|
|
$loginy = $this->databazeFacade->getAll();
|
|
$aktivniCount = 0;
|
|
|
|
foreach ($loginy as $login) {
|
|
if ($login->AKTIVNI) {
|
|
$aktivniCount++;
|
|
}
|
|
}
|
|
|
|
$this->template->loginy = $loginy;
|
|
$this->template->celkemCount = count($loginy);
|
|
$this->template->aktivniCount = $aktivniCount;
|
|
}
|
|
|
|
public function renderStatistika(): void
|
|
{
|
|
}
|
|
}
|