X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Faddressbook_popup.c;fp=webcit%2Faddressbook_popup.c;h=995ec6fd0219920ca92d36efd754171476e4123a;hb=0b328597a0ba44d25433555bde3ef7f8772a388c;hp=72ab054d07a81a9749993a6b8e1f8e72e5899dd7;hpb=75c0699566df768850f70d6b658ea99c38ecb953;p=citadel.git diff --git a/webcit/addressbook_popup.c b/webcit/addressbook_popup.c index 72ab054d0..995ec6fd0 100644 --- a/webcit/addressbook_popup.c +++ b/webcit/addressbook_popup.c @@ -15,180 +15,61 @@ #include "webcit.h" -/* - * Address book popup window - */ -void display_address_book_middle_div(void) { - char buf[256]; - long len; - char *Name; - const char *VCName; - void *Namee; - StrBuf *DefAddrBook; - HashList *List; - HashPos *it; - - begin_ajax_response(); - - DefAddrBook = get_room_pref("defaddrbook"); - - wc_printf(""); - wc_printf(""); - wc_printf(""); - wc_printf("
"); - - wc_printf("
" - "
"); - - wc_printf("
"); - wc_printf("
"); - - wc_printf("", - bstr("target_input") - ); - - end_ajax_response(); -} - - - /* * Address book popup results */ -void display_address_book_inner_div() { - char buf[256]; - int num_targets = 0; - char target_id[64]; - char target_label[64]; - long len; - char *Name; - const char *VCName; - void *Namee; - HashList *List; - HashPos *it; - int i; +HashList* GetAddressbookList() +{ + HashList *List = NULL; + const StrBuf *WhichAddrBook; StrBuf *saved_roomname; + StrBuf *Name; + StrBuf *Line; + long BufLen; + int IsLocalAddrBook; - begin_ajax_response(); - - List = NewHash(1, NULL); - wc_printf("
" - "\n"); - - wc_printf("%s: ", _("Add")); - - num_targets = num_tokens(bstr("target_input"), '|'); - for (i=0; i", target_id); + if (!IsLocalAddrBook) { + gotoroom(saved_roomname); + FreeStrBuf(&saved_roomname); } - /* This 'close window' button works. Omitting it because we already have a close button - * in the upper right corner, and this one takes up space. - * - wc_printf(""); - */ - - wc_printf("
\n"); - - end_ajax_response(); + return List; } @@ -198,6 +79,6 @@ void InitModule_ADDRBOOK_POPUP (void) { - WebcitAddUrlHandler(HKEY("display_address_book_middle_div"), "", 0, display_address_book_middle_div, 0); - WebcitAddUrlHandler(HKEY("display_address_book_inner_div"), "", 0, display_address_book_inner_div, 0); + + RegisterIterator("ITERATE:ABNAMES", 0, NULL, GetAddressbookList, NULL, NULL, CTX_STRBUF, CTX_NONE, IT_NOFLAG); }