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