<?php

const APP_PATH = "App";
require_once "config.php";
require_once "vendor/autoload.php";

use App\Router;
use App\Controllers\Frontpage;

Router::$geoConfig = require 'config_geoip.php';

Router::add("GET", "/", Frontpage::class, "home");

Router::add("GET", "/" . CATEGORY . "/([0-9a-zA-Z-_]*)/", Frontpage::class, "home");

Router::add("GET", "/" . PAGE_SLUG . "/([0-9a-zA-Z-]*)" . EXTENSION, Frontpage::class, "page");

Router::add("GET", "/search", Frontpage::class, "search");

Router::add("GET", "/sitemap_index.xml", Frontpage::class, "sitemap");

Router::add("GET", "/sitemap_video.xml", Frontpage::class, "sitemapVideo");

Router::add("GET", "/" . SITEMAP_VIDEO . "/([0-9a-zA-Z-_]*).xml", Frontpage::class, "sitemapVideo");

Router::add("GET", "/" . SITEMAP_SLUG . "/([0-9a-zA-Z-_]*).xml", Frontpage::class, "sitemap");

Router::add("GET", "/" . RSS_SLUG . "/([0-9a-zA-Z-_]*).xml", Frontpage::class, "rss");

Router::add("GET", "/" . RSS_SLUG . "/([0-9a-zA-Z-_]*)/([0-9a-zA-Z-_]*).xml", Frontpage::class, "rss");

Router::add("GET", "/" . PATH_AUTHOR . "/([0-9a-zA-Z-]*).html", Frontpage::class, "author");

Router::add("GET", "/([0-9a-zA-Z-_]*)/([^/]*)" . EXTENSION, Frontpage::class, "single");

Router::add("GET", "/([0-9a-zA-Z-_]*)/([^/]*)/([^/]*)", Frontpage::class, "image");

Router::add("GET", "/" . RSS_IMAGE . "/([0-9a-zA-Z-_]*).xml", Frontpage::class, "feed");

Router::run();
