<?php
#require_once("make_meta.php");die;
#require_once("c:/dev/ImmKE/brauch/export/readcsv.php");die;
#phpinfo();die;
if (false) {
	$m = microtime();
	$t = explode(" ",$m);
	$t[0] = strrev(substr($t[0],2));
	$t[1] = substr($t[1],1);
	$t = implode($t);
	echo $t;#die;
}
#echo("Verbindung funzt!  " .date("H:i:s"));


# setze Basis-URL
$base_url = 'http://h2992555.stratoserver.net';
$subdomain = [
	'image'	=> 'http://image.h2992555.stratoserver.net',
	'audio'	=> 'http://audio.h2992555.stratoserver.net',
	'video'	=> 'http://video.h2992555.stratoserver.net',
	'lod'	=> 'http://lod.h2992555.stratoserver.net',
	'ajax'	=> 'http://ajax.h2992555.stratoserver.net',
];
if (false) {
	$base_url = 'http://localhost';
	$subdomain = [
		'image'	=> 'http://image.localhost',
		'audio'	=> 'http://audio.localhost',
		'video'	=> 'http://video.localhost',
		'lod'	=> 'http://lod.localhost',
	];
}
if (preg_match('#(www2?\.)?sorabicon\.de$#ui',$_SERVER['HTTP_HOST'])) {
	$base_url = 'https://sorabicon.de';
	$subdomain = [
		'image'	=> 'https://image.sorabicon.de',
		'audio'	=> 'https://audio.sorabicon.de',
		'video'	=> 'https://video.sorabicon.de',
		'lod'	=> 'https://lod.sorabicon.de',
		'ajax'	=> 'https://ajax.sorabicon.de',
	];

	# Hack, damit die bislang unansehnliche Startseite nicht angezeigt wird, wenn man über www2.sorabicon.de kommt
	# über h2992555.stratoserver.net wird sie aber angezeigt
	$hackpath = $_GET['path'] ?? "";
	if (preg_match('#^de/?$#ui',$hackpath))
		header("Location: $base_url/de/sammlungen/");
	else if (preg_match('#^dsb/?$#ui',$hackpath))
		header("Location: $base_url/dsb/zberki/");
	else if (preg_match('#^en/?$#ui',$hackpath))
		header("Location: $base_url/en/collections/");
	else if (preg_match('#^hsb/?$#ui',$hackpath))
		header("Location: $base_url/hsb/zberki/");
	else if (preg_match('#^cz/?$#ui',$hackpath))
		header("Location: $base_url/hsb/zberki/");
	else if (preg_match('#^cz/sbirky/?$#ui',$hackpath))
		header("Location: $base_url/hsb/zberki/");
		
}
if (false) {
	$base_url = 'http://192.168.0.226';
	$subdomain = [
		'image'	=> 'http://192.168.0.226/image',
		'audio'	=> 'http://192.168.0.226/audio',
		'lod'	=> 'http://192.168.0.226/lod',
	];
}

# hole Pfad aus Query-String
$path = $_GET['path'] ?? "";
$path = substr($_SERVER['REQUEST_URI'],1);

# initiiere eigene cURL-Funktionen (z.B. xq_json())
require_once('__php__/functions_curl.php');
# initiiere SKR-API-cURL-Funktionen
require_once('__php__/functions/skr-api.php');
require_once('__php__/functions/ris-api.php');

# frage Pfad in Datenbank ab
$dbres = xq_json($path);

if (
	isset($dbres['lang'])
	and $dbres['lang'] === 'und'
	and isset($_COOKIE['lang'])
) {
# die Datenbank konnte keine Sprachauswahl erkennen,
# es liegt aber ein früher gesetzter Sprachwahl-Cookie vor

	# stelle den Sprachcode aus dem Sprachwahl-Cookie der Pfadangabe sichtbar voran
	header("Location: $base_url/{$_COOKIE['lang']}/$path");
	exit;
	
}

if (isset($dbres['redirect'])) {
# die Datenbank konnte erkennen, dass die Adresse umgeleitet werden sollte
	header("Location: $base_url/{$dbres['redirect']}");
	exit;
	
}


if (isset($dbres['lang']) and $dbres['lang'] !== 'und') {
# die Datenbank konnte eine Sprachauswahl erkennen

	# speichere Sprachauswahl für 180 Tage in einem Cookie
	setcookie('lang',$dbres['lang'],time()+60*60*24*180,'/');

}


$template = $dbres['content']['template'] ?? null;

# falls keine Verbindung zu Datenbank möglich, setze entsprechendes Template
if ($dbres === null or $dbres === false)
	$template = 'timeout';

# initiiere eigene Template-Funktionen (z.B. create_nav())
require_once('__php__/functions_templates.php');


# initiiere eigene allgemeine Funktionen (z.B. active_nav_item())
require_once('__php__/functions.php');


# starte Seitenausgabe
?>
<!DOCTYPE html>
<html lang="<?=$dbres['lang']?>">
	
	<?php if (isset($dbres['content']['virtualSubpages']) and $dbres['content']['virtualSubpages']): ?>
		
		<?php require_once('__php__/templates/virtual-subpages/init-virtual-subpages.php'); ?>
		
	<?php endif; ?>	
	
	<?php require_once('__php__/templates/head/head.php'); ?>
	
	<?php require_once('__php__/templates/body/body.php'); ?>
	
</html>

<?php die; ?>