<?php session_start();

	use ParagonIE\Halite\KeyFactory;

	require_once 'site-config.php';

	ini_set('display_errors', ($debugging == false ? 0 : 1));
	ini_set('display_startup_errors', ($debugging == false ? 0 : 1));
	error_reporting(E_ALL);

	date_default_timezone_set($config_timezone);

	$host = $_SERVER['HTTP_HOST'];
	$uri = $_SERVER['REQUEST_URI'];
	$is_local = (($host == 'localhost' OR strpos($host, '192.168') !== false) ? true : false);

	$filename = basename($_SERVER['PHP_SELF']);
	$filename_get = (!empty($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : null);

	$google = ['notranslate','nositelinkssearchb'];
	$robots = ['nofollow','nosnippet','noarchive','noimageindex'];

	$dir_files = $config_root.'/files/'.$config_folder;
	$dir_css = 'css';
	$dir_functions = 'functions';
	$dir_images = 'images';
	$dir_js = 'js';
	$dir_languages = 'languages';

	if(file_exists('vendor/autoload.php')) {
		require_once 'vendor/autoload.php';
		$Parsedown = new Parsedown();

		if(!file_exists($dir_files)) {
			$oldmask = umask(0);
			mkdir($dir_files, 0777, true);
			umask($oldmask);
		}

		if(!file_exists($dir_files.'/encryption.key')) {
			$enckey = KeyFactory::generateEncryptionKey();
			KeyFactory::save($enckey, $dir_files.'/encryption.key');
		}
	}

	require_once 'site-functions.php';
	require_once 'languages/'.(isset($_GET['lang']) ? safetag($_GET['lang']) : 'se').'.php';



	if(!empty($database_host) AND !empty($database_port) AND !empty($database_name) AND !empty($database_user) AND !empty($database_pass)) {
		try {
			$sql = null;
			if($sql === null) {
				$sql = new PDO('pgsql:host='.$database_host.';port='.$database_port.';dbname='.$database_name.';user='.$database_user.';password='.$database_pass);
				$sql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
			}
		}

		catch(PDOException $e) {
			echo $e;
			exit;
		}
	}

?>