]> code.citadel.org Git - citadel.git/blobdiff - webcit/webcit.h
Completed the 'upload a file' dialog.
[citadel.git] / webcit / webcit.h
index 92eae15fd7d5a5ba002137b4315b90aa89900186..aa693a95c53df7091ccb581143ada0d14a1fc9a0 100644 (file)
@@ -1,7 +1,6 @@
 /* $Id$ */
 
-/** we need _GNU_SOURCE for various functions arround the NLS-Stuff */
-#define _GNU_SOURCE
+#include "config.h"
 
 
 #include <ctype.h>
@@ -123,11 +122,11 @@ extern locale_t wc_locales[];
 #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.73"  /* who's in da house */
+#define SERVER                 "WebCit v7.05"  /* who's in da house */
 #define DEVELOPER_ID           0
 #define CLIENT_ID              4
-#define CLIENT_VERSION         673             /* This version of WebCit */
-#define MINIMUM_CIT_VERSION    673             /* min required Citadel ver. */
+#define CLIENT_VERSION         705             /* This version of WebCit */
+#define MINIMUM_CIT_VERSION    705             /* min required Citadel ver. */
 #define DEFAULT_HOST           "localhost"     /* Default Citadel server */
 #define DEFAULT_PORT           "504"
 #define LB                     (1)             /* Internal escape chars */
@@ -228,10 +227,11 @@ struct serv_info {
        int serv_rev_level;             /**< Whats the citadel server revision */
        char serv_bbs_city[64];         /**< Geographic location of the Citadel server */
        char serv_sysadm[64];           /**< Name of system administrator */
-       char serv_moreprompt[SIZ];      /**< Whats the commandline textprompt */
+       char serv_moreprompt[256];      /**< Whats the commandline textprompt */
        int serv_ok_floors;             /**< nonzero == server supports floors */
        int serv_supports_ldap;         /**< is the server linked against an ldap tree for adresses? */
        int serv_newuser_disabled;      /**< Has the server disabled self-service new user creation? */
+       char serv_default_cal_zone[128];/**< Default timezone for unspecified calendar items */
 };
 
 
@@ -616,13 +616,21 @@ void do_tasks_view(void);
 void free_calendar_buffer(void);
 void calendar_summary_view(void);
 int load_msg_ptrs(char *servcmd, int with_headers);
-void CtdlEncodeBase64(char *dest, const char *source, size_t sourcelen);
+void CtdlEncodeBase64(char *dest, const char *source, size_t sourcelen, int linebreaks);
 int CtdlDecodeBase64(char *dest, const char *source, size_t length);
 void free_attachments(struct wcsession *sess);
 void free_march_list(struct wcsession *wcf);
 void set_room_policy(void);
 void display_inetconf(void);
 void save_inetconf(void);
+void display_smtpqueue(void);
+void display_smtpqueue_inner_div(void);
+void display_sieve(void);
+void display_rules_editor_inner_div(void);
+void save_sieve(void);
+void display_add_remove_scripts(char *);
+void create_script(void);
+void delete_script(void);
 void generate_uuid(char *);
 void CtdlMakeTempFileName(char *, int);
 void display_preferences(void);
@@ -633,6 +641,9 @@ void end_ajax_response(void);
 void initialize_viewdefs(void);
 void initialize_axdefs(void);
 void list_all_rooms_by_floor(char *viewpref);
+void display_room_directory(void);
+void download_file(char *);
+void upload_file(void);
 
 #ifdef WEBCIT_WITH_CALENDAR_SERVICE
 void display_edit_task(void);
@@ -744,3 +755,9 @@ void http_datestring(char *buf, size_t n, time_t xtime);
 #define DEFAULT_HTTPAUTH_USER  ""
 #define DEFAULT_HTTPAUTH_PASS  ""
 
+
+/* Exit codes 101 through 109 are initialization failures so we don't want to
+ * just keep respawning indefinitely.
+ */
+#define WC_EXIT_BIND           101     /* Can't bind to the port */
+#define WC_EXIT_SSL            102     /* Can't initialize SSL */