output_headers(1, 0, 0, 0, 1, 0);
do_template("authpopup_finished", NULL);
end_burst();
-
- /* FIXME make this work again. Maybe put it in authpopup_finished?
- if (WC->need_regi) {
- display_reg(1);
- }
- */
-
} else {
begin_burst();
output_headers(1, 0, 0, 0, 1, 0);
if (goto_config_room(Buf, &Room) != 0) {
syslog(9, "display_reg() exiting because goto_config_room() failed\n");
if (during_login) {
- do_welcome();
+ pop_destination();
}
else {
display_main_menu();
if (vcard_msgnum < 0L) {
syslog(9, "display_reg() exiting because locate_user_vcard_in_this_room() failed\n");
if (during_login) {
- do_welcome();
+ pop_destination();
}
else {
display_main_menu();
}
if (during_login) {
- do_edit_vcard(vcard_msgnum, "1", VCMsg, VCAtt, "do_welcome", USERCONFIGROOM);
+ do_edit_vcard(vcard_msgnum, "1", VCMsg, VCAtt, "pop", USERCONFIGROOM);
}
else {
StrBuf *ReturnTo;
void pop_destination(void) {
wcsession *WCC = WC;
+ if ((WCC) && (WCC->need_regi)) {
+ WCC->need_regi = 0;
+ display_reg(1);
+ return;
+ }
+
if ( (!WCC) || (WCC->PushedDestination == NULL) || (StrLength(WCC->PushedDestination) == 0) ) {
do_welcome();
return;
int GetServerStatus(StrBuf *Line, long* FullState);
void serv_puts(const char *string);
void who(void);
+void push_destination(void);
+void pop_destination(void);
void ajax_mini_calendar(void);
void fmout(char *align);