From 4351746cd199e36e340d8bc29f667811a35e077b Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 1 Sep 2011 18:56:37 +0200 Subject: [PATCH] Make attendees list immutable if I'm not the organizer of the event --- plugins/calendar/calendar_ui.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js index 008ac29a..5b861e60 100644 --- a/plugins/calendar/calendar_ui.js +++ b/plugins/calendar/calendar_ui.js @@ -496,7 +496,7 @@ function rcube_calendar_ui(settings) $('#edit-recurring-warning').hide(); // init attendees tab - var organizer = is_organizer(event); + var organizer = !event.attendees || is_organizer(event); event_attendees = []; attendees_list = $('#edit-attendees-table > tbody').html(''); $('#edit-attendees-notify')[(notify.checked && organizer ? 'show' : 'hide')](); @@ -505,10 +505,10 @@ function rcube_calendar_ui(settings) { if (event.attendees) { for (var j=0; j < event.attendees.length; j++) - add_attendee(event.attendees[j], true); + add_attendee(event.attendees[j], !organizer); } - $('#edit-attendees-form .attendees-invitebox')[(organizer?'show':'hide')](); + $('#edit-attendees-form')[(organizer?'show':'hide')](); $('#edit-attendee-schedule')[(calendar.freebusy?'show':'hide')](); }; @@ -1305,7 +1305,7 @@ function rcube_calendar_ui(settings) }; // add the given attendee to the list - var add_attendee = function(data, edit) + var add_attendee = function(data, readonly) { // check for dupes... var exists = false; @@ -1326,7 +1326,7 @@ function rcube_calendar_ui(settings) opts['OPT-PARTICIPANT'] = rcmail.gettext('calendar.roleoptional'); opts['CHAIR'] = rcmail.gettext('calendar.roleresource'); - var select = ''; for (var r in opts) select += ''; select += ''; @@ -1342,7 +1342,7 @@ function rcube_calendar_ui(settings) '' + dispname + '' + '' + '' + Q(data.status) + '' + - '' + (organizer ? '' : dellink) + ''; + '' + (organizer || readonly ? '' : dellink) + ''; var tr = $('') .addClass(String(data.role).toLowerCase())