X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Faddressbook_popup.c;h=c119cc18ee0b206df714070fa64cfe5367e48dcf;hb=HEAD;hp=72ab054d07a81a9749993a6b8e1f8e72e5899dd7;hpb=d0c328172f7e59ea95cc1ba3b167bacdbe9f9d2e;p=citadel.git
diff --git a/webcit/addressbook_popup.c b/webcit/addressbook_popup.c
index 72ab054d0..afbf3a0c7 100644
--- a/webcit/addressbook_popup.c
+++ b/webcit/addressbook_popup.c
@@ -1,5 +1,5 @@
/*
- * AJAX-powered auto-completion
+ * Dynamic HTML (formerly known as "AJAX") powered auto-completion
*
* Copyright (c) 1996-2012 by the citadel.org team
*
@@ -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");
-
- 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);
}