openvk/Web/Presenters/AboutPresenter.php

67 lines
1.5 KiB
PHP
Raw Normal View History

2020-06-07 19:04:43 +03:00
<?php declare(strict_types=1);
namespace openvk\Web\Presenters;
use openvk\Web\Themes\Themepacks;
2020-06-07 19:04:43 +03:00
use openvk\Web\Models\Repositories\{Users, Managers};
use Chandler\Session\Session;
final class AboutPresenter extends OpenVKPresenter
{
protected $banTolerant = true;
function renderIndex(): void
{
if(!is_null($this->user)) {
header("HTTP/1.1 302 Found");
header("Location: /id" . $this->user->id);
exit;
}
2020-07-13 09:16:52 +03:00
if($_SERVER['REQUEST_URI'] == "/id0") {
header("HTTP/1.1 302 Found");
header("Location: /");
exit;
}
2020-06-07 19:04:43 +03:00
$this->template->stats = (new Users)->getStatistics();
}
function renderRules(): void
{
2020-06-16 15:38:32 +03:00
$this->pass("openvk!Support->knowledgeBaseArticle", "rules");
2020-06-07 19:04:43 +03:00
}
function renderHelp(): void
{}
function renderBB(): void
{}
function renderInvite(): void
{}
function renderDonate(): void
{}
function renderPrivacy(): void
2020-06-16 15:38:32 +03:00
{
$this->pass("openvk!Support->knowledgeBaseArticle", "privacy");
}
2020-06-07 19:04:43 +03:00
function renderVersion(): void
{
$this->template->themes = Themepacks::i()->getAllThemes();
2020-06-07 19:04:43 +03:00
}
function renderLanguage(): void
{
if(!is_null($_GET['lg'])){
Session::i()->set("lang", $_GET['lg']);
}
}
function renderSandbox(): void
{
$this->template->manager = (new Managers)->get(4);
}
}