<?php

	session_start();

	require_once("./Controller/GeneralController.php");

	define("BASE_URL",			$_SERVER["SCRIPT_NAME"] . "/");
	define("DIR_URL",				rtrim($_SERVER["SCRIPT_NAME"], "index.php"));
	define("UPLOADS_URL",		rtrim($_SERVER["SCRIPT_NAME"], "index.php") . "Uploads/");
	define("ASSETS_URL",			rtrim($_SERVER["SCRIPT_NAME"], "index.php") . "assets/plugins/");
	define("CSS_URL",				rtrim($_SERVER["SCRIPT_NAME"], "index.php") . "assets/css/");
	define("IMG_URL",				rtrim($_SERVER["SCRIPT_NAME"], "index.php") . "assets/img/");
	define("JS_URL",				rtrim($_SERVER["SCRIPT_NAME"], "index.php") . "assets/js/");
	define("TELEPHONY_URL",		rtrim($_SERVER["SCRIPT_NAME"], "index.php") . "Telephone/");

	$languageIndex = array(
		"errorReLogin"		=> "Va§¦?a seja je potekla. Prosimo, prijavite se ponovno.",
		"Exception"			=> "Izjema"
	);

	$path = isset($_SERVER["PATH_INFO"]) ? trim($_SERVER["PATH_INFO"], "/") : "";
	$urls = [
		"" => function() {
			if ( isset($_SESSION['id']) ) {
				ViewHelper::redirect(BASE_URL . "logout");
			}
			else {
				ViewHelper::render("View/login.php", ["errorMessage" => ""]);
			}
		},
		"logmein" => function() {
			if ( $_SERVER["REQUEST_METHOD"] == "POST" ) {
				GeneralController::login();
			}
			else {
				ViewHelper::redirect(BASE_URL);
			}
		},
		"logout" => function() {
			GeneralController::logout();
		},
		
		"screenAdmin" => function() {
			if ( isset($_SESSION["id"]) ) {
				GeneralController::showAdminScreen();
			}
			else {
				ViewHelper::redirect(BASE_URL);
			}
		},
		"screenMain" => function() {
			GeneralController::showMainScreen();
		},
		
		"saveClicks" => function() {
			GeneralController::saveClicks();
		},
		
		"trains/getTrains" => function() {
			GeneralController::getTrains();
		},
		"busses/getBusses" => function() {
			GeneralController::getBusses();
		},
		
		
		
		"grosuplje/stealGrosupljeRSS" => function() {
			GeneralController::stealGrosupljeRSS();
		},
		"grosuplje/stealGrosupljeNews" => function() {
			GeneralController::stealGrosupljeNews();
		},
		"grosuplje/stealGrosupljeDogodki" => function() {
			GeneralController::stealGrosupljeDogodki();
		},
		
		"grosuplje/uploadAdvertFiles" => function() {
			GeneralController::uploadAdvertFiles();
		},
		"grosuplje/getAdverts" => function() {
			GeneralController::getAdverts();
		},
		"grosuplje/editAdvert" => function() {
			GeneralController::editAdvert();
		},
		"grosuplje/deleteAdvert" => function() {
			GeneralController::deleteAdvert();
		},
		
		
		
		"skofljica/stealSkofljicaTourism" => function() {
			GeneralController::stealSkofljicaTourism();
		},
		"skofljica/stealSkofljicaNovice" => function() {
			GeneralController::stealSkofljicaNovice();
		},
		"skofljica/stealSkofljicaDogodki" => function() {
			GeneralController::stealSkofljicaDogodki();
		}
	];

	$path = isset($_SERVER["PATH_INFO"]) ? trim($_SERVER["PATH_INFO"], "/") : "";
	try {
		if ( isset($urls[$path]) ) {
			$urls[$path]();
		}
		else {
			ViewHelper::render("View/404.php"); ;
		}
	}
	catch (Exception $e) {
		echo $languageIndex["Exception"] . ": <pre>$e</pre>";
	}
	
?>