From 608ce5958134b05de2f008ed59d412190e0104bf Mon Sep 17 00:00:00 2001
From: Pascal Rigaux <pascal.rigaux@univ-paris1.fr>
Date: Fri, 27 May 2016 10:17:42 +0200
Subject: [PATCH] When an event is copied, ask wether to remove attendees or
send invitations (Bug: 14164)
---
kronolith/js/kronolith.js | 17 +++++++++++++++--
kronolith/templates/dynamic/edit.inc | 7 +++++++
2 files changed, 22 insertions(+), 2 deletions(-)
diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js
index 6b9dac9..510ca29 100644
--- a/kronolith/js/kronolith.js
+++ b/kronolith/js/kronolith.js
@@ -4609,10 +4609,22 @@ KronolithCore = {
$('kronolithEventDiv').show();
e.stop();
break;
+ case 'kronolithEventSaveAsNewWithAttendees':
+ $('kronolithEventSendUpdates').setValue(1);
+ this.saveEvent(true);
+ break;
+ case 'kronolithEventSaveAsNewNoAttendees':
+ $('kronolithEventAttendees').setValue('');
+ this.saveEvent(true);
+ break;
case 'kronolithEventSaveAsNew':
if (!elt.disabled) {
- $('kronolithEventSendUpdates').setValue(1);
- this.saveEvent(true);
+ if ($F('kronolithEventAttendees')) {
+ $('kronolithEventDiv').hide();
+ $('kronolithEventSaveAsNewDiv').show();
+ } else {
+ this.saveEvent(true);
+ }
}
e.stop();
break;
@@ -5989,6 +6001,7 @@ KronolithCore = {
}
$('kronolithUpdateDiv').hide();
$('kronolithConflictDiv').hide();
+ $('kronolithEventSaveAsNewDiv').hide();
$('kronolithEventDiv').show();
}.bind(this)
});
diff --git a/kronolith/templates/dynamic/edit.inc b/kronolith/templates/dynamic/edit.inc
index 20fd717..527fa4d 100644
--- a/kronolith/templates/dynamic/edit.inc
+++ b/kronolith/templates/dynamic/edit.inc
@@ -375,5 +375,12 @@
<input id="kronolithEventConflictNo" type="button" value="<?php echo _("No") ?>" />
</div>
</div>
+<div id="kronolithEventSaveAsNewDiv" style="display:none">
+<p><?php echo _("This event has attendees.") ?></p>
+<div class="kronolithFormActions">
+ <input id="kronolithEventSaveAsNewNoAttendees" type="button" value="<?php echo _("Remove attendees?") ?>" class="horde-default" />
+ <input id="kronolithEventSaveAsNewWithAttendees" type="button" value="<?php echo _("Send invitations to all attendees?") ?>" />
+</div>
+</div>
</form>
</div>
--
2.8.1