<?php

	if(isset($_GET['canceltest']))
	{
		include_once("./canceltime.php");
		exit(0);
	}


	//error_reporting(E_ALL);
	session_start();

	header("Pragma: no-cache"); header('Content-type: text/html; charset=utf-8');
	mb_detect_order(array('UTF-8', 'ASCII'));
	mb_internal_encoding('UTF-8');
	mb_http_output('UTF-8');
	mb_regex_encoding('UTF-8');

	if(strpos($_SERVER["SERVER_NAME"], "cp.") !== FALSE) {
		header("Location: https://fasthp.de");
	}
	
	header("Content-Type: text/html; charset=utf8");
	error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
	date_default_timezone_set('Europe/Berlin');
	setlocale(LC_TIME, 'de_DE');
	require "inc/includes.inc.php";
	
	if(isset($_SESSION["kc"])) {
		$logincheck = new LoginCheck($_SESSION["kc"], $_SESSION["sssid"], $_SESSION["cr1"], $_SESSION["cr2"], $_SESSION["cr3"]);
		if($logincheck->login_valid() !== true) {
			unset($_SESSION["kc"]);
			unset($_SESSION["sssid"]);
			unset($_SESSION["cr1"]);
			unset($_SESSION["cr2"]);
			unset($_SESSION["cr3"]);
		} else {
			$logincheck->extend_session();
		}
	}

	// PHP Notice:  Undefined index: main
	if(isset($_GET["main"])) {
		$main = mysql_text($_GET["main"]);
	} else {
		$main = "home";
	}		
	
	if($main == "code") {
		echo make_code(32);
	}

	if(get_datenschutz() == false) {
		if(
			$main == "zahlungsart"
			||
			$main == "dl_certificates"
			||
			$main == "pdf"
			||
			$main == "konto"
			||
			$main == "angebote"
			||
			$main == "vertrag"
			||
			$main == "kundendaten"
			||
			$main == "rechnungen"
			||
			$main == "bestellungen"
			||
			$main == "konto"
			||
			$main == "dl"
			||
			$main == "auth_check"
			||
			$main == "api"
			||
			$main == "auth_check"
			||
			$main == "support"
		) {
			header("Location: ?main=kundenbereich");
			exit;
		}
	}
	
	// Kategorie-Click-Counter
	
	/*
		INSERT INTO counter_klick (mainsection, count, jahr, monat, tag)
		SELECT counter_klick_auswertung.mainsection, 1, 2022, 7, 13
		
		ON DUPLICATE KEY UPDATE count = count + 1
	*/
	$sql  = "INSERT INTO counter_klick (mainsection, count, jahr, monat, tag) ";
	$sql .= "SELECT counter_klick_auswertung.mainsection, 1, " . date('Y') . ", " . date('m') . ", " . date('d') . " ";
	$sql .= "FROM counter_klick_auswertung WHERE counter_klick_auswertung.mainsection = '" . $main . "' ";
	$sql .= "ON DUPLICATE KEY UPDATE `count` = `count` + 1;";
	
	if(!strpos(strtolower($_SERVER['HTTP_USER_AGENT']), 'bot')) $db->query($sql);
	
	// Produktseiten
	if($main == "home")
		require("inc/home.inc.php");
	elseif($main  == "domains" || $main == "domains_individual")
		require("inc/shop/product.inc.php");
	elseif($main == "webdrive" || $main == "webdrive_individual")
		require("inc/shop/product.inc.php");
	elseif($main == "webhosting" || $main == "webhosting_individual")
		require("inc/shop/product.inc.php");
	elseif($main == "vserver" || $main == "vserver_individual")
		require("inc/shop/product.inc.php");
	elseif($main == "rootds" || $main == "rootds_individual")
		require("inc/shop/product.inc.php");
	elseif($main == "streamserver" || $main == "streamserver_individual")
		require("inc/shop/product.inc.php");
	elseif($main == "lizenzen" || $main == "lizenzen_individual")
		require("inc/shop/product.inc.php");

	// Infoseiten
	elseif($main == "pictures")
		require("inc/pictures.inc.php");
	elseif($main == "datenschutz")
		require("inc/datenschutz.inc.php");
	elseif($main == "vps_test")
		require("inc/vps_test.inc.php");
	// elseif($main == "oekostrom")
		// require("inc/oekostrom.inc.php");
	elseif($main == "rechenzentrum")
		require("inc/rechenzentrum.inc.php");
	elseif($main == "impressum")
		require("inc/impressum.inc.php");
	elseif($main == "agb")
		require("inc/agb.inc.php");
	elseif($main == "wdrf")
		require("inc/widerruf.inc.php");
	elseif($main == "kontakt")
		require("inc/kontakt.inc.php");

	//SHOP
	elseif($main == "warenkorb")
		require("inc/shop/warenkorb.inc.php");
	
	// Registrierung & Aktivierung
	elseif($main == "register" AND !isset($_SESSION["kc"]))
		require("inc/register.inc.php");
	elseif($main == "act" AND !isset($_SESSION["kc"]))
		require("inc/act.inc.php");
	elseif($main == "act" AND isset($_SESSION["kc"])) {
		// Log out
		unset($_SESSION['kc']);
		unset($_SESSION['pms_key']);
		require("inc/act.inc.php");
	}
	
	//Passwort vergessen
	elseif($main == "pw_lost" AND !isset($_SESSION["kc"]))
		require("inc/kundenpanel/pw_lost.inc.php");
	elseif($main == "auth_check" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/auth_check.inc.php");

	//KC Login Interface
	elseif($main == "api" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/api.inc.php");
	elseif($main == "dl" AND (isset($_SESSION["kc"]) || (isset($_GET['apikey']) && isset($_GET['knr']))))
		require("inc/kundenpanel/dl.inc.php");
	elseif($main == "dl_certificates" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/dl_certificates.inc.php");
	elseif($main == "news" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/news.inc.php");
	elseif($main == "mitteilungen" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/mitteilungen.inc.php");
	elseif($main == "rechnungen" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/rechnungen.inc.php");
	elseif($main == "pdf" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/pdf.inc.php");
	elseif($main == "konto" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/konto.inc.php");
	elseif($main == "angebote" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/angebote.inc.php");
	elseif($main == "vertrag" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/vertrag.inc.php");
	elseif($main == "faq" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/faq.inc.php");
	elseif($main == "wissendb" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/wissendb.inc.php");
	elseif($main == "support" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/support.inc.php");
	elseif($main == "bestellungen" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/bestellungen.inc.php");
	elseif($main == "login" AND !isset($_SESSION["kc"]))
		require("inc/kundenpanel/login.inc.php");
	elseif(($main == "kundenbereich" || $main == "login") AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/overview.inc.php");
	elseif($main == "kundendaten" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/kundendaten.inc.php");
	elseif($main == "zahlungsart" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/zahlungsart.inc.php");
	elseif($main == "logout" AND isset($_SESSION["kc"]))
		require("inc/kundenpanel/logout.inc.php");

	// KC Admin Interface
	elseif($main == "admin" AND isset($_SESSION["kc"])) require("inc/admin/index.inc.php");
	// KC Admin Interface
	elseif($main == "reseller" AND isset($_SESSION["kc"])) require("inc/reseller/index.inc.php");

	// Fehlermeldung
	else require("inc/error.inc.php");
	
	/*
	if(isset($_GET["updatesepa00"])) {
		$query = $GLOBALS["mysqli_link"]->query("SELECT `knr` FROM `user`");
		SEPA::init(SEPA_INIT_LICUSER, "Torsten Jettke");
		SEPA::init(SEPA_INIT_LICCODE, "QAYLH-RPHHN-XLFPC");
		while($row = mysqli_fetch_assoc($query)) {
			$iban = get_IBAN_BIC($row["knr"]);
			if($iban !== array("kh" => "", "iban" => "", "bic" => "")) {
				$GLOBALS["mysqli_link"]->query("UPDATE `user` SET `iban` = '" . $iban["iban"] . "', `bic` = '" . $iban["bic"] . "' WHERE `knr` = '" . $row["knr"] . "'");
			}
		}

		
		$query = $GLOBALS["mysqli_link"]->query("SELECT `verified_kont`, `knr` FROM `_verified_kont`");
		while($row = mysqli_fetch_assoc($query)) {
			$kont = explode(";", $row["verified_kont"]);
			foreach($kont as $k => $v) {
				$konto = explode(",", $v);
				$konto[1] = SEPA::IBAN_convert("DE", $konto[1], $konto[2]);
				$konto[2] = SEPA::IBAN_getBIC($konto[1]);
				$konto[3] = SEPA::BIC_getBankName($konto[2]);
				$kont[$k] = implode(",", $konto);
			}
			$kont = implode(";", $kont);
			
			$GLOBALS["mysqli_link"]->query("UPDATE `_verified_kont` SET `verified_kont` = '" . $kont . "' WHERE `knr` = '" . $row["knr"] . "'");
		}
	}
	*/
	
    $db->close();
?>
