From 6f948d04673e5ca810be1afafc140d676626674a Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Fri, 17 Apr 2015 11:03:06 +0200 Subject: [PATCH] Finish contact audit trail (#4972) with full display and restoring of old revisions --- .../kolab_addressbook/kolab_addressbook.js | 81 ++++++++++++++--- .../kolab_addressbook/kolab_addressbook.php | 85 ++++++++++++++++-- .../lib/kolab_addressbook_ui.php | 2 + .../lib/rcube_kolab_contacts.php | 11 +++ .../kolab_addressbook/localization/en_US.inc | 3 + .../skins/larry/folder_icons.png | Bin 1782 -> 2160 bytes .../skins/larry/kolab_addressbook.css | 4 + 7 files changed, 169 insertions(+), 17 deletions(-) diff --git a/plugins/kolab_addressbook/kolab_addressbook.js b/plugins/kolab_addressbook/kolab_addressbook.js index fb280b1d..314bc1e0 100644 --- a/plugins/kolab_addressbook/kolab_addressbook.js +++ b/plugins/kolab_addressbook/kolab_addressbook.js @@ -364,18 +364,49 @@ rcube_webmail.prototype.contact_history_dialog = function() return false; } + if (this.contact_list && this.contact_list.data[rec.cid]) { + $.extend(rec, this.contact_list.data[rec.cid]); + } + // render dialog $dialog = libkolab_audittrail.object_history_dialog({ - module: 'kolab_addressbooks', + module: 'kolab_addressbook', container: '#contacthistory', - title: rcmail.gettext('objectchangelog','kolab_addressbook'), + title: rcmail.gettext('objectchangelog','kolab_addressbook') + ' - ' + rec.name, // callback function for list actions listfunc: function(action, rev) { var rec = $dialog.data('rec'); - console.log(action, rev, rec) - //rcmail.loading_lock = rcmail.set_busy(true, 'loading', this.loading_lock); - //rcmail.http_post('action', { _do: action, _data: { uid: rec.uid, list:rec.list, rev: rev } }, saving_lock); + + if (action == 'show') { + // open contact view in a dialog (iframe) + var dialog, iframe = $('