X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fwebcit.h;h=6506edffe4159471d06b880be84f92425e93c9c4;hb=523c1b0f7a3002c6aaa3eb833b55eb0cf07674ff;hp=e507adc41a07176c0bb6bd3b7357a67266351c69;hpb=2471e0158cc7784dadf70167df9be7ca457d0481;p=citadel.git diff --git a/webcit/webcit.h b/webcit/webcit.h index e507adc41..6506edffe 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -88,11 +88,11 @@ #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.21" /* who's in da house */ +#define SERVER "WebCit v6.26" /* who's in da house */ #define DEVELOPER_ID 0 #define CLIENT_ID 4 -#define CLIENT_VERSION 621 /* This version of WebCit */ -#define MINIMUM_CIT_VERSION 655 /* min required Citadel vers */ +#define CLIENT_VERSION 626 /* This version of WebCit */ +#define MINIMUM_CIT_VERSION 656 /* min required Citadel vers */ #define DEFAULT_HOST "localhost" /* Default Citadel server */ #define DEFAULT_PORT "504" #define LB (1) /* Internal escape chars */ @@ -324,8 +324,10 @@ extern char *axdefs[]; extern char *ctdlhost, *ctdlport; extern char *server_cookie; extern int is_https; +extern char request_method[]; extern int setup_wizard; extern char wizard_filename[]; +extern time_t if_modified_since; void do_setup_wizard(void); void stuff_to_cookie(char *cookie, int session, @@ -334,8 +336,6 @@ void cookie_to_stuff(char *cookie, int *session, 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); @@ -354,8 +354,9 @@ int tcp_connectsock(char *, char *); void serv_getln(char *strbuf, int bufsize); void serv_puts(char *string); void who(void); -void who_inner_html(void); -void fmout(FILE *fp, char *align); +void who_inner_div(void); +void fmout(char *align); +void pullquote_fmout(void); void wDumpContent(int); void serv_printf(const char *format,...); char *bstr(char *key); @@ -367,7 +368,6 @@ void output_headers( int do_httpheaders, int do_htmlhead, int do_room_banner, int unset_cookies, - int refresh30, int suppress_check, int cache); void wprintf(const char *format,...); @@ -405,6 +405,7 @@ void zapped_list(void); void display_zap(void); void zap(void); void display_success(char *); +void authorization_required(const char *message); void display_entroom(void); void entroom(void); void display_editroom(void); @@ -416,7 +417,7 @@ void server_to_text(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 with_room_banner); -void gotoroom(char *gname); +int gotoroom(char *gname); void confirm_delete_room(void); void delete_room(void); void validate(void); @@ -451,6 +452,7 @@ void session_loop(struct httprequest *); void fmt_date(char *buf, time_t thetime, int brief); void fmt_time(char *buf, time_t thetime); void httpdate(char *buf, time_t thetime); +time_t httpdate_to_timestamp(const char *buf); void end_webcit_session(void); void page_popup(void); void chat_recv(void); @@ -499,6 +501,7 @@ void rename_floor(void); void do_listsub(void); void toggle_self_service(void); void summary(void); +void summary_inner_div(void); ssize_t write(int fd, const void *buf, size_t count); void cal_process_attachment(char *part_source, long msgnum, char *cal_partnum); void display_calendar(long msgnum); @@ -518,6 +521,9 @@ void save_inetconf(void); void generate_uuid(char *); void display_preferences(void); void set_preferences(void); +void recp_autocomplete(char *); +void begin_ajax_response(void); +void end_ajax_response(void); #ifdef WEBCIT_WITH_CALENDAR_SERVICE void display_edit_task(void); @@ -553,6 +559,7 @@ void display_customize_iconbar(void); void commit_iconbar(void); int CtdlDecodeQuotedPrintable(char *decoded, char *encoded, int sourcelen); void spawn_another_worker_thread(void); +void display_rss(const char *roomname); void embed_room_banner(char *, int); /* navbar types that can be passed to embed_room_banner */