Advertisement
Guest User

Untitled

a guest
Jun 5th, 2023
55
0
25 days
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.39 KB | None | 0 0
  1. <?php
  2. /****************************************
  3.  * action.php Datei
  4.  ***************************************/
  5. declare(strict_types=1);
  6.  
  7. ini_set('display_errors', '1');
  8. ini_set('display_startup_errors', '1');
  9. error_reporting(E_ALL);
  10.  
  11. session_start();
  12.  
  13. require('classes/Core.php');
  14.  
  15. /*
  16. echo "Start der action.php:\n";
  17. echo "Session ID: " . session_id() . "\nPOST: ";
  18. var_dump($_POST);
  19. echo "\nSESSION: ";
  20. var_dump($_SESSION);
  21. echo "\nCOOKIE: ";
  22. var_dump($_COOKIE);
  23. */
  24.  
  25. /**
  26.  * Benutzer, bestehend aus Name und Rolle
  27.  * @var array $user
  28.  */
  29. $user['name'] = $_SESSION['name'] ?? 'undefiniert';
  30. $user['role'] = ($user['name'] === 'admin' || $user['name'] === 'Piet') ? \Kalender\Core::ADMIN :  \Kalender\Core::GAST;
  31.  
  32. /**
  33.  * Per POST Request übergebener Name einer \
  34.  * aufzurufenden Funktion.
  35.  * @var string $action
  36.  */
  37. $action = $_POST['action'] ?? 'undefiniert';
  38.  
  39. /**
  40.  * Instanz der Coreklasse
  41.  * @var \Kalender\Core $core
  42.  */
  43. $core = new \Kalender\Core;
  44.  
  45. try {
  46.     switch($action){
  47.         case 'get_stafflist':
  48.             echo json_encode($core->getStaffList($user));
  49.             break;
  50.         default:
  51.             header("HTTP/1.1 404 Not Found");
  52.             echo "Das ist keine gültige Aktion: $action\n";
  53.             break;
  54.     }
  55. }
  56. catch(Exception $e) {
  57.     header("HTTP/1.1 500 Internal Server Error");
  58.     exit('Fehler gefunden: ' . $e->getMessage());
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement