]> code.citadel.org Git - citadel.git/blobdiff - webcit/webcit.h
* add picture view to the files app
[citadel.git] / webcit / webcit.h
index a324f6c98b3fae240c23cb47dd2227e38a7d0165..327f76850cae21d232690df053eb20181a0df2d0 100644 (file)
@@ -122,9 +122,9 @@ extern locale_t wc_locales[];
 #define PORT_NUM               2000            /* port number to listen on */
 #define DEVELOPER_ID           0
 #define CLIENT_ID              4
-#define CLIENT_VERSION         723             /* This version of WebCit */
-#define MINIMUM_CIT_VERSION    723             /* min required Citadel ver */
-#define        LIBCITADEL_MIN          103             /* min required libcitadel ver */
+#define CLIENT_VERSION         730             /* This version of WebCit */
+#define MINIMUM_CIT_VERSION    730             /* min required Citadel ver */
+#define        LIBCITADEL_MIN          105             /* min required libcitadel ver */
 #define DEFAULT_HOST           "localhost"     /* Default Citadel server */
 #define DEFAULT_PORT           "504"
 #define LB                     (1)             /* Internal escape chars */
@@ -140,6 +140,13 @@ extern locale_t wc_locales[];
 #define DEFAULT_MAXMSGS                20
 
 
+#ifdef LIBCITADEL_VERSION_NUMBER
+#if LIBCITADEL_VERSION_NUMBER < LIBCITADEL_MIN
+#error libcitadel is too old.  Please upgrade it before continuing.
+#endif
+#endif
+
+
 /*
  * Room flags (from Citadel)
  *
@@ -240,6 +247,7 @@ struct serv_info {
        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 */
        int serv_supports_sieve;        /* Does the server support Sieve mail filtering? */
+       int serv_fulltext_enabled;      /* Does the server have the full text index enabled? */
 };
 
 
@@ -503,6 +511,7 @@ void output_headers(    int do_httpheaders,
                        int cache);
 void wprintf(const char *format,...);
 void output_static(char *what);
+void display_mime_icon(void);
 void print_menu_box(char* Title, char *Class, int nLines, ...);
 long stresc(char *target, long tSize, char *strbuf, int nbsp, int nolinebreaks);
 void escputs(char *strbuf);
@@ -680,6 +689,7 @@ void initialize_axdefs(void);
 void burn_folder_cache(time_t age);
 void list_all_rooms_by_floor(char *viewpref);
 void display_room_directory(void);
+void display_picture(void);
 void download_file(char *);
 void upload_file(void);
 
@@ -719,7 +729,7 @@ char *read_server_text(void);
 int goto_config_room(void);
 long locate_user_vcard(char *username, long usernum);
 void sleeeeeeeeeep(int);
-void http_transmit_thing(char *thing, size_t length, char *content_type,
+void http_transmit_thing(char *thing, size_t length, const char *content_type,
                         int is_static);
 void unescape_input(char *buf);
 void do_iconbar(void);
@@ -735,6 +745,7 @@ void offer_languages(void);
 void set_selected_language(char *);
 void go_selected_language(void);
 void stop_selected_language(void);
+void preset_locale(void);
 void httplang_to_locale(char *LocaleString);
 void tabbed_dialog(int num_tabs, char *tabnames[]);
 void begin_tab(int tabnum, int num_tabs);