* Address book popup is now complete
[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,'%s')\">",
28                 bstr("target_input")
29         );
30         serv_puts("LKRA");
31         serv_getln(buf, sizeof buf);
32         if (buf[0] == '1') while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
33                 if (extract_int(buf, 6) == VIEW_ADDRESSBOOK) {
34                         extract_token(ebuf, buf, 0, '|', sizeof ebuf);
35                         wprintf("<option value=\"");
36                         urlescputs(ebuf);
37                         wprintf("\">");
38                         escputs(ebuf);
39                         wprintf("</option>\n");
40                 }
41         }
42         wprintf("</select></form>");
43
44         wprintf("</td>");
45         wprintf("<td align=right "
46                 "onclick=\"javascript:$('address_book_popup').style.display='none';\" "
47                 "><img src=\"static/closewindow.gif\">");
48         wprintf("</td></tr></table>");
49
50         wprintf("<script type=\"text/javascript\">"
51                 "PopulateAddressBookInnerDiv($('which_addr_book').value,'%s');"
52                 "</script>\n",
53                 bstr("target_input")
54         );
55
56         end_ajax_response();
57 }
58
59
60
61 /**
62  * \brief Address book popup results
63  */
64 void display_address_book_inner_div() {
65         char buf[256];
66
67         begin_ajax_response();
68
69         wprintf("<div align=center><form onSubmit=\"return false;\">"
70                 "<select name=\"whichaddr\" id=\"whichaddr\" size=\"15\">\n");
71
72         serv_printf("GOTO %s", bstr("which_addr_book"));
73         serv_getln(buf, sizeof buf);
74         serv_puts("DVCA");
75         serv_getln(buf, sizeof buf);
76         if (buf[0] == '1') while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
77                 wprintf("<option value=\"");
78                 escputs(buf);
79                 wprintf("\">");
80                 escputs(buf);
81                 wprintf("</option>\n");
82         }
83
84         wprintf("</select>\n");
85
86         wprintf("<INPUT TYPE=\"submit\" NAME=\"select_button\" VALUE=\"%s\" ", _("Select"));
87         wprintf("onClick=\"if ($('%s').value.length > 0) { $('%s').value = $('%s').value + ', '; } $('%s').value=$('%s').value + $('whichaddr').value;\">",
88                 bstr("target_input"),
89                 bstr("target_input"),
90                 bstr("target_input"),
91                 bstr("target_input"),
92                 bstr("target_input")
93         );
94         wprintf("<INPUT TYPE=\"submit\" NAME=\"close_button\" VALUE=\"%s\" ", _("Close window"));
95         wprintf("onclick=\"javascript:$('address_book_popup').style.display='none';\">");
96
97         wprintf("</form></div>\n");
98
99         end_ajax_response();
100 }
101
102
103 /** @} */