* fix_scrollbar_bug is now a class instead of an id. Fixes validator warnings.
[citadel.git] / webcit / webcit.h
index d7a3f403abe3d1a87b3123950b5f3b4924dbb86d..78cfa7f4afbfadc7b760a272e6d4c95a13788982 100644 (file)
 #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.40"  /* who's in da house */
+#define SERVER                 "WebCit v6.70"  /* who's in da house */
 #define DEVELOPER_ID           0
 #define CLIENT_ID              4
-#define CLIENT_VERSION         640             /* This version of WebCit */
-#define MINIMUM_CIT_VERSION    663             /* min required Citadel ver. */
+#define CLIENT_VERSION         670             /* This version of WebCit */
+#define MINIMUM_CIT_VERSION    670             /* min required Citadel ver. */
 #define DEFAULT_HOST           "localhost"     /* Default Citadel server */
 #define DEFAULT_PORT           "504"
 #define LB                     (1)             /* Internal escape chars */
@@ -308,6 +308,7 @@ struct wcsession {
        struct wcsession *next;         /* Linked list */
        int wc_session;                 /* WebCit session ID */
        char wc_username[128];
+       char wc_fullname[128];
        char wc_password[128];
        char wc_roomname[256];
        int connected;
@@ -339,14 +340,11 @@ struct wcsession {
        int killthis;                   /* Nonzero == purge this session */
        struct march *march;            /* march mode room list */
        char reply_to[512];             /* reply-to address */
-
        long msgarr[10000];             /* for read operations */
        int num_summ;
        struct message_summary *summ;
-
        int is_wap;                     /* Client is a WAP gateway */
        struct urlcontent *urlstrings;
-       int HaveInstantMessages;        /* Nonzero if incoming msgs exist */
        struct wcsubst *vars;
        char this_page[512];            /* address of current page */
        char http_host[512];            /* HTTP Host: header */
@@ -364,21 +362,18 @@ struct wcsession {
        int ctdl_pid;                   /* Session ID on the Citadel server */
        char httpauth_user[256];        /* only for GroupDAV sessions */
        char httpauth_pass[256];        /* only for GroupDAV sessions */
-
        size_t burst_len;
        char *burst;
        int gzip_ok;                    /* Nonzero if Accept-encoding: gzip */
        int is_mailbox;                 /* the current room is a private mailbox */
-
        struct folder *cache_fold;      /* cache the iconbar room list */
        int cache_max_folders;
        int cache_num_floors;
        time_t cache_timestamp;
-
        int current_iconbar;            /* What's currently in the iconbar? */
        char floordiv_expanded[32];     /* which floordiv currently expanded */
-
        int selected_language;          /* Language selected by user */
+       time_t last_pager_check;        /* last time we polled for instant msgs */
 };
 
 /* values for WC->current_iconbar */
@@ -470,6 +465,7 @@ int haschar(char *, char);
 void readloop(char *oper);
 void embed_message(char *msgnum_as_string);
 void print_message(char *msgnum_as_string);
+void display_headers(char *msgnum_as_string);
 void text_to_server(char *ptr, int convert_to_html);
 void display_enter(void);
 void post_message(void);
@@ -659,8 +655,12 @@ void set_selected_language(char *);
 void go_selected_language(void);
 void stop_selected_language(void);
 void httplang_to_locale(char *LocaleString);
+void tabbed_dialog(int num_tabs, char *tabnames[]);
+void begin_tab(int tabnum, int num_tabs);
+void end_tab(int tabnum, int num_tabs);
 
 void embed_room_banner(char *, int);
+
 /* navbar types that can be passed to embed_room_banner */
 enum {
        navbar_none,