Advertisement
Guest User

Untitled

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