<?php
	session_start();
	header("Content-Type: text/html; charset=UTF-8");

	$mainNavi = array();
	$subNavi  = array();
	$errorARR = array();

	include('include/config.php');		// Konfigurationsdatei
	include('include/functions.php');	// Funktionen
	include('assets/locale/messages_de.php');	// Sprache (default = de)

	// Sprache setzen / bereinigen ---------------------------------------------
	$_SESSION['LANG'] = issetor($_POST['lang'], issetor($_SESSION['LANG'], $LANG[0]));
	if(!in_array($_SESSION['LANG'], $LANG)){ $_SESSION['LANG'] = $LANG[0]; }

	// Evtl. andere Sprache einbinden ------------------------------------------
	if($_SESSION['LANG'] != $LANG[0]){
		include('assets/locale/messages_'.$_SESSION['LANG'].'.php');	// andere Sprache
	}

	// Navigation erstellen ----------------------------------------------------
	createNavi();

	// URL auseinandernehmen ---------------------------------------------------
	$myParams = cleanURL();

	// Hauptseite --------------------------------------------------------------
	$currentPage = trim(issetor($myParams[0], ''));
	if($currentPage == 'logout'){
		$myLang = $_SESSION['LANG'];

		session_destroy();
		session_start();

		$_SESSION['LANG'] = $myLang;

		$currentPage = 'login';
		if(issetAndEqual($myParams[1], 'manager')){
			$currentPage = 'manager';
		}

		$hinweisText = '<i class="fas fa-check-circle text-success"></i> '.$TXT_LOGOUT_SUCCESS;
	}

	if(trim($currentPage) == '' || !array_key_exists($currentPage, $myModules)){
		reset($myModules);
		$currentPage = key($myModules);
	}

	// Unterseite --------------------------------------------------------------
	$curSubPage = trim(issetor($myParams[1], ''));
	if(trim($curSubPage) == '' ||
		!issetAndNotEmptyArray($myModules[$currentPage]['subPages']) ||
		!array_key_exists($curSubPage, $myModules[$currentPage]['subPages'])
	){
		// 2023-06-14 Keine Übersichtsseite bei bestimmten Seiten
		if(issetAndEqual($myModules[$currentPage]['setFirstSubPage'], 1)){
			$curSubPage = key($myModules[$currentPage]['subPages']);
		}else{
			$curSubPage = '';
		}
	}

	// check.php einsetzen, wenn Wert gesetzt
	if(issetAndGreaterThan($_POST['action'])){
		if(trim($curSubPage) == ''){
			include('module/'.$currentPage.'/check.php');
		}else{
			include('module/'.$currentPage.'/'.$curSubPage.'/check.php');
		}
	}

	// Titel h1
	$h1 = issetor($myModules[$currentPage]['Page-Titel'], $myModules[$currentPage]['Titel']);
	if(issetAndGreaterThan($_SESSION['userID'])){
		$h1 = issetor($myModules[$currentPage]['Page-Titel-Login'], $h1);
	}
	if(trim($curSubPage) != ''){
		$h1 = issetor($myModules[$currentPage]['subPages'][$curSubPage]['Titel'], $h1);
		$h1 = issetor($myModules[$currentPage]['subPages'][$curSubPage]['Page-Titel'], $h1);
	}
?>
<!DOCTYPE html>
<html lang="de">
<head>
	<meta charset="utf-8">
	<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
	<title>intellibox&reg; Paketstationen</title>
	<link rel="icon" href="<?= $DIR_PATH ?>assets/images/favicon.ico">
	<link rel="stylesheet" type="text/css" href="<?= $DIR_PATH ?>assets/css/jquery-ui.min.css">
	<link rel="stylesheet" type="text/css" href="<?= $DIR_PATH ?>assets/fontawesome/css/fontawesome-all.min.css">
	<link rel="stylesheet" type="text/css" href="<?= $DIR_PATH ?>assets/datatables/media/css/jquery.dataTables.css">
	<link rel="stylesheet" type="text/css" href="<?= $DIR_PATH ?>assets/datatables/extensions/Buttons/css/buttons.dataTables.css">
	<link rel="stylesheet" type="text/css" href="<?= $DIR_PATH ?>assets/datatables/extensions/Responsive/css/responsive.dataTables.css">
	<link rel="stylesheet" type="text/css" href="<?= $DIR_PATH ?>assets/css/style.css?v=<?= $VERSION ?>">

	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/js/jquery/jquery.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/js/jquery/jquery-ui.min.js"></script>
</head>

<body>
<?php
	echo '<script type="text/javascript">
			var lang = "'.$_SESSION['LANG'].'";
			var textMailMatch = "'.$TXT_EMAIL_ADDRESS_DONT_MATCH.'";
			var textSmsMatch = "'.$TXT_MOBILE_NUMBER_DONT_MATCH.'";
			var textPassMatch = "'.$TXT_PASSWORD_DONT_MATCH.'";
			var textPassInfo = "'.$TXT_PASSWORD_STRENGTH_TOOLTIP.'";
			</script>';
?>
	<div id="page">
		<header id="header" class="header-sticky">
			<div class="layout-inner">
				<div id="header-section">
					<div id="logo">
						<a href="<?= $DIR_PATH ?>" title="intellibox&reg; Paketstationen" class="logo">
							<img src="<?= $DIR_PATH ?>assets/images/IBX_byLIPPERT_logo_top.svg" alt="intellibox" width="225" height="75">
						</a>
					</div>
					<div class="mainnav-glass"></div>
					<nav id="main-navigation">
						<button id="close-menu">
							<span class="fas fa-times"></span>
						</button>
						<ul>
							<?php
							foreach ($mainNavi as $page) {
								if(issetAndEqual($myModules[$page]['dontShow'], 1)){
									continue;
								}
								echo '<li class="';
								if(issetAndEqual($currentPage, $page)){
									echo 'is-active';
								}
								$naviTitle = translate($myModules[$page]['Titel']);
								if(issetAndGreaterThan($_SESSION['userID']) && issetAndNotEmpty($myModules[$page]['Titel-Login'])){
									$naviTitle = translate($myModules[$page]['Titel-Login']);
								}

								$hasSubNavi = 0;
								if(issetAndNotEmptyArray($myModules[$page]['subPages'])){
									if(issetAndEqual($myModules[$page]['showWithLogin'], 0)
										|| (issetAndGreaterThan($_SESSION['userID']) && issetAndEqual($myModules[$page]['showWithLogin'], 1))
										|| (issetAndGreaterThan($_SESSION['managerID']) && !issetAndEqual($_SESSION['checkTan'], 1) && issetAndEqual($myModules[$page]['showWithLogin'], 2))
									){
										$hasSubNavi = 1;
										echo ' has-sub-navi';
									}
								}

								if(issetAndNotEmpty($myModules[$page]['class'])){
									echo ' '.$myModules[$page]['class'];
								}

								echo '"><a href="'.$DIR_PATH.$page.'">'.$naviTitle.'</a>';
								if($hasSubNavi){
									echo '<ul class="sub-navi">';
									foreach ($myModules[$page]['subPages'] as $sub => $valSub) {
										if(issetAndEqual($valSub['dontShow'], 1)){ continue; }
										echo '<li';
										if(issetAndEqual($currentPage, $page) && issetAndEqual($curSubPage, $sub)){
											echo ' class="is-active"';
										}
										echo '><a href="'.$DIR_PATH.$page.'/'.$sub.'">'.translate($valSub['Titel']).'</a></li>';
									}
									echo '</ul>';
								}
								echo '</li>';
							}

							$formAction = $DIR_PATH.$currentPage;
							if(trim($curSubPage) != ''){
								$formAction.= '/'.$curSubPage;
							}
							?>
							<li>
								<form id="langSel" action="<?php echo $formAction; ?>" method="post">
									<select name="lang" class="selectStyle">
							<?php
								foreach ($LANG as $lng) {
									echo '<option value="'.$lng.'"';
									if(issetAndEqual($_SESSION['LANG'], $lng)){
										echo ' selected';
									}
									echo '>'.strtoupper($lng).'</option>';
								}
							?>
									</select>
								</form>
							</li>
						</ul>
					</nav>
					<button id="toggle-menu">
						<span class="fas fa-bars"></span>
					</button>
				</div>
			</div>
		</header>
<?php
	$hlpPage = $currentPage;
	if(!array_key_exists($currentPage, $headerImages)){
		$hlpPage = 'default';
	}
	echo '<div class="header-image-wrapper"><div id="header-image" class="';
	echo $headerImages[$hlpPage]['Class'];
	echo '" style="background-image: url('.$DIR_PATH.'assets/images/'.$headerImages[$hlpPage]['IMG'].');'.(issetAndNotEmpty($headerImages[$hlpPage]['BgColor']) ? 'background-color: '.$headerImages[$hlpPage]['BgColor'].';' : '').'">';

	if(file_exists('module/_snippets/'.$hlpPage.'.php')){
		echo '<div class="layout-inner">';
		include('module/_snippets/'.$hlpPage.'.php');
		echo '</div>';
	}

	echo '</div></div>';
?>
		<nav id="breadcrumb">
			<div class="layout-inner">
				<ul>
					<li><a href="<?= $DIR_PATH ?>" target="_self" title="<?= $TXT_WELCOME ?>"><?= $TXT_WELCOME ?></a></li>
					<?php
						if(!issetAndEqual($myModules[$currentPage]['dontShow'], 1)){
							$naviTitle = translate($myModules[$currentPage]['Titel']);
							if(issetAndGreaterThan($_SESSION['userID']) && issetAndNotEmpty($myModules[$currentPage]['Titel-Login'])){
								$naviTitle = translate($myModules[$currentPage]['Titel-Login']);
							}

							if($curSubPage != ''){
								echo '<li><a href="'.$DIR_PATH.$currentPage.'">'.$naviTitle.'</a></li>';
								echo '<li><span>'.translate($myModules[$currentPage]['subPages'][$curSubPage]['Titel']).'</span></li>';
							}else{
								echo '<li><span>'.$naviTitle.'</span></li>';
						 	}
						} ?>
				</ul>
			</div>
		</nav>

		<header id="pagetitle">
			<div class="layout-inner">
				<h1><?php echo translate($h1); ?></h1>
			</div>
		</header>

		<div id="content">
			<div class="layout-inner">
				<?php
					if($_SESSION['LANG'] != $LANG[0] && file_exists('module/'.$currentPage.'/start_'.$_SESSION['LANG'].'.php')){
						include('module/'.$currentPage.'/start_'.$_SESSION['LANG'].'.php');
					}else{
						include('module/'.$currentPage.'/start.php');
					}
				?>
			</div>
		</div>

		<footer>
			<div id="footer">
				<div class="layout-inner">
					<nav>
						<ul>
							<?php
							foreach ($subNavi as $page) {
								echo '<li><a href="';
								$hlpPage = $myModules[$page];
								if(strpos($page, '/')){
									$hlpARR = explode('/', $page);
									$hlpPage = $myModules[$hlpARR[0]]['subPages'][$hlpARR[1]];
								}

								if(issetAndNotEmpty($hlpPage['linkTo'])){
									echo $hlpPage['linkTo'].'" target="_blank';
								}else{
									echo $DIR_PATH.$page;
								}
								$naviTitle = translate($hlpPage['Titel']);
								if(issetAndGreaterThan($_SESSION['userID']) && issetAndNotEmpty($hlpPage['Titel-Login'])){
									$naviTitle = translate($hlpPage['Titel-Login']);
								}
								if(issetAndNotEmpty($hlpPage['Titel-Footer'])){
									$naviTitle = translate($hlpPage['Titel-Footer']);
								}
								echo '">'.$naviTitle.'</a></li>';
							}
							?>
						</ul>
					</nav>
				</div>
			</div>
			<div id="copyright">
				<div class="layout-inner">
					<img src="<?= $DIR_PATH ?>assets/images/part_of_the_smart_city.svg">
				</div>
			</div>
		</footer>
	</div>

	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/datatables/jszip.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/datatables/media/js/jquery.dataTables.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/datatables/extensions/Buttons/js/dataTables.buttons.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/datatables/extensions/Buttons/js/buttons.print.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/datatables/extensions/Buttons/js/buttons.html5.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/datatables/extensions/Buttons/js/buttons.colVis.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/datatables/extensions/Responsive/js/dataTables.responsive.min.js"></script>
	<script type="text/javascript" src="<?= $DIR_PATH ?>assets/js/main.js?v=<?= $VERSION ?>"></script>
<?php
	if($DEBUG > 1){
		$variSTR = print_r(get_defined_vars(), TRUE);
		if(!mb_detect_encoding($variSTR, 'UTF-8', true)){
			$variSTR = utf8_encode($variSTR);
		}
		echo '<pre>VARIABLEN:<br>'.htmlentities($variSTR, ENT_QUOTES).'</pre>';
	}
?>
</body>
</html>