GET /ctdl/r/ROOMNAME/MSGNUM Retrieve the content of an individual message
GET /ctdl/r/ROOMNAME/MSGNUM/json Retrieve an individual message in a room, encapsulated in JSON
DELETE /ctdl/r/ROOMNAME/MSGNUM Deletes a message from a room
+MOVE /ctdl/r/ROOMNAME/MSGNUM Moves a message to another room (requires Destination)
PUT /ctdl/r/ROOMNAME/xxx DAV operation to insert a new message into a room
Accepted parameters:
-//
// This file contains functions which handle all of the CalDAV "REPORT" queries
// specified in RFC4791 section 7.
//
// webcit[13039]: room=0000000001.Calendar
// webcit[13039]: node=uncnsrd
// webcit[13039]: hnod=Uncensored
-// webcit[13039]: exti=040000008200E00074C5B7101A82E0080000000080C728F83E84C801000000000000000010000000E857E0DC57F53947ADF0BB91EE3A502F
+// webcit[13039]: exti=040000E00074C5B7101A82E0080000000080C728F83E84C801000000000000000010000000E857E0DC57F53947ADF0BB91EE3A502F
// webcit[13039]: subj==?UTF-8?B?V2VzbGV5J3MgYmlydGhkYXkgcGFydHk=
// webcit[13039]: ?=
// webcit[13039]: part=||1||text/calendar|1127||
-//
// Copyright (c) 1996-2022 by the citadel.org team
//
// This program is open source software. Use, duplication, or
-//
// These utility functions loosely make up a Citadel protocol client library.
//
// Copyright (c) 2016-2022 by the citadel.org team
-//
// Floor functions
//
// Copyright (c) 1996-2022 by the citadel.org team
-//
// Output an HTML message, modifying it slightly to make sure it plays nice
// with the rest of our web framework.
//
-//
// Message base functions
//
// Copyright (c) 1996-2022 by the citadel.org team
if (v) {
*v = 0;
++v;
- string_trim(v); // we now have a key (k) and a value (v)
+ string_trim(v); // we now have a key (k) and a value (v)
if ((!strcasecmp(k, "content-type")) // fields which can be passed from RFC822 to HTTP as-is
|| (!strcasecmp(k, "date"))
) {
-//
// TCP sockets layer
//
// Copyright (c) 1987-2022 by the citadel.org team
-//
// Convert text/plain to text/html
//
// Copyright (c) 2017-2022 by the citadel.org team