Kalenderupdate

* Komplette Verwaltung von Kalender Rechte von internen und externen Mitarbeiteren
This commit is contained in:
Daniel Spitzer
2025-10-05 17:36:42 +02:00
parent c389477e05
commit 363dbd5436
5 changed files with 743 additions and 60 deletions
+27 -4
View File
@@ -24,7 +24,18 @@ if (!is_array($Calendar_colors[$Calendar[0]->go_calendar_id])) {
$specialCalendars = array(999 => 'Abwesenheiten', 998 => 'Geburtstage', 997 => 'Feiertage');
$carCalendars = array();
foreach ($rights as $key => $right) :
$CalArray[$CalendarAll[$key]->user->name] = $key;
$calendarName = '';
if (isset($CalendarAll[$key])) {
if ($CalendarAll[$key]->user_id) {
$calendarName = $CalendarAll[$key]->user->name;
} elseif ($CalendarAll[$key]->calendar_name) {
$calendarName = $CalendarAll[$key]->calendar_name;
}
}
if ($calendarName) {
$CalArray[$calendarName] = $key;
}
endforeach;
//$CalArray['Anhänger Klein SO-421DH'] = 30;
//$CalArray['Einblasmaschine Bagela'] = 31;
@@ -209,14 +220,25 @@ endforeach;
value="<?= ($Calendar_colors[$calendar['calendar_id']]['txtcolor']) ? $Calendar_colors[$calendar['calendar_id']]['txtcolor'] : '#000000' ?>"
title="Textfarbe">
<label class="calendar-side-label" style="margin-top:2px;">
<?= ($CalendarAll[$calendar['calendar_id']]->user->name) ?: $specialCalendars[$calendar['calendar_id']] ?>
<?php
if (isset($CalendarAll[$calendar['calendar_id']])) {
if ($CalendarAll[$calendar['calendar_id']]->user_id) {
echo $CalendarAll[$calendar['calendar_id']]->user->name;
} elseif ($CalendarAll[$calendar['calendar_id']]->calendar_name) {
echo $CalendarAll[$calendar['calendar_id']]->calendar_name;
} else {
echo $specialCalendars[$calendar['calendar_id']] ?? 'Unbekannt';
}
} else {
echo $specialCalendars[$calendar['calendar_id']] ?? 'Unbekannt';
}
?>
</label>
</div>
<?php endforeach; ?>
</div>
</div>
<?php endforeach;
// var_dump($Rights);
?>
</div>
<?php else : ?>
@@ -765,7 +787,8 @@ endforeach;
<div class="form-check" style="margin-top: 7px;">
<input style=" margin-top: 7px;" class="form-check-input eventmodal-checkbox" type="checkbox" value=""
<input style=" margin-top: 7px;" class="form-check-input eventmodal-checkbox"
type="checkbox" value=""
id="delete-old-entry"> <label class="form-check-label fw-medium checkbox-label"
for="delete-old-entry">
<span style="color:#a20909;font-size: 17px;">Alten eintrag löschen</span>