}
-// This is an experimental implementation of CALDAV REPORT operations (RFC 4791 section 7)
-// fundamentally handled in the Citadel Server. A web implementation should be able to just
-// change the encapsulation to HTTP with the data format unchanged.
-void ical_report(void) {
- char buf[SIZ];
-
- // Only allow this operation if we're in a room containing a calendar or tasks view
- if ( (CC->room.QRdefaultview != VIEW_CALENDAR)
- && (CC->room.QRdefaultview != VIEW_TASKS)
- ) {
- cprintf("%d Not a calendar room\n", ERROR+NOT_HERE);
- return; // This room does not contain a calendar.
- }
-
- cprintf("%d Send query then receive response\n", SEND_THEN_RECV);
- while(client_getln(buf, sizeof buf) >= 0 && strcmp(buf,"000")) {
- }
- cprintf("000\n");
-}
-
-
// All Citadel calendar commands from the client come through here.
void cmd_ical(char *argbuf) {
char subcmd[64];
if (CtdlAccessCheck(ac_logged_in)) return;
if (!strcasecmp(subcmd, "report")) {
- ical_report();
+ calendar_report();
return;
}