}
if (during_login) {
- do_edit_vcard(vcard_msgnum, "1", "do_welcome");
+ do_edit_vcard(vcard_msgnum, "1", "do_welcome", USERCONFIGROOM);
}
else {
- do_edit_vcard(vcard_msgnum, "1", "display_main_menu");
+ do_edit_vcard(vcard_msgnum, "1", "display_main_menu", USERCONFIGROOM);
}
}
* message" command really means "add new entry."
*/
if (WC->wc_default_view == VIEW_ADDRESSBOOK) {
- do_edit_vcard(-1, "", "");
+ do_edit_vcard(-1, "", "", WC->wc_roomname);
return;
}
return;
}
- do_edit_vcard(vcard_msgnum, "1", "select_user_to_edit");
+ do_edit_vcard(vcard_msgnum, "1", "select_user_to_edit", roomname);
}
* \param partnum what???
* \param return_to where to go back in the browser after edit ????
*/
-void do_edit_vcard(long msgnum, char *partnum, char *return_to) {
+void do_edit_vcard(long msgnum, char *partnum, char *return_to, char *force_room) {
char buf[SIZ];
char *serialized_vcard = NULL;
size_t total_len = 0;
wprintf("<form method=\"POST\" action=\"submit_vcard\">\n");
wprintf("<input type=\"hidden\" name=\"nonce\" value=\"%ld\">\n", WC->nonce);
+
+ if (force_room != NULL) {
+ wprintf("<input type=\"hidden\" name=\"force_room\" value=\"");
+ escputs(force_room);
+ wprintf("\">\n");
+ }
+
wprintf("<div class=\"fix_scrollbar_bug\">"
"<table class=\"vcard_edit_background\"><tr><td>\n");
msgnum = atol(bstr("msgnum"));
partnum = bstr("partnum");
- do_edit_vcard(msgnum, partnum, "");
+ do_edit_vcard(msgnum, partnum, "", NULL);
}
return;
}
+ if (!IsEmptyStr(bstr("force_room"))) {
+ gotoroom(bstr("force_room"));
+ }
+
sprintf(buf, "ENT0 1|||4||");
serv_puts(buf);
serv_getln(buf, sizeof buf);
void remove_token(char *source, int parmnum, char separator);
char *load_mimepart(long msgnum, char *partnum);
int pattern2(char *search, char *patn);
-void do_edit_vcard(long, char *, char *);
+void do_edit_vcard(long, char *, char *, char *);
void edit_vcard(void);
void submit_vcard(void);
void striplt(char *);