plugins/calendar

Thomas Brüderli bruederli at kolabsys.com
Fri Aug 1 10:28:13 CEST 2014


 plugins/calendar/calendar_ui.js                   |    3 ++-
 plugins/calendar/drivers/kolab/kolab_calendar.php |    5 +++++
 2 files changed, 7 insertions(+), 1 deletion(-)

New commits:
commit e48f0dbf15b07abc9a5e73e234750d6e191301a9
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Fri Aug 1 10:28:05 2014 +0200

    Render event dialog *after* reading the comment text field; don't overwrite initial invitation comments

diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js
index b24df47..1e83bbd 100644
--- a/plugins/calendar/calendar_ui.js
+++ b/plugins/calendar/calendar_ui.js
@@ -2320,7 +2320,6 @@ function rcube_calendar_ui(settings)
             delete data.rsvp;  // unset RSVP flag
           }
         }
-        event_show_dialog(me.selected_event);
 
         // submit status change to server
         var submit_data = $.extend({}, me.selected_event, { source:null, comment:$('#reply-comment-event-rsvp').val() }),
@@ -2333,6 +2332,8 @@ function rcube_calendar_ui(settings)
           me.saving_lock = rcmail.set_busy(true, 'calendar.savingdata');
           rcmail.http_post('event', { action:'rsvp', e:submit_data, status:response, noreply:noreply });
         }
+
+        event_show_dialog(me.selected_event);
       }
     };
     
diff --git a/plugins/calendar/drivers/kolab/kolab_calendar.php b/plugins/calendar/drivers/kolab/kolab_calendar.php
index 0ea41e6..e5126e9 100644
--- a/plugins/calendar/drivers/kolab/kolab_calendar.php
+++ b/plugins/calendar/drivers/kolab/kolab_calendar.php
@@ -650,6 +650,11 @@ class kolab_calendar extends kolab_storage_folder_api
       $event['recurrence'] = array();
     }
 
+    // keep 'comment' from initial itip invitation
+    if (!empty($old['comment'])) {
+      $event['comment'] = $old['comment'];
+    }
+
     // remove some internal properties which should not be saved
     unset($event['_savemode'], $event['_fromcalendar'], $event['_identity'], $event['_folder_id'], $event['className']);
 




More information about the commits mailing list