<?php

// if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === "off" || substr($_SERVER['SERVER_NAME'], 0, 4) === 'www.') {
//     $location = 'https://svitava24.cz';
//     header('HTTP/1.1 301 Moved Permanently');
//     header('Location: ' . $location);
//     exit;
// }

//ini_set('display_errors', 1);
include __DIR__ . '/app.php';
include __DIR__ . '/webmin/classes/Webmin/shortcuts.php';

//Tracy\Debugger::barDump($_SERVER);

$pvar = $_GET['p'];
$svar = isset($_GET['s']) ? $_GET['s'] : NULL;

$error = FALSE;

if(isset($_REQUEST['action']) && $_REQUEST['action']) {
	switch ($_REQUEST['action']) {
		case 'sitemap':
			$sitemap = new \Webmin\Web\Sitemap();
			$sitemap->render();
			exit;
			break;
		case 'logout':
			//todo
			break;
		case 'login':
			$login = new \Webmin\Web\Login(Request::post('user'), Request::post('password'));
			$login->login();
			break;
		default:
			$error = TRUE;
			break;
	}
}

$template = new \Webmin\Web\Template();
$template->addParam('tr', $tr); //todo
$template->addParam('svar', $svar); //todo

if($pvar == 'obsah' || empty($pvar)) {

    $static = Pages::findByLangAndSeoname(App::$lang, $svar);

	if(!$static) {
		$error = TRUE;
	} elseif ($static->protected && !Web::$user->isLoggedIn()) {
		$error = TRUE;
	} else {

        $page = __DIR__ . '/sablony/' . $static->sablona . '/template.php';
        Web::$seo = Pages::getSeo($static->id);
        Web::$template = $static['sablona'];
        Web::$staticSlug = $svar; //todo

        $template->setPage($page);

        $template->addParam('static', $static);
    }

} elseif($pvar == "search") {
    $page = __DIR__ . "/sablony/static/search.php";
	$template->setPage($page);

} elseif ($pvar == "clanek") {
    if(Articles::isArticleExistsByLangAndSeoname(App::$lang, $_GET['id'])) {
        Web::$seo = Articles::getSeo(App::$lang, $_GET['id']);
        $page = __DIR__ . "/sablony/static/clanek.php";
		$template->setPage($page);
		$template->addParam('article', Articles::findOneByLangAndSeoname(App::$lang, $_GET['id']));
    } else {
        $error = TRUE;
    }

} elseif ($pvar == "newsletter") {
    $page = __DIR__ . "/sablony/static/newsletter.php";
	$template->setPage($page);

} else {
    $error = TRUE;
}

if($error) {
    header("HTTP/1.0 404 Not Found");
	$page = __DIR__.'/sablony/static/404.php';
	$template->setPage($page);
}

$template->render();

