rename wprintf to wc_printf; wchar.h also has a wprintf
[citadel.git] / webcit / autocompletion.c
1 /*
2  * $Id$
3  *
4  * ajax-powered autocompletion...
5  */
6
7 #include "webcit.h"
8
9 /*
10  * Recipient autocompletion results
11  */
12 void recp_autocomplete(char *partial) {
13         char buf[1024];
14         char name[128];
15
16         output_headers(0, 0, 0, 0, 0, 0);
17
18         hprintf("Content-type: text/html\r\n"
19                 "Server: %s\r\n"
20                 "Connection: close\r\n"
21                 "Pragma: no-cache\r\n"
22                 "Cache-Control: no-store\r\n"
23                 "Expires: -1\r\n"
24                 ,
25                 PACKAGE_STRING);
26         begin_burst();
27
28         wc_printf("<ul>");
29
30         serv_printf("AUTO %s", partial);
31         serv_getln(buf, sizeof buf);
32         if (buf[0] == '1') {
33                 while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
34                         extract_token(name, buf, 0, '|', sizeof name);
35                         wc_printf("<li>");
36                         escputs(name);
37                         wc_printf("</li>");
38                 }
39         }
40
41         wc_printf("</ul>");
42
43         wc_printf("\r\n\r\n");
44         wDumpContent(0);
45 }
46
47
48 void _recp_autocomplete(void) {recp_autocomplete(bstr("recp"));}
49 void _cc_autocomplete(void)   {recp_autocomplete(bstr("cc"));} 
50 void _bcc_autocomplete(void)  {recp_autocomplete(bstr("bcc"));}
51
52
53 void 
54 InitModule_AUTO_COMPLETE
55 (void)
56 {
57         WebcitAddUrlHandler(HKEY("recp_autocomplete"), "", 0, _recp_autocomplete, 0);
58         WebcitAddUrlHandler(HKEY("cc_autocomplete"),   "", 0, _cc_autocomplete, 0);
59         WebcitAddUrlHandler(HKEY("bcc_autocomplete"),  "", 0, _bcc_autocomplete, 0);
60 }