From 0aac71668af11ac22d7642b93743ad9dd52bb0a9 Mon Sep 17 00:00:00 2001 From: Daniel Spitzer Date: Mon, 9 Jun 2025 12:34:49 +0200 Subject: [PATCH] Kalender Anpassungen - Kalender Termin Kopierfeature --- application/Calendar/CalendarModel.php | 37 ++++++++++++++------------ 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/application/Calendar/CalendarModel.php b/application/Calendar/CalendarModel.php index c5bad69ac..f4f242898 100644 --- a/application/Calendar/CalendarModel.php +++ b/application/Calendar/CalendarModel.php @@ -1030,27 +1030,30 @@ WHERE `TimerecordingCategory`.`hourday`!='1' AND `TimerecordingCategory`.`hourda header('Content-Type: application/json'); $db = self::dbKalender(); - $res = $db->select("cal_events", 'id,microsoft_id,user_id,calendar_id', "id = '" . $id . "' LIMIT 1"); + $res = $db->select("cal_events", 'id,microsoft_id,user_id,calendar_id,microsoft_ical_uid', "id = '" . $id . "' LIMIT 1"); if ($db->num_rows($res)) { $result = $db->fetch_object($res); - $rescal = $db->select("cal_calendars", "id,ms_user_id", "id = '" . $result->calendar_id . "' LIMIT 1"); - if ($db->num_rows($res)) { - $resultcal = $db->fetch_object($rescal); - $microsoft_user_id = $resultcal->ms_user_id; - var_dump($resultcal); + $resical = $db->select("cal_events", 'id,microsoft_id,user_id,calendar_id,microsoft_ical_uid', "microsoft_ical_uid = '" . $result->microsoft_ical_uid . "'"); + while ($resultical = $db->fetch_object($resical)) { + $rescal = $db->select("cal_calendars", "id,ms_user_id", "id = '" . $resultical->calendar_id . "' LIMIT 1"); + if ($db->num_rows($res)) { + $resultcal = $db->fetch_object($rescal); + $microsoft_user_id = $resultcal->ms_user_id; + } + $data = []; + $data['ms_user_id'] = $microsoft_user_id; + $data['ms_event_id'] = $resultical->microsoft_id; + $data['type'] = 'd'; + $data['status'] = 'p'; + $data['edit'] = time(); + $data['create'] = time(); + $data['edit_by'] = 89; + $data['create_by'] = 89; + $db->insert("TheTool_CalendarQueue", $data); + $db->delete("cal_events", "id = '" . $resical->id . "'"); } - $data = []; - $data['ms_user_id'] = $microsoft_user_id; - $data['ms_event_id'] = $result->microsoft_id; - $data['type'] = 'd'; - $data['status'] = 'p'; - $data['edit'] = time(); - $data['create'] = time(); - $data['edit_by'] = 89; - $data['create_by'] = 89; - $db->insert("TheTool_CalendarQueue", $data); } - $db->delete("cal_events", "id = '" . $id . "'"); + die(); }