* Version number to 7.61 on all components
[citadel.git] / webcit / webcit.h
index bc7341dc755b3179abd9634a64a6ec0c9f9dcdbf..9634dae66abca9fd8564089c72a2edfec1cd4825 100644 (file)
@@ -87,7 +87,6 @@
 #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 */
@@ -415,6 +414,7 @@ typedef struct _HdrRefs {
        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;
@@ -424,7 +424,7 @@ typedef struct _HdrRefs {
        StrBuf *browser_host;
        StrBuf *user_agent;
        StrBuf *plainauth;
-
+       StrBuf *dav_ifmatch;
 
        const WebcitHandler *Handler;
 } HdrRefs;
@@ -528,7 +528,7 @@ struct wcsession {
 /* 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 */
 
@@ -639,7 +639,7 @@ void stuff_to_cookie(char *cookie, size_t clen,
                StrBuf *user,
                StrBuf *pass,
                StrBuf *room,
-               char *language
+               const char *language
 );
 void cookie_to_stuff(StrBuf *cookie,
                int *session,
@@ -714,7 +714,6 @@ void msgescputs1(char *strbuf);
 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);
@@ -725,7 +724,6 @@ void text_to_server(char *ptr);
 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);
@@ -878,6 +876,12 @@ enum {
        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);