120 lines
4.2 KiB
PHP
Executable File
120 lines
4.2 KiB
PHP
Executable File
<?php
|
|
session_set_cookie_params(60); // 60 sec keine Erhöhung des counters
|
|
// counter zählt die Aurufe in Datei counter.text
|
|
session_start();
|
|
|
|
$counterstand = htmlentities(intval(file_get_contents("counter.txt")));
|
|
if(!isset($_SESSION['counter_ip'])){
|
|
$counterstand++; //$counterstand erhöhen;
|
|
file_put_contents("counter.txt", $counterstand);
|
|
$_SESSION['counter_ip'] = true;
|
|
}
|
|
require __DIR__ . ("/../init.php");
|
|
$pathInfo = $_SERVER['PATH_INFO'];
|
|
|
|
$routes = [
|
|
'/homepages' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'homepages' // show Methode anwenden
|
|
],
|
|
'/login' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'login' // index Methode anwenden
|
|
],
|
|
'/logout' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'logout' // index Methode anwenden
|
|
],
|
|
'/index' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'index' // index Methode anwenden
|
|
],
|
|
'/fotos' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'fotos' // index Methode anwenden
|
|
],
|
|
'/portfolio' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'portfolio' // index Methode anwenden
|
|
],
|
|
'/carussel' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'carussel' // index Methode anwenden
|
|
],
|
|
'/ostfriesland' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'ostfriesland' // index Methode anwenden
|
|
],
|
|
'/rheinruhr' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'rheinruhr' // index Methode anwenden
|
|
],
|
|
'/nordpark' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'nordpark' // index Methode anwenden
|
|
],
|
|
'/natur' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'natur' // index Methode anwenden
|
|
],
|
|
'/bonsai' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'bonsai' // index Methode anwenden
|
|
],
|
|
'/familie' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'familie' // index Methode anwenden
|
|
],
|
|
'/auswahl' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'auswahl' // index Methode anwenden
|
|
],
|
|
'/grid' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'grid' // index Methode anwenden
|
|
],
|
|
'/test' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'test' // index Methode anwenden
|
|
],
|
|
'/australien' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'australien' // index Methode anwenden
|
|
],
|
|
'/st' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'st' // index Methode anwenden
|
|
],
|
|
'/se' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'se' // index Methode anwenden
|
|
],
|
|
'/about' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'about' // index Methode anwenden
|
|
],
|
|
'/dashboard' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'dashboard' // dashboard Methode anwenden
|
|
],
|
|
'/impressum' => [
|
|
'controller' => 'loginController',
|
|
'method' => 'impressum' // index Methode anwenden
|
|
],
|
|
];
|
|
|
|
// Wenn in der PATH_INFO eine seite gespeichert wurde (z.B. /index oder /post) kann
|
|
// sie aus dem array $routes ausgelesen werden. Im array ist gespeichert, welcher
|
|
// controller zu verwenden ist und welche Methode des controllers anzuwenden ist
|
|
|
|
if (isset($routes[$pathInfo])) { // ist eine PATH_INFO gesetzt?
|
|
$route = $routes[$pathInfo]; // zwischenspeichern
|
|
$controller = $container->make($route['controller']); // make für den controller setzen
|
|
$method = $route['method']; // Methode holen
|
|
$controller->$method(); // Controller führt Methode aus
|
|
}
|
|
else {
|
|
header("Location: login");
|
|
}
|
|
?>
|