From 41e2460716cbf09ffc228d89ce3473a688e1ce0e Mon Sep 17 00:00:00 2001
From: "a.schindlbeck" <a.schindlbeck@adito.de>
Date: Thu, 8 Nov 2018 14:32:08 +0100
Subject: [PATCH] #1024216 Reminder-Integration

---
 entity/Appointment_entity/contentProcess.js   |  2 +-
 .../status/possibleItemsProcess.js            | 26 +++++++-------
 entity/Appointment_entity/onInsert.js         | 35 +++----------------
 entity/Appointment_entity/onUpdate.js         |  2 +-
 4 files changed, 19 insertions(+), 46 deletions(-)

diff --git a/entity/Appointment_entity/contentProcess.js b/entity/Appointment_entity/contentProcess.js
index 7b83997ecf..20584de9f7 100644
--- a/entity/Appointment_entity/contentProcess.js
+++ b/entity/Appointment_entity/contentProcess.js
@@ -27,7 +27,7 @@ if(vars.exists("$param.entry"))
     var organizer = entry[calendars.ORGANIZER2]["paramvalue"];
     var status = entry[calendars.STATUS];
     var location = entry[calendars.LOCATION];
-    var reminder = entry[calendars.REMINDER];
+    var reminder = entry[calendars.REMINDER_DURATION];
     var remindercheck = entry[calendars.HASREMINDER]
     var classification = entry[calendars.CLASSIFICATION];
     var transparency = entry[calendars.TRANSPARENCY];
diff --git a/entity/Appointment_entity/entityfields/status/possibleItemsProcess.js b/entity/Appointment_entity/entityfields/status/possibleItemsProcess.js
index 74fdc79b4a..cb33320206 100644
--- a/entity/Appointment_entity/entityfields/status/possibleItemsProcess.js
+++ b/entity/Appointment_entity/entityfields/status/possibleItemsProcess.js
@@ -4,21 +4,19 @@ import("system.translate");
 import("system.calendars");
 
 if( calendars.getBackendType() != calendars.BACKEND_EXCHANGEWS )
-{    
-    logging.log("possible items: if")
-    
-    result.object( [ [calendars.STATUS_TENTATIVE, translate.text("Vorläufig")]
-          , [calendars.STATUS_CONFIRMED, translate.text("Bestätigt")]
-          , [calendars.STATUS_CANCELLED, translate.text("Abgesagt")]
-          ] );
+{
+    result.object([ 
+            [calendars.STATUS_CONFIRMED, translate.text("Bestätigt")],
+            [calendars.STATUS_TENTATIVE, translate.text("Vorläufig")],
+            [calendars.STATUS_CANCELLED, translate.text("Abgesagt")]
+          ]);
 }
 else 
-{    
-    logging.log("possible items: else")
-    
-    result.object( [ [calendars.STATUS_TENTATIVE, translate.text("Vorläufig")]
-          , [calendars.STATUS_BUSY, translate.text("Gebucht")]
-          , [calendars.STATUS_OOF, translate.text("Außer Haus")]
-          , [calendars.STATUS_FREE, translate.text("frei")] 
+{
+    result.object( [ 
+            [calendars.STATUS_BUSY, translate.text("Gebucht")],
+            [calendars.STATUS_TENTATIVE, translate.text("Vorläufig")],
+            [calendars.STATUS_OOF, translate.text("Außer Haus")],
+            [calendars.STATUS_FREE, translate.text("frei")] 
           ] );
 }
\ No newline at end of file
diff --git a/entity/Appointment_entity/onInsert.js b/entity/Appointment_entity/onInsert.js
index d9648f110d..d77a6e5416 100644
--- a/entity/Appointment_entity/onInsert.js
+++ b/entity/Appointment_entity/onInsert.js
@@ -22,39 +22,14 @@ event[calendars.LOCATION] = vars.get("$field.LOCATION");
 event[calendars.DESCRIPTION] = vars.get("$field.DESCRIPTION");
 event[calendars.DTSTART] = vars.get("$field.STARTDATE");
 event[calendars.DTEND] = vars.get("$field.ENDDATE");
-event[calendars.HASREMINDER] = "false";
-var hasReminder = vars.get("$field.REMINDER_CHECK");
-if (hasReminder == "true")
-{
-    // Absolut nur, wenn auch gesetzt. Default ist relativ
-    if ( event[calendars.REMINDER_ABSOLUT] == "true")
-    {
-        var reminder_date = vars.get("$field.REMINDER");
-        if ( reminder_date != "" )
-        {
-            event[calendars.HASREMINDER] = "true";
-            event[calendars.REMINDER_DATE] = reminder_date;
-        }
-    }
-    else
-    {
-        var reminder_duration = vars.getString("$field.reminder_duration");
-        if ( reminder_duration != "")
-        {
-            event[calendars.HASREMINDER] = "true";
-            event[calendars.REMINDER_DURATION] = reminder_duration;
-        }
-    }
-    
-}
 event[calendars.CLASSIFICATION] = vars.get("$field.CLASSIFICATION");
 event[calendars.TRANSPARENCY] = vars.get("$field.TRANSPARENCY"); 
 event[calendars.CATEGORIES] = vars.get("$field.CATEGORIES");
-//calcrecurrence(event);
-//if (event[calendars.RRULE] != undefined)     recurrencend(event);
-// Links updaten
-//    swing.saveTableEdit("$field.links");
-// Entweder jetzt neu anlegen oder nur updaten
+if (vars.get("$field.REMINDER") != undefined && vars.get("$field.REMINDER") != "")
+{
+    event[calendars.HASREMINDER] = "true";
+    event[calendars.REMINDER_DURATION] = vars.get("$field.REMINDER");
+}
 event[calendars.ID] = calendars.insert([event])[0];
 vars.set("$image.editmode", calendars.MODE_UPDATE);
 ok = true;
diff --git a/entity/Appointment_entity/onUpdate.js b/entity/Appointment_entity/onUpdate.js
index e455951350..8761d4bf40 100644
--- a/entity/Appointment_entity/onUpdate.js
+++ b/entity/Appointment_entity/onUpdate.js
@@ -41,7 +41,7 @@ if(vars.exists("$param.entry"))
         if (vars.get("$field.REMINDER") != undefined && vars.get("$field.REMINDER") != "")
         {
             event[calendars.HASREMINDER] = "true";
-            event[calendars.REMINDER] = vars.get("$field.REMINDER");
+            event[calendars.REMINDER_DURATION] = vars.get("$field.REMINDER");
         }
             //event[calendars.AFFECTEDUSERS] = getAffectedUsers( event ); 
         //    calcrecurrence(event);
-- 
GitLab