/*
- * Copyright (c) 1987-2015 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.
#define PORT_NUM 2000 /* port number to listen on */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 901 /* This version of WebCit */
-#define MINIMUM_CIT_VERSION 901 /* Minimum required version of Citadel server */
-#define LIBCITADEL_MIN 901 /* Minimum required version of libcitadel */
+#define CLIENT_VERSION 917 /* This version of WebCit */
+#define MINIMUM_CIT_VERSION 917 /* Minimum required version of Citadel server */
+#define LIBCITADEL_MIN 914 /* 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 */
/*
* 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
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)
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 */
HashList *InetCfg; /* Our inet server config for editing */
ExpirePolicy Policy[maxpolicy];
-/* used by the blog viewer */
- int bptlid; /* hash of thread currently being rendered */
};
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);
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);
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);
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);
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);
+
+