#include <zlib.h>
#endif
-
#ifdef HAVE_ICAL_H
#ifdef HAVE_LIBICAL
#define WEBCIT_WITH_CALENDAR_SERVICE 1
#define SLEEPING 180 /* TCP connection timeout */
#define WEBCIT_TIMEOUT 900 /* WebCit session timeout */
#define PORT_NUM 2000 /* port number to listen on */
-#define SERVER "WebCit v5.21" /* who's in da house */
+#define SERVER "WebCit v5.24" /* who's in da house */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 521 /* This version of WebCit */
-#define MINIMUM_CIT_VERSION 611 /* min required Citadel vers */
+#define CLIENT_VERSION 524 /* This version of WebCit */
+#define MINIMUM_CIT_VERSION 626 /* min required Citadel vers */
#define DEFAULT_HOST "localhost" /* Default Citadel server */
#define DEFAULT_PORT "504"
#define LB (1) /* Internal escape chars */
#define LISTEN_QUEUE_LENGTH 100 /* listen() backlog queue */
#define USERCONFIGROOM "My Citadel Config"
+#define DEFAULT_MAXMSGS 20
/*
unsigned room_flags;
int wc_view;
int wc_default_view;
+ int wc_floor;
char ugname[128];
long uglsn;
int upload_length;
char http_host[SIZ]; /* HTTP Host: header */
char *preferences;
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
- icalcomponent **disp_cal; /* store calendar items for display */
- long *cal_msgnum; /* store calendar msgids for display */
+ struct disp_cal {
+ icalcomponent *cal; /* cal items for display */
+ long cal_msgnum; /* cal msgids for display */
+ } *disp_cal;
int num_cal;
#endif
struct wc_attachment *first_attachment;
void post_message(void);
void confirm_delete_msg(void);
void delete_msg(void);
+void do_stuff_to_one_msg(void);
void confirm_move_msg(void);
void move_msg(void);
void userlist(void);
void save_edit(char *description, char *enter_cmd, int regoto);
void display_edit(char *description, char *check_cmd,
char *read_cmd, char *save_cmd, int headers_type);
-void gotoroom(char *gname, int display_name);
+void gotoroom(char *gname);
void confirm_delete_room(void);
void delete_room(void);
void validate(void);
void display_calendar(long msgnum);
void display_task(long msgnum);
void do_calendar_view(void);
+void do_tasks_view(void);
void free_calendar_buffer(void);
void calendar_summary_view(void);
int load_msg_ptrs(char *servcmd);
void CtdlEncodeBase64(char *dest, const char *source, size_t sourcelen);
int CtdlDecodeBase64(char *dest, const char *source, size_t length);
void free_attachments(struct wcsession *sess);
+void set_room_policy(void);
+void display_inetconf(void);
+void save_inetconf(void);
#ifdef WEBCIT_WITH_CALENDAR_SERVICE