[Tickets #4807] iCalendar/vfreebusy.php does not correctly handle merging

bugs@bugs.horde.org bugs at bugs.horde.org
Thu Dec 21 02:45:55 PST 2006


DO NOT REPLY TO THIS MESSAGE. THIS EMAIL ADDRESS IS NOT MONITORED.

Ticket URL: http://bugs.horde.org/ticket/?id=4807
-----------------------------------------------------------------------
 Ticket             | 4807
 Created By         | wrobel at gentoo.org
 Summary            | iCalendar/vfreebusy.php does not correctly handle merging
 Queue              | Horde Framework Packages
 Version            | HEAD
 Type               | Bug
 State              | Unconfirmed
 Priority           | 1. Low
 Owners             | 
+New Attachment     | framework_iCalendar-vfreebusy_merge_fix-20061221.patch
-----------------------------------------------------------------------


wrobel at gentoo.org (2006-12-21 02:45) wrote:

When merging two vfreebusy objects ("merge" function in vfreebusy.php) the
start and end points are handled incorrectly.

1) If the start date on the periods to be merged differs it may happen
that the start attribute ("DTSTART") gets set twice. The reason for that
is that the "setAttribute" call is lacking the $append = false option. 

2) When two periods are merged the HIGHER start date gets selected as the
new start point while the LOWER end date gets selected as the new end
point. This seems wrong, but maybe I am overlooking something. The code
fragment has been checked in about two years ago
(http://cvs.horde.org/diff.php?r1=1.12&r2=1.13&f=framework%2FiCalendar%2FiCalendar%2Fvfreebusy.php)
and it would seem odd that this error has been overlooked. So maybe I am
wrong.

Anyhow, the attached patch would fix these two problems and adds a
corresponding test to the vfreebusy.phpt file.




More information about the bugs mailing list