write( $message, FALSE ) : NULL; } function log_debug( $message ) { global $Logger; isset( $Logger ) ? $Logger->write( $message, TRUE ) : NULL; } ### Main Script ### setlocale( LC_ALL, 'de_DE' ); date_default_timezone_set('Europe/Berlin'); include 'config.php'; if ( ! empty( $Config['pathToLog'] ) ) { require_once 'lib/logger.class.php'; $Logger = new Logger( $Config['pathToLog'], ! empty( $Config['debugMode'] ) ); log_debug( 'New Request: ' . $_SERVER['REQUEST_URI'] ); } $BaseDir = __DIR__; $BaseUrl = $Config['baseUrl'] ?? ( empty( $_SERVER['HTTPS'] ) ? 'http' : 'https' ) . '://' . $_SERVER['SERVER_NAME'] . ( ! empty( $_SERVER['SERVER_PORT'] ) ? ':' . $_SERVER['SERVER_PORT'] : '' ) . $_SERVER['SCRIPT_NAME']; $BaseUrlResources = isset( $Config['baseUrlResources'] ) ? $Config['baseUrlResources'] : dirname( $BaseUrl ) . '/views'; if ( ! empty( $_GET['pathinfo'] ) ){ $pathInfo = $_GET['pathinfo']; } elseif ( ! empty( $_SERVER['PATH_INFO'] ) ){ $pathInfo = $_SERVER['PATH_INFO']; } elseif ( ! empty( $_SERVER['REQUEST_URI'] ) ){ $parts = explode( '.php', $_SERVER['REQUEST_URI'] ); $pathInfo = $parts[1] ?? $parts[0]; } else { $pathInfo = ''; } $pathInfo = trim( $pathInfo, '/' ); $Params = empty( $pathInfo ) ? ['index'] : explode( '/', $pathInfo ); $PostMessage = file_get_contents('php://input'); if ( empty( $pathInfo ) && ! empty( $PostMessage ) ){ $controller = 'partcp'; } else { $controller = array_shift( $Params ); } if ( ! file_exists( "controllers/{$controller}.php" ) ) { $controller .= '/' . array_shift( $Params ); if ( ! file_exists( "controllers/{$controller}.php" ) ) { header('HTTP/1.1 404 Not Found'); die( "Controller '{$controller}' not found" ); } } include "controllers/{$controller}.php"; // end of file index.php