Nimbin[12]?Web & Tools / dienstplancreator / api/roster/update.php

dienstplancreator git · main

Dienstplan (roster) creator, PHP/JS web app

php javascript roster web · first commit 2023-07-13 · last commit 2023-09-14 (3 years ago) · synced 3 days ago · upstream: github.com/nimbin2/dienstplancreator

JavaScript 50% PHP 40.5% CSS 8.5%
git clone https://git.christianimmanuel.de/web-tools/dienstplancreator.gitwget https://git.christianimmanuel.de/web-tools/dienstplancreator/archive/dienstplancreator.tar.gz
api/roster/update.php 946 B · 36 lines raw
<?php
// required headers
header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");
  
session_start();

if ($_SESSION['administration'] === 'visitor' ) {return;}


require '../config/db_inc.php';
require '../objects/roster_class.php';

$roster = new Roster();

$data = json_decode(file_get_contents("php://input"));

$data_id   = $_SESSION["data_id"];
$yearweek  = $data->yearweek;
$time_step = $data->time_step;
$break_60  = $data->break_60;
$break_90  = $data->break_90;
$days      = $data->days;


try {
	$roster_id = $roster->update($data_id, $yearweek, $time_step, $break_60, $break_90, $days);
} catch (Exception $e) {
	error_log($e->getMessage());
	die();
}   
echo json_encode($roster_id);
?>