X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fwebcit.h;h=030b75a53ea46b18297bc5a25fed0a973a51e686;hb=245705dab4255f788c00f5562102d4c0ecee3d69;hp=64034c777eb9f2afe842a23952d93d55714b1d82;hpb=5249c9ab6b14efd4d0f92cb64afd78bff3f7e163;p=citadel.git diff --git a/webcit/webcit.h b/webcit/webcit.h index 64034c777..030b75a53 100644 --- a/webcit/webcit.h +++ b/webcit/webcit.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1987-2014 by the citadel.org team + * Copyright (c) 1987-2018 by the citadel.org team * * This program is open source software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version 3. @@ -61,8 +61,6 @@ #define _(string) (string) #endif -#define IsEmptyStr(a) ((a)[0] == '\0') - #define DO_DBG_QR 0 #define DBG_QR(x) if(DO_DBG_QR) _DBG_QR(x) #define DBG_QR2(x) if(DO_DBG_QR) _DBG_QR2(x) @@ -129,9 +127,9 @@ extern char *ssl_cipher_list; #define PORT_NUM 2000 /* port number to listen on */ #define DEVELOPER_ID 0 #define CLIENT_ID 4 -#define CLIENT_VERSION 829 /* This version of WebCit */ -#define MINIMUM_CIT_VERSION 829 /* Minimum required version of Citadel server */ -#define LIBCITADEL_MIN 821 /* Minimum required version of libcitadel */ +#define CLIENT_VERSION 921 /* This version of WebCit */ +#define MINIMUM_CIT_VERSION 920 /* Minimum required version of Citadel server */ +#define LIBCITADEL_MIN 920 /* Minimum required version of libcitadel */ #define DEFAULT_HOST "localhost" /* Default Citadel server */ #define DEFAULT_PORT "504" #define TARGET "webcit01" /* Window target for inline URL's */ @@ -198,17 +196,11 @@ extern char *ssl_cipher_list; /* * Expiry policy for the autopurger */ -#define EXPIRE_NEXTLEVEL 0 /* Inherit expiration policy */ -#define EXPIRE_MANUAL 1 /* Don't expire messages at all */ -#define EXPIRE_NUMMSGS 2 /* Keep only latest n messages */ -#define EXPIRE_AGE 3 /* Expire messages after n days */ typedef struct __ExpirePolicy { int expire_mode; int expire_value; } ExpirePolicy; -void LoadExpirePolicy(GPEXWhichPolicy which); -void SaveExpirePolicyFromHTTP(GPEXWhichPolicy which); /* * Linked list of session variables encoded in an x-www-urlencoded content type @@ -216,7 +208,9 @@ void SaveExpirePolicyFromHTTP(GPEXWhichPolicy which); typedef struct urlcontent urlcontent; struct urlcontent { char url_key[32]; /* key */ + long klen; StrBuf *url_data; /* value */ + HashList *sub; }; /* @@ -268,15 +262,6 @@ typedef struct _IcalMethodEnumMap { icalproperty_method map; } IcalMethodEnumMap; -/* - * Address book entry (keep it short and sweet, it's just a quickie lookup - * which we can use to get to the real meat and bones later) - */ -typedef struct _addrbookent { - char ab_name[64]; /* name string */ - long ab_msgnum; /* message number of address book entry */ -} addrbookent; - #define AJAX (1<<0) #define ANONYMOUS (1<<1) @@ -422,6 +407,7 @@ struct wcsession { int ctdl_pid; /* Session ID on the Citadel server */ int nonce; /* session nonce (to prevent session riding) */ int inuse; /* set to nonzero if bound to a running thread */ + int isFailure; /* Http 2xx or 5xx? */ /* Session local Members */ int serv_sock; /* Client socket to Citadel server */ @@ -518,8 +504,6 @@ struct wcsession { HashList *InetCfg; /* Our inet server config for editing */ ExpirePolicy Policy[maxpolicy]; -/* used by the blog viewer */ - int bptlid; /* hash of thread currently being rendered */ }; @@ -561,7 +545,6 @@ extern char file_crpt_file_cer[PATH_MAX]; void init_ssl(void); void endtls(void); -void ssl_lock(int mode, int n, const char *file, int line); int starttls(int sock); extern SSL_CTX *ssl_ctx; int client_read_sslbuffer(StrBuf *buf, int timeout); @@ -652,16 +635,12 @@ void output_headers( int do_httpheaders, int unset_cookies, int suppress_check, int cache); -void output_custom_content_header(const char *ctype); void cdataout(char *rawdata); void url(char *buf, size_t bufsize); void UrlizeText(StrBuf* Target, StrBuf *Source, StrBuf *WrkBuf); - -void display_vcard(StrBuf *Target, wc_mime_attachment *Mime, char alpha, int full, char **storename, long msgnum); - void display_success(const char *successmessage); void shutdown_sessions(void); @@ -698,13 +677,13 @@ void check_thread_pool_size(void); void StrEndTab(StrBuf *Target, int tabnum, int num_tabs); void StrBeginTab(StrBuf *Target, int tabnum, int num_tabs, StrBuf **Names); void StrTabbedDialog(StrBuf *Target, int num_tabs, StrBuf *tabnames[]); -void tabbed_dialog(int num_tabs, char *tabnames[]); +void tabbed_dialog(int num_tabs, const char *tabnames[]); void begin_tab(int tabnum, int num_tabs); void end_tab(int tabnum, int num_tabs); int get_time_format_cached (void); void display_wiki_pagelist(void); -void str_wiki_index(char *); +void str_wiki_index(StrBuf *); HashList *GetRoomListHashLKRA(StrBuf *Target, WCTemplputParams *TP); @@ -713,7 +692,6 @@ void TmplGettext(StrBuf *Target, WCTemplputParams *TP); void set_selected_language(const char *); void go_selected_language(void); -void stop_selected_language(void); const char *get_selected_language(void); void utf8ify_rfc822_string(char **buf); @@ -745,29 +723,9 @@ void http_datestring(char *buf, size_t n, time_t xtime); extern int time_to_die; /* Nonzero if server is shutting down */ extern int DisableGzip; -/* - * Array type for a blog post. The first message is the post; the rest are comments - */ -struct blogpost { - int top_level_id; - long *msgs; /* Array of msgnums for messages we are displaying */ - int num_msgs; /* Number of msgnums stored in 'msgs' */ - int alloc_msgs; /* Currently allocated size of array */ - int unread_oments; -}; - - -/* - * Data which gets returned from a call to blogview_learn_thread_references() - */ -struct bltr { - int id; - int refs; -}; - - -struct bltr blogview_learn_thread_references(long msgnum); -void tmplput_blog_permalink(StrBuf *Target, WCTemplputParams *TP); void display_summary_page(void); HashList *GetValidDomainNames(StrBuf *Target, WCTemplputParams *TP); +void output_error_pic(const char *ErrMsg1, const char *ErrMsg2); + +