diff options
Diffstat (limited to 'calendar/gui/itip-utils.c')
-rw-r--r-- | calendar/gui/itip-utils.c | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/calendar/gui/itip-utils.c b/calendar/gui/itip-utils.c index a208ff4f42..50c06ac65f 100644 --- a/calendar/gui/itip-utils.c +++ b/calendar/gui/itip-utils.c @@ -2045,115 +2045,6 @@ itip_publish_begin (ECalComponent *pub_comp, return TRUE; } -static void -fb_sort (struct icalperiodtype *ipt, - gint fb_count) -{ - gint i,j; - - if (ipt == NULL || fb_count == 0) - return; - - for (i = 0; i < fb_count - 1; i++) { - for (j = i + 1; j < fb_count; j++) { - struct icalperiodtype temp; - - if (icaltime_compare (ipt[i].start, ipt[j].start) < 0) - continue; - - if (icaltime_compare (ipt[i].start, ipt[j].start) == 0) { - if (icaltime_compare (ipt[i].end, - ipt[j].start) < 0) - continue; - } - temp = ipt[i]; - ipt[i] = ipt[j]; - ipt[j] = temp; - } - } -} - -static icalcomponent * -comp_fb_normalize (icalcomponent *icomp) -{ - icalcomponent *iclone; - icalproperty *prop, *p; - const gchar *uid, *comment; - struct icaltimetype itt; - gint fb_count, i = 0, j; - struct icalperiodtype *ipt; - - iclone = icalcomponent_new (ICAL_VFREEBUSY_COMPONENT); - - prop = icalcomponent_get_first_property ( - icomp, ICAL_ORGANIZER_PROPERTY); - if (prop) { - p = icalproperty_new_clone (prop); - icalcomponent_add_property (iclone, p); - } - - itt = icalcomponent_get_dtstart (icomp); - icalcomponent_set_dtstart (iclone, itt); - - itt = icalcomponent_get_dtend (icomp); - icalcomponent_set_dtend (iclone, itt); - - fb_count = icalcomponent_count_properties ( - icomp, ICAL_FREEBUSY_PROPERTY); - ipt = g_new0 (struct icalperiodtype, fb_count + 1); - - for (prop = icalcomponent_get_first_property (icomp, ICAL_FREEBUSY_PROPERTY); - prop != NULL; - prop = icalcomponent_get_next_property (icomp, ICAL_FREEBUSY_PROPERTY)) - { - ipt[i] = icalproperty_get_freebusy (prop); - i++; - } - - fb_sort (ipt, fb_count); - - for (j = 0; j <= fb_count - 1; j++) { - icalparameter *param; - - prop = icalproperty_new_freebusy (ipt[j]); - param = icalparameter_new_fbtype (ICAL_FBTYPE_BUSY); - icalproperty_add_parameter (prop, param); - icalcomponent_add_property (iclone, prop); - } - g_free (ipt); - - /* Should I strip this RFC 2446 says there must not be a UID - if the METHOD is PUBLISH?? */ - uid = icalcomponent_get_uid (icomp); - if (uid) - icalcomponent_set_uid (iclone, uid); - - itt = icaltime_from_timet_with_zone ( - time (NULL), FALSE, - icaltimezone_get_utc_timezone ()); - icalcomponent_set_dtstamp (iclone, itt); - - prop = icalcomponent_get_first_property (icomp, ICAL_URL_PROPERTY); - if (prop) { - p = icalproperty_new_clone (prop); - icalcomponent_add_property (iclone, p); - } - - comment = icalcomponent_get_comment (icomp); - if (comment) - icalcomponent_set_comment (iclone, comment); - - for (prop = icalcomponent_get_first_property (icomp, ICAL_X_PROPERTY); - prop != NULL; - prop = icalcomponent_get_next_property (icomp, ICAL_X_PROPERTY)) - { - p = icalproperty_new_clone (prop); - icalcomponent_add_property (iclone, p); - } - - return iclone; -} - static gboolean check_time (const struct icaltimetype tmval, gboolean can_null_time) |