Exemple #1
0
<?php

session_start();
//zapnutie uvodnej session
mb_internal_encoding("UTF-8");
//interne php kodovanie UTF-8
function autoloadFunction($class)
{
    #konci nazov triedy na "controler" ?
    if (preg_match('/Controller$/', $class)) {
        require "controllers/" . $class . ".php";
    } else {
        require "models/" . $class . ".php";
    }
}
spl_autoload_register('autoloadFunction');
//funkcia autoload
Database::connect("127.0.0.1", "root", "", "cms_db");
//pripojenie sa k databaze
$router = new RouterController();
//vytvorenie smerovaca URL adries
$router->process(array($_SERVER['REQUEST_URI']));
//spracovanie aktualnej URL
$router->outputView();
//vyrenderovanie sablony
Exemple #2
0
        Db::connect(DB_SERVER_PROD, DB_LOGIN_PROD, DB_PASSWORD_PROD, DB_DATABASE_PROD);
    } else {
        Db::connect(DB_SERVER_LOCAL, DB_LOGIN_LOCAL, DB_PASSWORD_LOCAL, DB_DATABASE_LOCAL);
    }
} catch (PDOException $e) {
    if (!$useProduction) {
        echo $e->getMessage();
    }
    require "views/DBerror.html";
    die;
}
//for corrent Nginx payment processing
if (!function_exists('apache_request_headers')) {
    function apache_request_headers()
    {
        $out = [];
        foreach ($_SERVER as $key => $value) {
            if (substr($key, 0, 5) == "HTTP_") {
                $key = str_replace(" ", "-", ucwords(strtolower(str_replace("_", " ", substr($key, 5)))));
                $out[$key] = $value;
            } else {
                $out[$key] = $value;
            }
        }
        return $out;
    }
}
$router = new RouterController('en');
//set default language
$router->process([$_SERVER['REQUEST_URI']]);
$router->render();