#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 v6.11" /* who's in da house */
+#define SERVER "WebCit v6.20" /* who's in da house */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 611 /* This version of WebCit */
+#define CLIENT_VERSION 620 /* This version of WebCit */
#define MINIMUM_CIT_VERSION 640 /* min required Citadel vers */
#define DEFAULT_HOST "localhost" /* Default Citadel server */
#define DEFAULT_PORT "504"
int killthis; /* Nonzero == purge this session */
struct march *march; /* march mode room list */
char reply_to[SIZ]; /* reply-to address */
- long msgarr[4096]; /* for read operations */
+ long msgarr[10000]; /* for read operations */
int is_wap; /* Client is a WAP gateway */
struct urlcontent *urlstrings;
int HaveInstantMessages; /* Nonzero if incoming msgs exist */
char *user, size_t user_len,
char *pass, size_t pass_len,
char *room, size_t room_len);
+char *bmstrstr(char *text, char *pattern,
+ int (*cmpfunc)(const char *, const char *, size_t) );
void locate_host(char *, int);
void become_logged_in(char *, char *, char *);
void do_login(void);
int tcp_connectsock(char *, char *);
void serv_getln(char *strbuf, int bufsize);
void serv_puts(char *string);
-void whobbs(void);
+void who(void);
+void who_inner_html(void);
void fmout(FILE *fp, char *align);
void wDumpContent(int);
void serv_printf(const char *format,...);
void load_preferences(void);
void save_preferences(void);
void get_preference(char *key, char *value, size_t value_len);
-void set_preference(char *key, char *value);
+void set_preference(char *key, char *value, int save_to_server);
void knrooms(void);
int is_msg_in_mset(char *mset, long msgnum);
char *safestrncpy(char *dest, const char *src, size_t n);
void offer_start_page(void);
void convenience_page(char *titlebarcolor, char *titlebarmsg, char *messagetext);
void change_start_page(void);
-void output_html(void);
+void output_html(char *);
void display_floorconfig(char *);
void delete_floor(void);
void create_floor(void);
void display_inetconf(void);
void save_inetconf(void);
void generate_uuid(char *);
-
+void display_preferences(void);
+void set_preferences(void);
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
void display_edit_task(void);
void display_edit_event(void);
void save_event(void);
void display_icaltimetype_as_webform(struct icaltimetype *, char *);
-struct icaltimetype icaltime_from_webform(char *prefix);
+void icaltime_from_webform(struct icaltimetype *result, char *prefix);
+void icaltime_from_webform_dateonly(struct icaltimetype *result, char *prefix);
void display_edit_individual_event(icalcomponent *supplied_vtodo, long msgnum);
void save_individual_event(icalcomponent *supplied_vtodo, long msgnum);
void respond_to_request(void);