]> code.citadel.org Git - citadel.git/blobdiff - webcit/webcit.h
* split tasks view into its own file
[citadel.git] / webcit / webcit.h
index b1f619ea0a9dcd49db3d846f4cf0c4de149e82e6..da0e0c717b24f11bb70370e68d15b78cbdf8a741 100644 (file)
 #include "sysdep.h"
 
 #include "subst.h"
-#include "wc_gettext.h"
 #include "messages.h"
 #include "paramhandling.h"
 #include "preferences.h"
 
-
 #ifdef HAVE_OPENSSL
 /* Work around RedHat's b0rken OpenSSL includes */
 #define OPENSSL_NO_KRB5
 #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         762             /* 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 */
@@ -529,7 +527,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 */
 
@@ -582,27 +580,6 @@ enum {
 };
 
 
-/*
- * calview contains data passed back and forth between the message fetching loop
- * and the calendar view renderer.
- */
-enum {
-       calview_month,
-       calview_day,
-       calview_week,
-       calview_brief,
-       calview_summary
-};
-
-struct calview {
-       int view;
-       int year;
-       int month;
-       int day;
-       time_t lower_bound;
-       time_t upper_bound;
-};
-
 #ifndef num_parms
 #define num_parms(source)              num_tokens(source, '|') 
 #endif
@@ -640,7 +617,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,
@@ -715,7 +692,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);
@@ -787,13 +763,9 @@ void output_html(const char *, int, int, StrBuf *, StrBuf *);
 void do_listsub(void);
 ssize_t write(int fd, const void *buf, size_t count);
 void cal_process_attachment(wc_mime_attachment *Mime);
-void load_calendar_item(message_summary *Msg, int unread, struct calview *c);
 void display_calendar(message_summary *Msg, int unread);
-void display_task(message_summary *Msg, int unread);
 void display_note(message_summary *Msg, int unread);
 void updatenote(void);
-void parse_calendar_view_request(struct calview *c);
-void render_calendar_view(struct calview *c);
 void do_tasks_view(void);
 int calendar_summary_view(void);
 void free_march_list(wcsession *wcf);
@@ -815,11 +787,6 @@ icaltimezone *get_default_icaltimezone(void);
 void display_icaltimetype_as_webform(struct icaltimetype *, char *, int);
 void icaltime_from_webform(struct icaltimetype *result, char *prefix);
 void icaltime_from_webform_dateonly(struct icaltimetype *result, char *prefix);
-void display_edit_individual_event(icalcomponent *supplied_vtodo, long msgnum, char *from,
-       int unread, struct calview *calv);
-void save_individual_event(icalcomponent *supplied_vtodo, long msgnum, char *from,
-       int unread, struct calview *calv);
-void ical_dezonify(icalcomponent *cal);
 void partstat_as_string(char *buf, icalproperty *attendee);
 icalcomponent *ical_encapsulate_subcomponent(icalcomponent *subcomp);
 void check_attendee_availability(icalcomponent *supplied_vevent);
@@ -878,6 +845,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);
@@ -898,7 +871,6 @@ extern char *hourname[];    /* Names of hours (12am, 1am, etc.) */
 
 void http_datestring(char *buf, size_t n, time_t xtime);
 
-typedef void (*IcalCallbackFunc)(icalcomponent *, long, char*, int, struct calview *);
 
 /* These should be empty, but we have them for testing */
 #define DEFAULT_HTTPAUTH_USER  ""