#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.22" /* who's in da house */
+#define SERVER "WebCit v5.28" /* who's in da house */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 522 /* This version of WebCit */
-#define MINIMUM_CIT_VERSION 623 /* min required Citadel vers */
+#define CLIENT_VERSION 528 /* 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 */
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;
int outside_frameset_allowed; /* nonzero if current req is allowed
* outside of the main frameset */
char last_chat_user[SIZ];
+ int ctdl_pid; /* Session ID on the Citadel server */
};
#define extract(dest,source,parmnum) extract_token(dest,source,parmnum,'|')
extern char *server_cookie;
extern int is_https;
-extern struct wcsubst *global_subst;
-
void stuff_to_cookie(char *cookie, int session,
char *user, char *pass, char *room);
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 cal_process_attachment(char *part_source, long msgnum, char *cal_partnum);
void display_calendar(long msgnum);
void display_task(long msgnum);
+void display_note(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 set_room_policy(void);
void display_inetconf(void);
void save_inetconf(void);
+void generate_uuid(char *);
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
struct icaltimetype icaltime_from_webform(char *prefix);
void display_edit_individual_event(icalcomponent *supplied_vtodo, long msgnum);
void save_individual_event(icalcomponent *supplied_vtodo, long msgnum);
-void generate_new_uid(char *);
void respond_to_request(void);
void handle_rsvp(void);
void ical_dezonify(icalcomponent *cal);
#define VIEW_ADDRESSBOOK 2 /* Address book view */
#define VIEW_CALENDAR 3 /* Calendar view */
#define VIEW_TASKS 4 /* Tasks view */
+#define VIEW_NOTES 5 /* Notes view */