X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fnotes.c;h=d9d0ebf65b4867dcf869f529bd618e241c2fc021;hb=4b4dc864ede7c5d8d956febe4a0afb422b78e7c4;hp=13e03723a86e54a67c2180233e6cbe7987fb5fec;hpb=e2f37ceb57dfceb0e207171842669e4dd6a46e5f;p=citadel.git diff --git a/webcit/notes.c b/webcit/notes.c index 13e03723a..d9d0ebf65 100644 --- a/webcit/notes.c +++ b/webcit/notes.c @@ -1,10 +1,6 @@ -/* - * $Id$ - * - */ #include "webcit.h" -#include "groupdav.h" +#include "dav.h" #include "webserver.h" int pastel_palette[9][3] = { @@ -34,7 +30,6 @@ struct vnote *vnote_new_from_msg(long msgnum,int unread) char mime_filename[256]; char mime_content_type[256]; char mime_disposition[256]; - int mime_length; char relevant_partnum[256]; int phase = 0; /* 0 = citadel headers, 1 = mime headers, 2 = body */ char msg4_content_type[256] = ""; @@ -68,7 +63,6 @@ struct vnote *vnote_new_from_msg(long msgnum,int unread) extract_token(mime_partnum, &bptr[5], 2, '|', sizeof mime_partnum); extract_token(mime_disposition, &bptr[5], 3, '|', sizeof mime_disposition); extract_token(mime_content_type, &bptr[5], 4, '|', sizeof mime_content_type); - mime_length = extract_int(&bptr[5], 5); if (!strcasecmp(mime_content_type, "text/vnote")) { strcpy(relevant_partnum, mime_partnum); @@ -213,7 +207,7 @@ void ajax_update_note(void) { if (!havebstr("note_uid")) { begin_ajax_response(); - wprintf("Received ajax_update_note() request without a note UID."); + wc_printf("Received ajax_update_note() request without a note UID."); end_ajax_response(); return; } @@ -222,7 +216,7 @@ void ajax_update_note(void) { serv_getln(buf, sizeof buf); if (buf[0] != '2') { begin_ajax_response(); - wprintf("Cannot find message containing vNote with the requested uid!"); + wc_printf("Cannot find message containing vNote with the requested uid!"); end_ajax_response(); return; } @@ -234,7 +228,7 @@ void ajax_update_note(void) { serv_printf("DELE %d", msgnum); serv_getln(buf, sizeof buf); begin_ajax_response(); - wprintf("%s", buf); + wc_printf("%s", buf); end_ajax_response(); return; } @@ -244,7 +238,7 @@ void ajax_update_note(void) { v = vnote_new_from_msg(msgnum, 0); if (!v) { begin_ajax_response(); - wprintf("Cannot locate a vNote within message %d\n", msgnum); + wc_printf("Cannot locate a vNote within message %d\n", msgnum); end_ajax_response(); return; } @@ -296,7 +290,7 @@ void ajax_update_note(void) { * * msgnum = Message number on the local server of the note to be displayed */ -////TODO: falscher hook +/*TODO: wrong hook */ int notes_LoadMsgFromServer(SharedMessageStatus *Stat, void **ViewSpecific, message_summary* Msg, @@ -351,7 +345,7 @@ void add_new_note(void) { vnote_free(v); } - readloop(readfwd); + readloop(readfwd, eUseDefault); } @@ -406,7 +400,7 @@ void tmpl_vcard_put_bgcolor(StrBuf *Target, WCTemplputParams *TP) void tmpl_vcard_put_message(StrBuf *Target, WCTemplputParams *TP) { struct vnote *v = (struct vnote *) CTX; - StrEscAppend(Target, NULL, v->body, 0, 0); ///TODO? + StrEscAppend(Target, NULL, v->body, 0, 0); /*TODO?*/ } void tmpl_vcard_put_uid(StrBuf *Target, WCTemplputParams *TP) @@ -422,11 +416,13 @@ int notes_GetParamsGetServerCall(SharedMessageStatus *Stat, void **ViewSpecific, long oper, char *cmd, - long len) + long len, + char *filter, + long flen) { strcpy(cmd, "MSGS ALL"); Stat->maxmsgs = 32767; - wprintf("
\n"); + wc_printf("
\n"); return 200; } @@ -446,21 +442,23 @@ InitModule_NOTES VIEW_NOTES, notes_GetParamsGetServerCall, NULL, + NULL, + NULL, notes_LoadMsgFromServer, NULL, notes_Cleanup); - WebcitAddUrlHandler(HKEY("add_new_note"), add_new_note, 0); - WebcitAddUrlHandler(HKEY("ajax_update_note"), ajax_update_note, 0); - - RegisterNamespace("VNOTE:POS:LEFT", 0, 0, tmpl_vcard_put_posleft, CTX_VNOTE); - RegisterNamespace("VNOTE:POS:TOP", 0, 0, tmpl_vcard_put_postop, CTX_VNOTE); - RegisterNamespace("VNOTE:POS:WIDTH", 0, 0, tmpl_vcard_put_poswidth, CTX_VNOTE); - RegisterNamespace("VNOTE:POS:HEIGHT", 0, 0, tmpl_vcard_put_posheight, CTX_VNOTE); - RegisterNamespace("VNOTE:POS:HEIGHT2", 0, 0, tmpl_vcard_put_posheight2, CTX_VNOTE); - RegisterNamespace("VNOTE:POS:WIDTH2", 0, 0, tmpl_vcard_put_width2, CTX_VNOTE); - RegisterNamespace("VNOTE:COLOR", 0, 0, tmpl_vcard_put_color, CTX_VNOTE); - RegisterNamespace("VNOTE:BGCOLOR", 0, 0,tmpl_vcard_put_bgcolor, CTX_VNOTE); - RegisterNamespace("VNOTE:MSG", 0, 1, tmpl_vcard_put_message, CTX_VNOTE); - RegisterNamespace("VNOTE:UID", 0, 0, tmpl_vcard_put_uid, CTX_VNOTE); + WebcitAddUrlHandler(HKEY("add_new_note"), "", 0, add_new_note, 0); + WebcitAddUrlHandler(HKEY("ajax_update_note"), "", 0, ajax_update_note, 0); + + RegisterNamespace("VNOTE:POS:LEFT", 0, 0, tmpl_vcard_put_posleft, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:POS:TOP", 0, 0, tmpl_vcard_put_postop, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:POS:WIDTH", 0, 0, tmpl_vcard_put_poswidth, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:POS:HEIGHT", 0, 0, tmpl_vcard_put_posheight, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:POS:HEIGHT2", 0, 0, tmpl_vcard_put_posheight2, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:POS:WIDTH2", 0, 0, tmpl_vcard_put_width2, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:COLOR", 0, 0, tmpl_vcard_put_color, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:BGCOLOR", 0, 0,tmpl_vcard_put_bgcolor, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:MSG", 0, 1, tmpl_vcard_put_message, NULL, CTX_VNOTE); + RegisterNamespace("VNOTE:UID", 0, 0, tmpl_vcard_put_uid, NULL, CTX_VNOTE); }