Branch 'roundcubemail-plugins-kolab-format2-horde5' - plugins/calendar plugins/libkolab

Thomas Brüderli bruederli at kolabsys.com
Wed May 1 11:51:25 CEST 2013


 plugins/calendar/drivers/kolab/kolab_calendar.php      |    1 -
 plugins/libkolab/lib/kolab_format_configuration.php    |    2 ++
 plugins/libkolab/lib/kolab_format_contact.php          |    2 +-
 plugins/libkolab/lib/kolab_format_distributionlist.php |    3 ++-
 plugins/libkolab/lib/kolab_format_event.php            |    2 +-
 plugins/libkolab/lib/kolab_format_journal.php          |    1 +
 plugins/libkolab/lib/kolab_format_note.php             |    1 +
 plugins/libkolab/lib/kolab_format_task.php             |    2 +-
 8 files changed, 9 insertions(+), 5 deletions(-)

New commits:
commit 5257fc62ff63b5781c76de070bf882673b8b4f0d
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Wed May 1 11:48:20 2013 +0200

    Update 'changed' date when saving an object. 'last-modification-date' is updated automatically by the Horde5 Kolab Format library

diff --git a/plugins/calendar/drivers/kolab/kolab_calendar.php b/plugins/calendar/drivers/kolab/kolab_calendar.php
index 8f95117..499e2a9 100644
--- a/plugins/calendar/drivers/kolab/kolab_calendar.php
+++ b/plugins/calendar/drivers/kolab/kolab_calendar.php
@@ -335,7 +335,6 @@ class kolab_calendar
     }
     else {
       $updated = true;
-      $object['last-modification-date'] = time();  // set last-modification timestamp
       $this->events[$event['id']] = $this->_to_rcube_event($object);
     }
 
diff --git a/plugins/libkolab/lib/kolab_format_configuration.php b/plugins/libkolab/lib/kolab_format_configuration.php
index 10c9eb9..050b8f8 100644
--- a/plugins/libkolab/lib/kolab_format_configuration.php
+++ b/plugins/libkolab/lib/kolab_format_configuration.php
@@ -40,6 +40,8 @@ class kolab_format_configuration extends kolab_format
         if ($object['type'])
             $this->subtype = $object['type'];
 
+        $object['changed'] = new DateTime();
+
         // adjust content-type string
         $this->CTYPE = 'application/x-vnd.kolab.configuration.' . $this->subtype;
 
diff --git a/plugins/libkolab/lib/kolab_format_contact.php b/plugins/libkolab/lib/kolab_format_contact.php
index 5e125b2..d9f68e3 100644
--- a/plugins/libkolab/lib/kolab_format_contact.php
+++ b/plugins/libkolab/lib/kolab_format_contact.php
@@ -125,7 +125,7 @@ class kolab_format_contact extends kolab_format
         if ($object['uid'])
             $this->kolab_object['uid'] = $object['uid'];
 
-        $this->kolab_object['last-modification-date'] = time();
+        $object['changed'] = new DateTime();
 
         // map name fields rcube => $kolab
         foreach ($this->kolab2_fieldmap_name as $kolab => $rcube) {
diff --git a/plugins/libkolab/lib/kolab_format_distributionlist.php b/plugins/libkolab/lib/kolab_format_distributionlist.php
index e138d8b..54de53f 100644
--- a/plugins/libkolab/lib/kolab_format_distributionlist.php
+++ b/plugins/libkolab/lib/kolab_format_distributionlist.php
@@ -41,7 +41,8 @@ class kolab_format_distributionlist extends kolab_format
         if ($object['uid'])
             $this->kolab_object['uid'] = $object['uid'];
 
-        $this->kolab_object['changed'] = new DateTime();
+        $object['changed'] = new DateTime();
+
         $this->kolab_object['display-name'] = $object['name'];
         $this->kolab_object['member'] = array();
 
diff --git a/plugins/libkolab/lib/kolab_format_event.php b/plugins/libkolab/lib/kolab_format_event.php
index c55654c..4b817a7 100644
--- a/plugins/libkolab/lib/kolab_format_event.php
+++ b/plugins/libkolab/lib/kolab_format_event.php
@@ -79,7 +79,7 @@ class kolab_format_event extends kolab_format
         if ($object['uid'])
             $this->kolab_object['uid'] = $object['uid'];
 
-        $this->kolab_object['last-modification-date'] = new DateTime();
+        $object['changed'] = new DateTime();
 
         // map basic fields rcube => $kolab
         foreach ($this->kolab2_fieldmap as $kolab => $rcube) {
diff --git a/plugins/libkolab/lib/kolab_format_journal.php b/plugins/libkolab/lib/kolab_format_journal.php
index 3e1d8ed..9d38ed3 100644
--- a/plugins/libkolab/lib/kolab_format_journal.php
+++ b/plugins/libkolab/lib/kolab_format_journal.php
@@ -39,6 +39,7 @@ class kolab_format_journal extends kolab_format
         $this->init();
 
         // TODO: set object propeties
+        $object['changed'] = new DateTime();
 
         // cache this data
         $this->data = $object;
diff --git a/plugins/libkolab/lib/kolab_format_note.php b/plugins/libkolab/lib/kolab_format_note.php
index da17f72..da78c02 100644
--- a/plugins/libkolab/lib/kolab_format_note.php
+++ b/plugins/libkolab/lib/kolab_format_note.php
@@ -39,6 +39,7 @@ class kolab_format_note extends kolab_format
         $this->init();
 
         // TODO: set object propeties
+        $object['changed'] = new DateTime();
 
         // cache this data
         $this->data = $object;
diff --git a/plugins/libkolab/lib/kolab_format_task.php b/plugins/libkolab/lib/kolab_format_task.php
index 02b32b3..915b227 100644
--- a/plugins/libkolab/lib/kolab_format_task.php
+++ b/plugins/libkolab/lib/kolab_format_task.php
@@ -61,7 +61,7 @@ class kolab_format_task extends kolab_format
         if ($object['uid'])
             $this->kolab_object['uid'] = $object['uid'];
 
-        $this->kolab_object['last-modification-date'] = new DateTime();
+        $object['changed'] = new DateTime();
 
         // map basic fields rcube => $kolab
         foreach ($this->kolab2_fieldmap as $kolab => $rcube) {





More information about the commits mailing list