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