Skeleton code for filters.
[citadel.git] / webcit-ng / server / caldav_reports.c
index 21dbdb74e55a41b27e5c31864cbec49db15f946d..514885766690ffce5c9626a03244ca9b390ccefd 100644 (file)
@@ -280,6 +280,28 @@ int caldav_apply_one_filter(void *cal, char *filter) {
                ++num_tokens;
        }
 
+       // Handle the individual filters defined in RFC4791 9.7.1 through 9.7.5
+
+       if (!strcasecmp(t[0], "comp-filter")) {                         // RFC4791 9.7.1 - filter by component
+               syslog(LOG_DEBUG, "component filter FIXME not implemented yet");
+       }
+
+       else if (!strcasecmp(t[0], "prop-filter")) {                    // RFC4791 9.7.2 - filter by property
+               syslog(LOG_DEBUG, "property filter FIXME not implemented yet");
+       }
+
+       else if (!strcasecmp(t[0], "param-filter")) {                   // RFC4791 9.7.3 - filter by parameter
+               syslog(LOG_DEBUG, "parameter filter FIXME not implemented yet");
+       }
+
+       else if (!strcasecmp(t[0], "is-not-defined")) {                 // RFC4791 9.7.4
+               syslog(LOG_DEBUG, "is-not-defined filter FIXME not implemented yet");
+       }
+
+       else if (!strcasecmp(t[0], "text-match")) {                     // RFC4791 9.7.5
+               syslog(LOG_DEBUG, "text match filter FIXME not implemented yet");
+       }
+
        return(1);
 }