Don't display local-change warning if calendar owner is organizer; Better wording for wanring text (#1693)
This commit is contained in:
parent
080a60c7cc
commit
ccd9cc5bb8
5 changed files with 10 additions and 8 deletions
|
@ -170,19 +170,20 @@ function rcube_calendar_ui(settings)
|
|||
};
|
||||
|
||||
// check if the current user is an attendee of this event
|
||||
var is_attendee = function(event, role)
|
||||
var is_attendee = function(event, role, email)
|
||||
{
|
||||
var emails = email ? ';'+email : settings.identity.emails;
|
||||
for (var i=0; event.attendees && i < event.attendees.length; i++) {
|
||||
if ((!role || event.attendees[i].role == role) && event.attendees[i].email && settings.identity.emails.indexOf(';'+event.attendees[i].email) >= 0)
|
||||
if ((!role || event.attendees[i].role == role) && event.attendees[i].email && emails.indexOf(';'+event.attendees[i].email) >= 0)
|
||||
return event.attendees[i];
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
// check if the current user is the organizer
|
||||
var is_organizer = function(event)
|
||||
var is_organizer = function(event, email)
|
||||
{
|
||||
return is_attendee(event, 'ORGANIZER') || !event.id;
|
||||
return is_attendee(event, 'ORGANIZER', email) || !event.id;
|
||||
};
|
||||
|
||||
var load_attachment = function(event, att)
|
||||
|
@ -534,7 +535,7 @@ function rcube_calendar_ui(settings)
|
|||
event_attendees = [];
|
||||
attendees_list = $('#edit-attendees-table > tbody').html('');
|
||||
$('#edit-attendees-notify')[(notify.checked && organizer ? 'show' : 'hide')]();
|
||||
$('#edit-localchanges-warning')[(has_attendees(event) && !organizer ? 'show' : 'hide')]();
|
||||
$('#edit-localchanges-warning')[(has_attendees(event) && !(organizer || (calendar.owner && is_organizer(event, calendar.owner))) ? 'show' : 'hide')]();
|
||||
|
||||
var load_attendees_tab = function()
|
||||
{
|
||||
|
|
|
@ -128,6 +128,7 @@ class kolab_driver extends calendar_driver
|
|||
'class_name' => $cal->get_namespace(),
|
||||
'default' => $cal->storage->default,
|
||||
'active' => $cal->storage->is_active(),
|
||||
'owner' => $cal->get_owner(),
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
@ -183,7 +183,7 @@ $labels['attendeupdateesuccess'] = 'Teilnehmerstatus erfolgreich aktualisiert';
|
|||
$labels['itipsendsuccess'] = 'Einladung an Teilnehmer versendet.';
|
||||
$labels['itipresponseerror'] = 'Die Antwort auf diese Einladung konnte nicht versendet werden';
|
||||
$labels['sentresponseto'] = 'Antwort auf diese Einladung erfolgreich an $mailto gesendet';
|
||||
$labels['localchangeswarning'] = 'Die Änderungen an diesem Termin können nur in Ihrem persönlichen Kalender gespeichert werden.';
|
||||
$labels['localchangeswarning'] = 'Änderungen an diesem Termin werden nur in Ihrem Kalender gespeichert und nicht an den Organisator des Termins gesendet.';
|
||||
$labels['importsuccess'] = 'Es wurden $nr Termine erfolgreich importiert';
|
||||
$labels['importnone'] = 'Keine Termine zum Importieren gefunden';
|
||||
$labels['importerror'] = 'Fehler beim Importieren';
|
||||
|
|
|
@ -183,7 +183,7 @@ $labels['attendeupdateesuccess'] = 'Teilnehmerstatus erfolgreich aktualisiert';
|
|||
$labels['itipsendsuccess'] = 'Einladung an Teilnehmer versendet.';
|
||||
$labels['itipresponseerror'] = 'Die Antwort auf diese Einladung konnte nicht versendet werden';
|
||||
$labels['sentresponseto'] = 'Antwort auf diese Einladung erfolgreich an $mailto gesendet';
|
||||
$labels['localchangeswarning'] = 'Die Änderungen an diesem Termin können nur in Ihrem persönlichen Kalender gespeichert werden.';
|
||||
$labels['localchangeswarning'] = 'Änderungen an diesem Termin werden nur in Ihrem Kalender gespeichert und nicht an den Organisator des Termins gesendet.';
|
||||
$labels['importsuccess'] = 'Es wurden $nr Termine erfolgreich importiert';
|
||||
$labels['importnone'] = 'Keine Termine zum Importieren gefunden';
|
||||
$labels['importerror'] = 'Fehler beim Importieren';
|
||||
|
|
|
@ -184,7 +184,7 @@ $labels['itipsendsuccess'] = 'Invitation sent to participants.';
|
|||
$labels['itipresponseerror'] = 'Failed to send the response to this event invitation';
|
||||
$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
|
||||
$labels['sentresponseto'] = 'Successfully sent invitation response to $mailto';
|
||||
$labels['localchangeswarning'] = 'You are about to make changes that will only be reflected on your personal calendar';
|
||||
$labels['localchangeswarning'] = 'You are about to make changes that will only be reflected on your calendar and not be sent to the organizer of the event.';
|
||||
$labels['importsuccess'] = 'Successfully imported $nr events';
|
||||
$labels['importnone'] = 'No events found to be imported';
|
||||
$labels['importerror'] = 'An error occured while importing';
|
||||
|
|
Loading…
Add table
Reference in a new issue