97 lines
2.9 KiB
PHP
97 lines
2.9 KiB
PHP
<?php
|
|
|
|
include_once(__DIR__ . '/../controller/DataController.php');
|
|
include_once(__DIR__ . '/../controller/DatabaseController.php');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['add_bericht'])) {
|
|
$prozess1 = $_POST['prozess1'];
|
|
$prozess2 = $_POST['prozess2'];
|
|
$prozess3 = $_POST['prozess3'];
|
|
$prozess4 = $_POST['prozess4'];
|
|
$startzeit = $_POST['startzeit'];
|
|
$endzeit = $_POST['endzeit'];
|
|
$datum = $_POST['datum'];
|
|
|
|
// IHK konforme zeiten berechnen und Überstunden berechnen
|
|
$soll = new DateTime($startzeit);
|
|
$soll->modify("+8 hours 30 minutes");
|
|
|
|
$randomMin = rand(1, 15);
|
|
$endePublicDt = clone $soll;
|
|
$endePublicDt->modify("+{$randomMin} minutes");
|
|
$endePublic = $endePublicDt->format("H:i");
|
|
|
|
$real = DateTime::createFromFormat("H:i", $endzeit);
|
|
|
|
$beginnDt = new DateTime($startzeit);
|
|
$arbeitsDiff = $beginnDt->diff($real);
|
|
$arbeitsMinuten = ($arbeitsDiff->h * 60) + $arbeitsDiff->i;
|
|
$sollMinuten = 8 * 60 + 30;
|
|
|
|
if ($arbeitsMinuten <= $sollMinuten) {
|
|
$overtime = 0;
|
|
} else {
|
|
$diff = $soll->diff($real);
|
|
$overtime = ($diff->h * 60) + $diff->i;
|
|
}
|
|
|
|
DatabaseInsert(
|
|
"Firmenberichte",
|
|
"DATUM, PROZESS_1, PROZESS_2, PROZESS_3, PROZESS_4, BEGINN, ENDE_REAL, ENDE_PUBLIC, OVERTIME",
|
|
$datum,
|
|
$prozess1,
|
|
$prozess2,
|
|
$prozess3,
|
|
$prozess4,
|
|
$startzeit,
|
|
$endzeit,
|
|
$endePublic,
|
|
$overtime
|
|
);
|
|
|
|
redirectToWebsite((new getSpecificData())->getReferer());
|
|
exit;
|
|
}
|
|
|
|
?>
|
|
|
|
<div>
|
|
<div class="berichte-container">
|
|
<form method="POST" class="berichte-form">
|
|
|
|
<div class="form-group">
|
|
<label>Prozess 1</label>
|
|
<input type="text" name="prozess1" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Prozess 2</label>
|
|
<input type="text" name="prozess2" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Prozess 3</label>
|
|
<input type="text" name="prozess3" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Prozess 4</label>
|
|
<input type="text" name="prozess4" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Startzeit</label>
|
|
<input type="time" name="startzeit" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Endzeit</label>
|
|
<input type="time" name="endzeit" required>
|
|
</div>
|
|
<div class="form-group">
|
|
<label>Datum</label>
|
|
<input type="date" name="datum" required>
|
|
</div>
|
|
|
|
<button type="submit" name="add_bericht" class="btn-submit-bericht">
|
|
Bericht Speichern
|
|
</button>
|
|
|
|
</form>
|
|
</div>
|
|
</div>
|