STB/foto/public/index.php

120 lines
4.2 KiB
PHP
Raw Normal View History

2025-01-15 20:05:21 +01:00
<?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");
}
?>