[commits] Horde branch master updated. a07156ca438cf2a328393b686a9e12da56424a32
Michael Rubinsky
mike at theupstairsroom.com
Sun Apr 4 03:52:36 UTC 2010
The branch "master" has been updated.
The following is a summary of the commits.
from: 7abf2ec72c3c1a93741e0c288062ab47e398ad79
3b030fc Add support for a exceptionoriginaldate field.
a07156c Finish up support for recurring events with exceptions.
-----------------------------------------------------------------------
commit 3b030fc7ccb37115875de24d366fa12579d76760
Author: Michael J. Rubinsky <mrubinsk at horde.org>
Date: Sat Apr 3 23:43:52 2010 -0400
Add support for a exceptionoriginaldate field.
This field tracks the start date of the instance of the recurring event that
an exception is for. This is needed for sync clients to be able to know
if a specific recurring event instance has been deleted. Since if the exception
starts on a different date (and not just a different time), it's impossible to
match up the events representing exceptions with the list of exceptions in the
Kronolith_Event object.
Now that we have this information, we can get the list of events that represent
exceptions (i.e. event_baseid == the uid of the original recurring event) and
match them up with the list of exceptions in the $event->exceptions. Any left
over dates in $event->exceptions represent instances of the recurring event
that have been deleted.
kronolith/edit.php | 1 +
kronolith/lib/Driver/Sql.php | 13 +++--
kronolith/lib/Event/Sql.php | 6 ++
kronolith/scripts/sql/kronolith.mssql.sql | 1 +
kronolith/scripts/sql/kronolith.mysql.sql | 1 +
kronolith/scripts/sql/kronolith.oci8.sql | 1 +
kronolith/scripts/sql/kronolith.pgsql.sql | 1 +
kronolith/scripts/sql/kronolith.sql | 1 +
kronolith/scripts/sql/kronolith.xml | 6 ++
.../upgrades/2010-04-03_add_exceptionoriginaldate.oci8.sql | 1 +
.../upgrades/2010-04-03_add_exceptionoriginaldate.pgsql.sql | 1 +
.../scripts/upgrades/2010-04-03_add_exceptionoriginaldate.sql | 1 +
12 files changed, 28 insertions(+), 6 deletions(-)
create mode 100644 kronolith/scripts/upgrades/2010-04-03_add_exceptionoriginaldate.oci8.sql
create mode 100644 kronolith/scripts/upgrades/2010-04-03_add_exceptionoriginaldate.pgsql.sql
create mode 100644 kronolith/scripts/upgrades/2010-04-03_add_exceptionoriginaldate.sql
http://git.horde.org/diff.php/kronolith/edit.php?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/lib/Driver/Sql.php?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/lib/Event/Sql.php?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/scripts/sql/kronolith.mssql.sql?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/scripts/sql/kronolith.mysql.sql?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/scripts/sql/kronolith.oci8.sql?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/scripts/sql/kronolith.pgsql.sql?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/scripts/sql/kronolith.sql?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/diff.php/kronolith/scripts/sql/kronolith.xml?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/co.php/kronolith/scripts/upgrades/2010-04-03_add_exceptionoriginaldate.oci8.sql?rt=horde-git&r=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/co.php/kronolith/scripts/upgrades/2010-04-03_add_exceptionoriginaldate.pgsql.sql?rt=horde-git&r=3b030fc7ccb37115875de24d366fa12579d76760
http://git.horde.org/co.php/kronolith/scripts/upgrades/2010-04-03_add_exceptionoriginaldate.sql?rt=horde-git&r=3b030fc7ccb37115875de24d366fa12579d76760
-----------------------------------------------------------------------
commit a07156ca438cf2a328393b686a9e12da56424a32
Author: Michael J. Rubinsky <mrubinsk at horde.org>
Date: Sat Apr 3 23:51:20 2010 -0400
Finish up support for recurring events with exceptions.
Recurring events now support exceptions both from server->pim and from pim->server
This *should* complete support for calendar syncing :-)
framework/ActiveSync/lib/Horde/ActiveSync/Message/Appointment.php | 9 +-
framework/ActiveSync/lib/Horde/ActiveSync/Message/Exception.php | 4 +
kronolith/lib/Event.php | 78 ++++-
3 files changed, 69 insertions(+), 22 deletions(-)
http://git.horde.org/diff.php/framework/ActiveSync/lib/Horde/ActiveSync/Message/Appointment.php?rt=horde-git&r1=59c7deda42423a4ddb9aef0ce90012a7736f87c0&r2=a07156ca438cf2a328393b686a9e12da56424a32
http://git.horde.org/diff.php/framework/ActiveSync/lib/Horde/ActiveSync/Message/Exception.php?rt=horde-git&r1=121652b06b516af77a95fa3b18f62975c20b17e1&r2=a07156ca438cf2a328393b686a9e12da56424a32
http://git.horde.org/diff.php/kronolith/lib/Event.php?rt=horde-git&r1=92df41d55a1ee223e4cca53a01b0c49e6ffe767e&r2=a07156ca438cf2a328393b686a9e12da56424a32
More information about the commits
mailing list