Menüanpassung und Sonderzeichen
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
@@ -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.';
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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 [
|
||||||
|
|||||||
Reference in New Issue
Block a user