<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// Laden der Konfigurationsdaten
require_once 'config/config.inc.php';

// Laden der Seiten-Daten
$pages = include('config/pages.inc.php');

// Helfer-Funktionen
require_once INC_PATH . 'essential-functions.php';

// aktuelles Template bestimmen und bei Bedarf 404 werfen
define('TEMPLATE', get_template_name());

// Title und Meta-Description setzen
set_meta_data_by_template(TEMPLATE);

// Helfer-Funktionen
require_once INC_PATH . 'helpers.php';

// ---------------------------------------------------------------------------

$load_jquery            = false;
$load_magnific_popup    = false;
$gallery_js             = true;
$load_gmod              = false;
$load_vjs_slider        = false;
$load_paralax           = false;
$load_viewport_effects  = true;
$splide                 = false;
$load_accordion         = false;
$load_flickity          = false;

switch (TEMPLATE) {
  case 'home':
    $splide = true;
    require_once INC_PATH . 'formulator.php';
    $formulator = new Formulator('kontaktformular');
    $form_markup = $formulator->show_form();
    require_once INC_PATH . 'content_news.php';
    break;
  case 'aktuelles':
    require_once INC_PATH . 'content_news.php';
    break;
  case 'maschinenpark':
    $splide = true;
    break;
}

# Abhängigkeiten prüfen
if ($gallery_js) {
  $load_magnific_popup = true;
}

if ($load_magnific_popup) {
  $load_jquery = true;
}

// ---------------------------------------------------------------------------

// Templates und Content laden
require TEMPLATE_PATH . 'html-head.tpl.php';
require TEMPLATE_PATH . 'header.tpl.php';
if (TEMPLATE == 'home') {
  require TEMPLATE_PATH . 'hero.tpl.php';
}
require TEMPLATE_PATH . 'content-start.tpl.php';
require CONTENT_PATH . TEMPLATE . '.php';
require TEMPLATE_PATH . 'content-end.tpl.php';
require TEMPLATE_PATH . 'footer.tpl.php';
require TEMPLATE_PATH . 'javascripts.tpl.php';
require TEMPLATE_PATH . 'bottom.tpl.php';
