X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fical_dezonify.c;h=958f25490aa5e644cee48e9e32856018b820a515;hb=c7a28913ad7fbcd263888e0bbb24b380d3a81b9c;hp=54e927436005bc746025acab62e21b71cf588bc1;hpb=9f33314bbdefcb239a5f7b7ed44aa470f12fe78b;p=citadel.git diff --git a/webcit/ical_dezonify.c b/webcit/ical_dezonify.c index 54e927436..958f25490 100644 --- a/webcit/ical_dezonify.c +++ b/webcit/ical_dezonify.c @@ -1,6 +1,8 @@ /* * $Id$ - * + */ +/** + * \defgroup IcalDezonify normalize ical dates to UTC * Function to go through an ical component set and convert all non-UTC * date/time properties to UTC. It also strips out any VTIMEZONE * subcomponents afterwards, because they're irrelevant. @@ -9,7 +11,7 @@ * or any type of subcomponent. * */ - +/*@{*/ #include "webcit.h" #include "webserver.h" @@ -18,12 +20,15 @@ #ifdef WEBCIT_WITH_CALENDAR_SERVICE -/* - * Back end function for ical_dezonify() +/** + * \brief Back end function for ical_dezonify() * * We supply this with the master component, the relevant component, * and the property (which will be a DTSTART, DTEND, etc.) * which we want to convert to UTC. + * \param cal dunno ??? + * \param rcal dunno ??? + * \param prop dunno ??? */ void ical_dezonify_backend(icalcomponent *cal, icalcomponent *rcal, @@ -34,24 +39,24 @@ void ical_dezonify_backend(icalcomponent *cal, const char *tzid; struct icaltimetype TheTime; - /* Give me nothing and I will give you nothing in return. */ + /** Give me nothing and I will give you nothing in return. */ if (cal == NULL) return; - /* Hunt for a TZID parameter in this property. */ + /** Hunt for a TZID parameter in this property. */ param = icalproperty_get_first_parameter(prop, ICAL_TZID_PARAMETER); - /* Get the stringish name of this TZID. */ + /** Get the stringish name of this TZID. */ if (param != NULL) { tzid = icalparameter_get_tzid(param); - /* Convert it to an icaltimezone type. */ + /** Convert it to an icaltimezone type. */ if (tzid != NULL) { t = icalcomponent_get_timezone(cal, tzid); } } - /* Now we know the timezone. Convert to UTC. */ + /** Now we know the timezone. Convert to UTC. */ if (icalproperty_isa(prop) == ICAL_DTSTART_PROPERTY) { TheTime = icalproperty_get_dtstart(prop); @@ -69,7 +74,7 @@ void ical_dezonify_backend(icalcomponent *cal, return; } - /* Do the conversion. */ + /** Do the conversion. */ if (t != NULL) { icaltimezone_convert_time(&TheTime, t, @@ -79,7 +84,7 @@ void ical_dezonify_backend(icalcomponent *cal, TheTime.is_utc = 1; icalproperty_remove_parameter_by_kind(prop, ICAL_TZID_PARAMETER); - /* Now add the converted property back in. */ + /** Now add the converted property back in. */ if (icalproperty_isa(prop) == ICAL_DTSTART_PROPERTY) { icalproperty_set_dtstart(prop, TheTime); } @@ -95,14 +100,16 @@ void ical_dezonify_backend(icalcomponent *cal, } -/* - * Recursive portion of ical_dezonify() +/** + * \brief Recursive portion of ical_dezonify() + * \param cal dunno ??? + * \param rcal dunno ??? */ void ical_dezonify_recur(icalcomponent *cal, icalcomponent *rcal) { icalcomponent *c; icalproperty *p; - /* + /** * Recurse through all subcomponents *except* VTIMEZONE ones. */ for (c=icalcomponent_get_first_component( @@ -116,7 +123,7 @@ void ical_dezonify_recur(icalcomponent *cal, icalcomponent *rcal) { } } - /* + /** * Now look for DTSTART and DTEND properties */ for (p=icalcomponent_get_first_property( @@ -137,18 +144,19 @@ void ical_dezonify_recur(icalcomponent *cal, icalcomponent *rcal) { } -/* - * Convert all DTSTART and DTEND properties in all subcomponents to UTC. +/** + * \brief Convert all DTSTART and DTEND properties in all subcomponents to UTC. * This function will search any VTIMEZONE subcomponents to learn the * relevant timezone information. + * \param cal item to process */ void ical_dezonify(icalcomponent *cal) { icalcomponent *vt = NULL; - /* Convert all times to UTC */ + /** Convert all times to UTC */ ical_dezonify_recur(cal, cal); - /* Strip out VTIMEZONE subcomponents -- we don't need them anymore */ + /** Strip out VTIMEZONE subcomponents -- we don't need them anymore */ while (vt = icalcomponent_get_first_component( cal, ICAL_VTIMEZONE_COMPONENT), vt != NULL) { icalcomponent_remove_component(cal, vt); @@ -159,3 +167,4 @@ void ical_dezonify(icalcomponent *cal) { #endif /* WEBCIT_WITH_CALENDAR_SERVICE */ +/*@}*/