<?php


    /**
     * Session betöltése
     */
    session_start();

    /**
     * Konstans változók beállítása
     */
    define('MODULE_NAME', 'frontend');

    /**
     * Konfigurációs álomány betöltése
     */
    require '../../application/configs/config.php';
    $_CONFIG = $config->getConfig();

    ini_set("error_log", $_CONFIG["dir"]["root"]."/log/php-error.log");


    /**
     * Nyelv beállítása
     */
    if(!isset($_SESSION['site']['lang'])) {
        $_SESSION['site']['lang'] = $_CONFIG['default']['language'];
    }

    /**
     * Abstract osztályok betöltése
     */
    require $_CONFIG['dir']['root'] . 'library/skel/object.class.php';
    require $_CONFIG['dir']['root'] . 'library/skel/controller.class.php';
    require $_CONFIG['dir']['root'] . 'library/skel/model.class.php';

    /**
     * További szükséges fájlok betöltése
     */
    require $_CONFIG['dir']['root'] . 'library/autoloader.php';
    require $_CONFIG['dir']['root'] . 'library/view.class.php';
    require $_CONFIG['dir']['root'] . 'library/database.class.php';
    require $_CONFIG['dir']['root'] . 'library/dbresult.class.php';

    /**
     * Ha nincs bejelentkezve, akkor átirányítja a kezdőoldalra
     */
    require $_CONFIG['dir']['root'] . 'application/modules/'.MODULE_NAME.'/bootstrap.php';

    /**
     * Router betöltése és futtatás
     */
    require $_CONFIG['dir']['root'] . 'library/router.class.php';


    define('BASE_DIR',$_CONFIG["dir"]["root"]);
    define('IMG_URL',$_CONFIG["url"]["img"]);
    define('ASSETS_URL',$_CONFIG["url"]["assets"]);
    define('UPLOAD_PATH',$_CONFIG["dir"]["root"]."_upload".DIRECTORY_SEPARATOR);
    define('LOG_PATH',$_CONFIG["dir"]["root"]."logs".DIRECTORY_SEPARATOR);
    define('LIBRARY_PATH',$_CONFIG["dir"]["root"]."library".DIRECTORY_SEPARATOR);
    define('CACHE_PATH',$_CONFIG["dir"]["root"]."_cache".DIRECTORY_SEPARATOR);
    define('TEMPLATE_PATH',$_CONFIG["dir"]["root"]."_templates".DIRECTORY_SEPARATOR);

    $router->routing();
