Advertisement
Guest User

Untitled

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