{
char buf[SIZ];
- output_headers(3);
+ output_headers(1, 1, 2, 0, 0, 0, 0);
+ wprintf("<div id=\"text\">\n");
if (mesg != NULL) if (strlen(mesg) > 0) {
- stresc(buf, mesg, 0);
+ stresc(buf, mesg, 0, 0);
svprintf("mesg", WCS_STRING, "%s", buf);
}
svprintf("hello", WCS_SERVCMD, "MESG hello");
+ svprintf("BOXTITLE", WCS_STRING, "%s - powered by Citadel",
+ serv_info.serv_humannode);
do_template("login");
- clear_local_substs();
- wDumpContent(0); /* No menu here; not logged in yet! */
+ wDumpContent(2);
}
svprintf("STARTPAGE", WCS_STRING, startpage);
- do_template("mainframeset");
- clear_local_substs();
+ /* FIXME ... go to my start page, not to the summary */
+ summary();
}
strcpy(WC->wc_password, "");
strcpy(WC->wc_roomname, "");
- output_headers(2); /* note "2" causes cookies to be unset */
+ /* Calling output_headers() this way causes the cookies to be un-set */
+ output_headers(1, 1, 0, 1, 0, 0, 0);
wprintf("<CENTER>");
serv_puts("MESG goodbye");
if (WC->serv_sock >= 0) {
if (buf[0] == '1') {
- fmout(NULL);
+ fmout(NULL, "CENTER");
} else {
wprintf("Goodbye\n");
}
);
}
- wprintf("<HR><A HREF=\"/\">Log in again</A> "
+ wprintf("<hr /><A HREF=\"/\">Log in again</A> "
"<A HREF=\"javascript:window.close();\">Close window</A>"
"</CENTER>\n");
wDumpContent(2);
}
-
/*
* validate new users
*/
char buf[SIZ];
int a;
- output_headers(3);
+ output_headers(1, 1, 0, 0, 0, 0, 0);
strcpy(buf, bstr("user"));
if (strlen(buf) > 0)
- if (strlen(bstr("WC->axlevel")) > 0) {
- serv_printf("VALI %s|%s", buf, bstr("WC->axlevel"));
+ if (strlen(bstr("axlevel")) > 0) {
+ serv_printf("VALI %s|%s", buf, bstr("axlevel"));
serv_gets(buf);
if (buf[0] != '2') {
- wprintf("<EM>%s</EM><BR>\n", &buf[4]);
+ wprintf("<EM>%s</EM><br />\n", &buf[4]);
}
}
serv_puts("GNUR");
serv_gets(buf);
if (buf[0] != '3') {
- wprintf("<EM>%s</EM><BR>\n", &buf[4]);
+ wprintf("<EM>%s</EM><br />\n", &buf[4]);
wDumpContent(1);
return;
}
+
+ wprintf("<CENTER>");
+ do_template("beginbox_nt");
+ wprintf("<CENTER>");
+
strcpy(user, &buf[4]);
serv_printf("GREG %s", user);
serv_gets(cmd);
serv_gets(buf);
++a;
if (a == 1)
- wprintf("User #%s<BR><H1>%s</H1>",
+ wprintf("User #%s<br /><H1>%s</H1>",
buf, &cmd[4]);
if (a == 2)
- wprintf("PW: %s<BR>\n", buf);
+ wprintf("PW: %s<br />\n", buf);
if (a == 3)
- wprintf("%s<BR>\n", buf);
+ wprintf("%s<br />\n", buf);
if (a == 4)
- wprintf("%s<BR>\n", buf);
+ wprintf("%s<br />\n", buf);
if (a == 5)
wprintf("%s, ", buf);
if (a == 6)
wprintf("%s ", buf);
if (a == 7)
- wprintf("%s<BR>\n", buf);
+ wprintf("%s<br />\n", buf);
if (a == 8)
- wprintf("%s<BR>\n", buf);
+ wprintf("%s<br />\n", buf);
if (a == 9)
wprintf("Current access level: %d (%s)\n",
atoi(buf), axdefs[atoi(buf)]);
} while (strcmp(buf, "000"));
} else {
- wprintf("<H1>%s</H1>%s<BR>\n", user, &cmd[4]);
+ wprintf("<H1>%s</H1>%s<br />\n", user, &cmd[4]);
}
- wprintf("<CENTER><TABLE border><CAPTION>Select access level:");
- wprintf("</CAPTION><TR>");
+ wprintf("<hr />Select access level for this user:<br />\n");
for (a = 0; a <= 6; ++a) {
- wprintf("<TD><A HREF=\"/validate&user=");
+ wprintf("<A HREF=\"/validate&user=");
urlescputs(user);
- wprintf("&WC->axlevel=%d\">%s</A></TD>\n",
+ wprintf("&axlevel=%d\">%s</A> \n",
a, axdefs[a]);
}
- wprintf("</TR></TABLE><CENTER><BR>\n");
+ wprintf("<br />\n");
+
+ wprintf("</CENTER>\n");
+ do_template("endbox");
+ wprintf("</CENTER>\n");
wDumpContent(1);
}
-
-
-
/*
* Display form for registration.
* (Set during_login to 1 if this registration is being performed during
*/
void display_reg(int during_login)
{
- char buf[SIZ];
- int a;
-
- output_headers(3);
-
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>");
- wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
- wprintf("<B>Enter registration info</B>\n");
- wprintf("</FONT></TD></TR></TABLE>\n");
-
- wprintf("<CENTER>");
- serv_puts("MESG register");
- serv_gets(buf);
- if (buf[0] == '1')
- fmout(NULL);
-
- wprintf("<FORM ACTION=\"/register\" METHOD=\"POST\">\n");
- wprintf("<INPUT TYPE=\"hidden\" NAME=\"during_login\" VALUE=\"%d\">\n", during_login);
-
- serv_puts("GREG _SELF_");
- serv_gets(buf);
- if (buf[0] != '1') {
- wprintf("<EM>%s</EM><BR>\n", &buf[4]);
- } else {
+ long vcard_msgnum;
- wprintf("<H1>%s</H1><TABLE border>\n", &buf[4]);
- a = 0;
- while (serv_gets(buf), strcmp(buf, "000")) {
- ++a;
- wprintf("<TR><TD>");
- switch (a) {
- case 3:
- wprintf("Real Name:</TD><TD><INPUT TYPE=\"text\" NAME=\"realname\" VALUE=\"%s\" MAXLENGTH=\"29\"><BR>\n", buf);
- break;
- case 4:
- wprintf("Street Address:</TD><TD><INPUT TYPE=\"text\" NAME=\"address\" VALUE=\"%s\" MAXLENGTH=\"24\"><BR>\n", buf);
- break;
- case 5:
- wprintf("City/town:</TD><TD><INPUT TYPE=\"text\" NAME=\"city\" VALUE=\"%s\" MAXLENGTH=\"14\"><BR>\n", buf);
- break;
- case 6:
- wprintf("State/province:</TD><TD><INPUT TYPE=\"text\" NAME=\"state\" VALUE=\"%s\" MAXLENGTH=\"2\"><BR>\n", buf);
- break;
- case 7:
- wprintf("ZIP/postal code:</TD><TD><INPUT TYPE=\"text\" NAME=\"zip\" VALUE=\"%s\" MAXLENGTH=\"10\"><BR>\n", buf);
- break;
- case 8:
- wprintf("Telephone:</TD><TD><INPUT TYPE=\"text\" NAME=\"phone\" VALUE=\"%s\" MAXLENGTH=\"14\"><BR>\n", buf);
- break;
- case 10:
- wprintf("E-Mail:</TD><TD><INPUT TYPE=\"text\" NAME=\"email\" VALUE=\"%s\" MAXLENGTH=\"31\"><BR>\n", buf);
- break;
- case 11:
- wprintf("Country:</TD><TD><INPUT TYPE=\"text\" NAME=\"country\" VALUE=\"%s\" MAXLENGTH=\"31\"><BR>\n", buf);
- break;
- }
- wprintf("</TD></TR>\n");
- }
- wprintf("</TABLE><P>");
+ if (goto_config_room() != 0) {
+ if (during_login) do_welcome();
+ else display_main_menu();
+ return;
}
- wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Register\">\n");
- wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Cancel\">\n");
- wprintf("</CENTER>\n");
- wDumpContent(1);
-}
-
-/*
- * register
- */
-void register_user(void)
-{
- char buf[SIZ];
- if (strcmp(bstr("action"), "Register")) {
- display_error("Cancelled. Registration was not saved.");
+ vcard_msgnum = locate_user_vcard(WC->wc_username, -1);
+ if (vcard_msgnum < 0L) {
+ if (during_login) do_welcome();
+ else display_main_menu();
return;
}
- serv_puts("REGI");
- serv_gets(buf);
- if (buf[0] != '4') {
- display_error(&buf[4]);
+
+ if (during_login) {
+ do_edit_vcard(vcard_msgnum, "1", "/do_welcome");
}
- serv_puts(bstr("realname"));
- serv_puts(bstr("address"));
- serv_puts(bstr("city"));
- serv_puts(bstr("state"));
- serv_puts(bstr("zip"));
- serv_puts(bstr("phone"));
- serv_puts(bstr("email"));
- serv_puts(bstr("country"));
- serv_puts("000");
-
- if (atoi(bstr("during_login"))) {
- do_welcome();
- } else {
- display_success("Registration information has been saved.");
+ else {
+ do_edit_vcard(vcard_msgnum, "1", "/display_main_menu");
}
-}
+}
{
char buf[SIZ];
- output_headers(3);
-
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=770000><TR><TD>");
- wprintf("<FONT SIZE=+1 COLOR=\"FFFFFF\"");
- wprintf("<B>Change your password</B>\n");
- wprintf("</FONT></TD></TR></TABLE>\n");
+ output_headers(1, 1, 0, 0, 0, 0, 0);
- wprintf("<CENTER>");
+ svprintf("BOXTITLE", WCS_STRING, "Change your password");
+ do_template("beginbox");
+ wprintf("<CENTER><br />");
serv_puts("MESG changepw");
serv_gets(buf);
- if (buf[0] == '1')
- fmout(NULL);
+ if (buf[0] == '1') {
+ fmout(NULL, "CENTER");
+ }
wprintf("<FORM ACTION=\"changepw\" METHOD=\"POST\">\n");
- wprintf("<CENTER><TABLE border><TR><TD>Enter new password:</TD>\n");
+ wprintf("<CENTER>"
+ "<table border=\"0\" cellspacing=\"5\" cellpadding=\"5\" "
+ "BGCOLOR=\"#EEEEEE\">"
+ "<TR><TD>Enter new password:</TD>\n");
wprintf("<TD><INPUT TYPE=\"password\" NAME=\"newpass1\" VALUE=\"\" MAXLENGTH=\"20\"></TD></TR>\n");
wprintf("<TR><TD>Enter it again to confirm:</TD>\n");
wprintf("<TD><INPUT TYPE=\"password\" NAME=\"newpass2\" VALUE=\"\" MAXLENGTH=\"20\"></TD></TR>\n");
- wprintf("</TABLE>\n");
- wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Change\">\n");
- wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Cancel\">\n");
+ wprintf("</TABLE><br />\n");
+ wprintf("<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Change\">\n"
+ " "
+ "<INPUT type=\"submit\" NAME=\"action\" VALUE=\"Cancel\">\n");
wprintf("</CENTER>\n");
+ do_template("endbox");
wDumpContent(1);
}
char newpass1[32], newpass2[32];
if (strcmp(bstr("action"), "Change")) {
- display_error("Cancelled. Password was not changed.");
+ strcpy(WC->ImportantMessage,
+ "Cancelled. Password was not changed.");
+ display_main_menu();
return;
}
strcpy(newpass1, bstr("newpass1"));
strcpy(newpass2, bstr("newpass2"));
if (strcasecmp(newpass1, newpass2)) {
- display_error("They don't match. Password was not changed.");
+ strcpy(WC->ImportantMessage,
+ "They don't match. Password was not changed.");
+ display_main_menu();
return;
}
serv_printf("SETP %s", newpass1);
serv_gets(buf);
- if (buf[0] == '2')
- display_success(&buf[4]);
- else
- display_error(&buf[4]);
+ strcpy(WC->ImportantMessage, &buf[4]);
+ display_main_menu();
}