Menüanpassung und Sonderzeichen

This commit is contained in:
2026-03-30 21:04:39 +02:00
parent bb422005d0
commit c9b0026f52
5 changed files with 16 additions and 12 deletions
+3 -3
View File
@@ -13,7 +13,7 @@ $user_id = $_SESSION['userid'];
$user = check_user(); $user = check_user();
if (!is_admin_user()) { if (!is_admin_user()) {
die("Keine Rechte fuer diese Ansicht."); die("Keine Rechte für diese Ansicht.");
} }
?> ?>
@@ -145,7 +145,7 @@ foreach($users AS $user){
<?php if (!empty($invalidDates)): ?> <?php if (!empty($invalidDates)): ?>
<form action="closeEmployeeTimeErrors.php" method="post" class="form-inline mb-3"> <form action="closeEmployeeTimeErrors.php" method="post" class="form-inline mb-3">
<input type="hidden" name="employee_id" value="<?php echo (int)$user['id']; ?>"> <input type="hidden" name="employee_id" value="<?php echo (int)$user['id']; ?>">
<label class="mr-2" for="hours_to_close_<?php echo (int)$user['id']; ?>">Fehlbuchungen automatisch schliessen mit</label> <label class="mr-2" for="hours_to_close_<?php echo (int)$user['id']; ?>">Fehlbuchungen automatisch schließen mit</label>
<input <input
type="number" type="number"
step="0.25" step="0.25"
@@ -157,7 +157,7 @@ foreach($users AS $user){
required required
> >
<span class="mr-2">Stunden</span> <span class="mr-2">Stunden</span>
<button type="submit" class="btn btn-primary">Alle schliessen</button> <button type="submit" class="btn btn-primary">Alle schließen</button>
</form> </form>
<table class="table table-striped"> <table class="table table-striped">
+5 -5
View File
@@ -11,7 +11,7 @@ if (!is_admin_user()) {
} }
if ($_SERVER["REQUEST_METHOD"] !== "POST") { if ($_SERVER["REQUEST_METHOD"] !== "POST") {
die("Ungueltige Anfrage."); die("Ungültige Anfrage.");
} }
$employeeId = isset($_POST['employee_id']) ? (int)$_POST['employee_id'] : 0; $employeeId = isset($_POST['employee_id']) ? (int)$_POST['employee_id'] : 0;
@@ -21,7 +21,7 @@ $hoursToClose = is_numeric($hoursRaw) ? (float)$hoursRaw : 0.0;
if ($employeeId <= 0) { if ($employeeId <= 0) {
$_SESSION['time_error_close_result'] = [ $_SESSION['time_error_close_result'] = [
'type' => 'danger', 'type' => 'danger',
'message' => 'Es wurde kein gueltiger Mitarbeiter uebergeben.', 'message' => 'Es wurde kein gültiger Mitarbeiter übergeben.',
]; ];
header("Location: allefehlbuchungen.php"); header("Location: allefehlbuchungen.php");
exit; exit;
@@ -30,7 +30,7 @@ if ($employeeId <= 0) {
if ($hoursToClose <= 0) { if ($hoursToClose <= 0) {
$_SESSION['time_error_close_result'] = [ $_SESSION['time_error_close_result'] = [
'type' => 'danger', 'type' => 'danger',
'message' => 'Bitte eine gueltige Stundenanzahl groesser als 0 angeben.', 'message' => 'Bitte eine gültige Stundenanzahl größer als 0 angeben.',
]; ];
header("Location: allefehlbuchungen.php"); header("Location: allefehlbuchungen.php");
exit; exit;
@@ -69,7 +69,7 @@ try {
if (empty($invalidDates)) { if (empty($invalidDates)) {
$_SESSION['time_error_close_result'] = [ $_SESSION['time_error_close_result'] = [
'type' => 'info', 'type' => 'info',
'message' => 'Es wurden keine offenen Fehlbuchungen fuer den Mitarbeiter gefunden.', 'message' => 'Es wurden keine offenen Fehlbuchungen für den Mitarbeiter gefunden.',
]; ];
header("Location: allefehlbuchungen.php"); header("Location: allefehlbuchungen.php");
exit; exit;
@@ -119,7 +119,7 @@ try {
$pdo->commit(); $pdo->commit();
$message = count($insertedDates) . ' Fehlbuchungstage fuer ' $message = count($insertedDates) . ' Fehlbuchungstage für '
. $employee['vorname'] . ' ' . $employee['nachname'] . $employee['vorname'] . ' ' . $employee['nachname']
. ' wurden mit ' . rtrim(rtrim(number_format($hoursToClose, 2, '.', ''), '0'), '.') . ' wurden mit ' . rtrim(rtrim(number_format($hoursToClose, 2, '.', ''), '0'), '.')
. ' Stunden geschlossen.'; . ' Stunden geschlossen.';
+1 -1
View File
@@ -36,7 +36,7 @@ try {
$pdf->SetCreator(PDF_CREATOR); $pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor($currentUser['vorname'] . ' ' . $currentUser['nachname']); $pdf->SetAuthor($currentUser['vorname'] . ' ' . $currentUser['nachname']);
$pdf->SetTitle('Arbeitszeiten aller Mitarbeiter'); $pdf->SetTitle('Arbeitszeiten aller Mitarbeiter');
$pdf->SetSubject('Arbeitszeiten aller Mitarbeiter fuer ' . $selectedMonth . '/' . $selectedYear); $pdf->SetSubject('Arbeitszeiten aller Mitarbeiter für ' . $selectedMonth . '/' . $selectedYear);
$stempdate = $selectedYear . "-" . $selectedMonth . "-1"; $stempdate = $selectedYear . "-" . $selectedMonth . "-1";
$date = new DateTime($stempdate); $date = new DateTime($stempdate);
+5 -1
View File
@@ -41,6 +41,10 @@ if (!isset($user)) {
<a class="nav-link" href="fehlbuchungen.php">Fehlbuchungen</a> <a class="nav-link" href="fehlbuchungen.php">Fehlbuchungen</a>
</li> </li>
<li class="nav-item">
<a class="nav-link" href="../admin/index.php">Zur Admin-Oberfläche</a>
</li>
<!-- Urlaub Dropdown --> <!-- Urlaub Dropdown -->
<li class="nav-item dropdown"> <li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="urlaubDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <a class="nav-link dropdown-toggle" href="#" id="urlaubDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
@@ -90,4 +94,4 @@ if (!isset($user)) {
// Enforce zeiterfassung permission if present on pages that expect it // Enforce zeiterfassung permission if present on pages that expect it
if (isset($user['zeiterfassung']) && $user['zeiterfassung'] != 1) { if (isset($user['zeiterfassung']) && $user['zeiterfassung'] != 1) {
die("Keine Rechte für die Zeiterfassung"); die("Keine Rechte für die Zeiterfassung");
} }
@@ -374,7 +374,7 @@ if (!function_exists('timeErrorNotificationsBuildEmployeeMail')) {
$body = '<p>Hallo ' . htmlspecialchars($name, ENT_QUOTES, 'UTF-8') . ',</p>' $body = '<p>Hallo ' . htmlspecialchars($name, ENT_QUOTES, 'UTF-8') . ',</p>'
. '<p>in deiner Zeiterfassung gibt es weiterhin offene Buchungsfehler.</p>' . '<p>in deiner Zeiterfassung gibt es weiterhin offene Buchungsfehler.</p>'
. '<p><strong>Betroffene Tage:</strong> ' . htmlspecialchars($dateList, ENT_QUOTES, 'UTF-8') . '</p>' . '<p><strong>Betroffene Tage:</strong> ' . htmlspecialchars($dateList, ENT_QUOTES, 'UTF-8') . '</p>'
. '<p>Bitte korrigiere die Eintraege in der Zeiterfassung. Solange die Fehler offen bleiben, wird der Vorgang weiter verfolgt.</p>' . '<p>Bitte korrigiere die Einträge in der Zeiterfassung. Solange die Fehler offen bleiben, wird der Vorgang weiter verfolgt.</p>'
. '<p><a href="' . htmlspecialchars($trackingUrl, ENT_QUOTES, 'UTF-8') . '">Zur Zeiterfassung</a></p>'; . '<p><a href="' . htmlspecialchars($trackingUrl, ENT_QUOTES, 'UTF-8') . '">Zur Zeiterfassung</a></p>';
return [ return [
@@ -395,7 +395,7 @@ if (!function_exists('timeErrorNotificationsBuildAdminMail')) {
. '<p><strong>Mitarbeiter:</strong> ' . htmlspecialchars($employeeName, ENT_QUOTES, 'UTF-8') . '<br>' . '<p><strong>Mitarbeiter:</strong> ' . htmlspecialchars($employeeName, ENT_QUOTES, 'UTF-8') . '<br>'
. '<strong>E-Mail:</strong> ' . htmlspecialchars($employee['email'], ENT_QUOTES, 'UTF-8') . '<br>' . '<strong>E-Mail:</strong> ' . htmlspecialchars($employee['email'], ENT_QUOTES, 'UTF-8') . '<br>'
. '<strong>Betroffene Tage:</strong> ' . htmlspecialchars($dateList, ENT_QUOTES, 'UTF-8') . '</p>' . '<strong>Betroffene Tage:</strong> ' . htmlspecialchars($dateList, ENT_QUOTES, 'UTF-8') . '</p>'
. '<p>Bitte pruefen Sie die Zeiterfassung und stimmen Sie die Korrektur mit dem Mitarbeiter ab.</p>' . '<p>Bitte prüfen Sie die Zeiterfassung und stimmen Sie die Korrektur mit dem Mitarbeiter ab.</p>'
. '<p><a href="' . htmlspecialchars($trackingUrl, ENT_QUOTES, 'UTF-8') . '">Zur Zeiterfassung</a></p>'; . '<p><a href="' . htmlspecialchars($trackingUrl, ENT_QUOTES, 'UTF-8') . '">Zur Zeiterfassung</a></p>';
return [ return [