libical, expat, and libsieve are now *required*.
[citadel.git] / citadel / ical_dezonify.c
index ce448a84e113178a582ce7e202a61a4a13233b1d..d3c7ed5d893e5282b34eb3d6b6086bda77f02683 100644 (file)
 #include <stdio.h>
 #include <string.h>
 #include <strings.h>
+#include <ical.h>
 #include "citadel.h"
 #include "server.h"
 #include "citserver.h"
 #include "sysdep_decls.h"
 #include "support.h"
 #include "config.h"
-
-#ifdef CITADEL_WITH_CALENDAR_SERVICE
-#include <ical.h>
 #include "ical_dezonify.h"
 
 
  * Figure out which time zone needs to be used for timestamps that are
  * not UTC and do not have a time zone specified.
  */
-icaltimezone *get_default_icaltimezone(void)
-{
+icaltimezone *get_default_icaltimezone(void) {
+
         icaltimezone *zone = NULL;
+       char *default_zone_name = config.c_default_cal_zone;
+       //char *default_zone_name = "America/New_York";
 
-       if (!zone) {
-                zone = icaltimezone_get_builtin_timezone(config.c_default_cal_zone);
-       }
         if (!zone) {
+                zone = icaltimezone_get_builtin_timezone(default_zone_name);
+        }
+        if (!zone) {
+               lprintf(CTDL_ALERT,
+                       "Unable to load '%s' time zone.  Defaulting to UTC.\n",
+                       default_zone_name);
                 zone = icaltimezone_get_utc_timezone();
        }
+       if (!zone) {
+               lprintf(1, "Unable to load UTC time zone!\n");
+       }
         return zone;
 }
 
@@ -75,16 +81,16 @@ void ical_dezonify_backend(icalcomponent *cal,
 
                /* Convert it to an icaltimezone type. */
                if (tzid != NULL) {
-                       lprintf(9, "                * Stringy supplied timezone is: '%s'\n", tzid);
+                       /* lprintf(9, "                * Stringy supplied timezone is: '%s'\n", tzid); */
                        if ( (!strcasecmp(tzid, "UTC")) || (!strcasecmp(tzid, "GMT")) ) {
                                utc_declared_as_tzid = 1;
-                               lprintf(9, "                * ...and we handle that internally.\n");
+                               /* lprintf(9, "                * ...and we handle that internally.\n"); */
                        }
                        else {
                                t = icalcomponent_get_timezone(cal, tzid);
-                               lprintf(9, "                * ...and I %s have tzdata for that zone.\n",
+                               /* lprintf(9, "                * ...and I %s have tzdata for that zone.\n",
                                        (t ? "DO" : "DO NOT")
-                               );
+                               ); */
                        }
                }
 
@@ -108,24 +114,24 @@ void ical_dezonify_backend(icalcomponent *cal,
                return;
        }
 
-       lprintf(9, "                * Was: %s\n", icaltime_as_ical_string(TheTime));
+       /* lprintf(9, "                * Was: %s\n", icaltime_as_ical_string(TheTime)); */
 
        if (TheTime.is_utc) {
-               lprintf(9, "                * This property is ALREADY UTC.\n");
+               /* lprintf(9, "                * This property is ALREADY UTC.\n"); */
        }
 
        else if (utc_declared_as_tzid) {
-               lprintf(9, "                * Replacing '%s' TZID with 'Z' suffix.\n", tzid);
+               /* lprintf(9, "                * Replacing '%s' TZID with 'Z' suffix.\n", tzid); */
                TheTime.is_utc = 1;
        }
 
        else {
                /* Do the conversion. */
                if (t != NULL) {
-                       lprintf(9, "                * Timezone prop found.  Converting to UTC.\n");
+                       /* lprintf(9, "                * Timezone prop found.  Converting to UTC.\n"); */
                }
                else {
-                       lprintf(9, "                * Converting default timezone to UTC.\n");
+                       /* lprintf(9, "                * Converting default timezone to UTC.\n"); */
                }
 
                if (t == NULL) {
@@ -140,7 +146,7 @@ void ical_dezonify_backend(icalcomponent *cal,
        }
 
        icalproperty_remove_parameter_by_kind(prop, ICAL_TZID_PARAMETER);
-       lprintf(9, "                * Now: %s\n", icaltime_as_ical_string(TheTime));
+       /* lprintf(9, "                * Now: %s\n", icaltime_as_ical_string(TheTime)); */
 
        /* Now add the converted property back in. */
        if (icalproperty_isa(prop) == ICAL_DTSTART_PROPERTY) {
@@ -206,7 +212,7 @@ void ical_dezonify_recurse(icalcomponent *cal, icalcomponent *rcal) {
 void ical_dezonify(icalcomponent *cal) {
        icalcomponent *vt = NULL;
 
-       lprintf(9, "ical_dezonify() started\n");
+       /* lprintf(9, "ical_dezonify() started\n"); */
 
        /* Convert all times to UTC */
        ical_dezonify_recurse(cal, cal);
@@ -218,8 +224,5 @@ void ical_dezonify(icalcomponent *cal) {
                icalcomponent_free(vt);
        }
 
-       lprintf(9, "ical_dezonify() completed\n");
+       /* lprintf(9, "ical_dezonify() completed\n"); */
 }
-
-
-#endif /* CITADEL_WITH_CALENDAR_SERVICE */