Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /****************************************
- * action.php Datei
- ***************************************/
- declare(strict_types=1);
- namespace Kalender;
- ini_set('display_errors', '1');
- ini_set('display_startup_errors', '1');
- error_reporting(E_ALL);
- require('classes/Core.php');
- session_start();
- /*
- echo "Start der action.php:\n";
- echo "Session ID: " . session_id() . "\nPOST: ";
- var_dump($_POST);
- echo "\nSESSION: ";
- var_dump($_SESSION);
- echo "\nCOOKIE: ";
- var_dump($_COOKIE);
- */
- /**
- * Benutzer, bestehend aus Name und Rolle
- * @var array $user
- */
- $user = [
- 'name' => $_SESSION['name'] ?? 'undefiniert',
- 'role' => ($_SESSION['name'] === 'admin' || $_SESSION['name'] === 'Piet') ? Core::ADMIN : Core::GAST
- ];
- /**
- * Per POST Request übergebener Name einer \
- * aufzurufenden Funktion.
- * @var string $action
- */
- $action = $_POST['action'] ?? 'undefiniert';
- require('conf.php'); // Datenbank Zugangsdaten holen
- /**
- * Instanz der Coreklasse
- * @var Core $core
- */
- $core = new Core($conf);
- try {
- switch($action) {
- case 'get_stafflist':
- echo json_encode($core->getStaffList($user));
- break;
- case 'get_staff':
- echo json_encode($core->getStaff($_POST['id_staff']));
- break;
- default:
- header("HTTP/1.1 404 Not Found");
- echo "Das ist keine gültige Aktion: $action\n";
- break;
- }
- }
- catch(\Exception $e) {
- header("HTTP/1.1 500 Internal Server Error");
- exit('Fehler gefunden: ' . $e->getMessage());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement