#include "sysdep.h"
#include "subst.h"
-#include "wc_gettext.h"
#include "messages.h"
#include "paramhandling.h"
#include "preferences.h"
#define PORT_NUM 2000 /* port number to listen on */
#define DEVELOPER_ID 0
#define CLIENT_ID 4
-#define CLIENT_VERSION 760 /* This version of WebCit */
-#define MINIMUM_CIT_VERSION 744 /* min required Citadel ver */
-#define LIBCITADEL_MIN 744 /* min required libcitadel ver */
+#define CLIENT_VERSION 761 /* This version of WebCit */
+#define MINIMUM_CIT_VERSION 761 /* min required Citadel ver */
+#define LIBCITADEL_MIN 761 /* min required libcitadel ver */
#define DEFAULT_HOST "localhost" /* Default Citadel server */
#define DEFAULT_PORT "504"
#define TARGET "webcit01" /* Target for inline URL's */
time_t if_modified_since;
int gzip_ok; /**< Nonzero if Accept-encoding: gzip */
int prohibit_caching;
+ int dav_depth;
/* these are references into Hdr->HTTPHeaders, so we don't need to free them. */
StrBuf *ContentType;
StrBuf *browser_host;
StrBuf *user_agent;
StrBuf *plainauth;
-
+ StrBuf *dav_ifmatch;
const WebcitHandler *Handler;
} HdrRefs;
/* Uploading; mime attachments for composing messages */
HashList *attachments; /**< list of attachments for 'enter message' */
int upload_length; /**< content length of http-uploaded data */
- char *upload; /**< pointer to http-uploaded data */
+ StrBuf *upload; /**< pointer to http-uploaded data */
char upload_filename[PATH_MAX]; /**< filename of http-uploaded data */
char upload_content_type[256]; /**< content type of http-uploaded data */
StrBuf *user,
StrBuf *pass,
StrBuf *room,
- char *language
+ const char *language
);
void cookie_to_stuff(StrBuf *cookie,
int *session,
void dump_vars(void);
void embed_main_menu(void);
-void SetAccessCommand(long Oper);
void do_addrbook_view(addrbookent *addrbook, int num_ab);
void fetch_ab_name(message_summary *Msg, char **namebuf);
void display_vcard(StrBuf *Target, StrBuf *vcard_source, char alpha, int full, char **storename, long msgnum);
void text_to_server_qp(char *ptr);
void confirm_delete_msg(void);
void display_success(char *);
-void authorization_required(const char *message);
void CheckAuthBasic(ParsedHttpHdrs *hdr);
void GetAuthBasic(ParsedHttpHdrs *hdr);
void server_to_text(void);
navbar_default
};
+/* actual supported locales */
+void TmplGettext(StrBuf *Target, WCTemplputParams *TP);
+void offer_languages(StrBuf *Target, int nArgs, WCTemplateToken *Token, void *Context, int ContextType);
+void set_selected_language(const char *);
+void go_selected_language(void);
+void stop_selected_language(void);
#ifdef HAVE_OPENSSL
void init_ssl(void);