h0h0h0./webserver -p80 Prototype has an 'evalscripts' parameter
[citadel.git] / webcit / addressbook_popup.c
1 /*
2  * $Id:  $
3  *//**
4  * \defgroup AjaxAutoCompletion ajax-powered autocompletion...
5  * \ingroup ClientPower
6  */
7
8 /*@{*/
9 #include "webcit.h"
10
11
12 /**
13  * \brief Address book popup window
14  */
15 void display_address_book_middle_div(void) {
16         char buf[256];
17         char ebuf[256];
18
19         begin_ajax_response();
20
21         wprintf("<table border=0 width=100%%><tr valign=middle>");
22         wprintf("<td align=left><img src=\"static/viewcontacts_32x.gif\"></td>");
23         wprintf("<td align=center>");
24
25         wprintf("<form>"
26                 "<select class=\"address_book_popup_title\" size=1 id=\"which_addr_book\" "
27                 " onChange=\"PopulateAddressBookInnerDiv($('which_addr_book').value)\">");
28         serv_puts("LKRA");
29         serv_getln(buf, sizeof buf);
30         if (buf[0] == '1') while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
31                 if (extract_int(buf, 6) == VIEW_ADDRESSBOOK) {
32                         extract_token(ebuf, buf, 0, '|', sizeof ebuf);
33                         wprintf("<option value=\"");
34                         urlescputs(ebuf);
35                         wprintf("\">");
36                         escputs(ebuf);
37                         wprintf("</option>\n");
38                 }
39         }
40         wprintf("</select></form>");
41
42         wprintf("</td>");
43         wprintf("<td align=right "
44                 "onclick=\"javascript:$('address_book_popup').style.display='none';\" "
45                 "><img src=\"static/closewindow.gif\">");
46         wprintf("</td></tr></table>");
47
48         wprintf("<script type=\"text/javascript\">"
49                 "PopulateAddressBookInnerDiv($('which_addr_book').value);"
50                 "</script>\n");
51
52         end_ajax_response();
53 }
54
55
56
57 /**
58  * \brief Address book popup results
59  */
60 void display_address_book_inner_div() {
61         int i;
62         static int foo;
63         char *which_addr_book;
64
65         which_addr_book = bstr("which_addr_book");
66         lprintf(9, "FIXME get addresses in <%s>\n", which_addr_book);
67         begin_ajax_response();
68
69         wprintf("<div align=center><form>"
70                 "<select name=\"whichaddr\" size=\"15\">\n");
71
72         for (i=0; i<100; ++i) {
73                 wprintf("<option>Contact %d &lt;contact%d@example.com&gt;</option>\n", ++foo, foo);
74         }
75
76         wprintf("</select></form></div>\n");
77
78         end_ajax_response();
79 }
80
81
82 /** @} */