char floorlist[128][SIZ];
-char *viewdefs[6];
+char *viewdefs[7];
void initialize_viewdefs(void) {
viewdefs[0] = _("Bulletin Board");
viewdefs[3] = _("Calendar");
viewdefs[4] = _("Task List");
viewdefs[5] = _("Notes List");
+ viewdefs[6] = _("Wiki");
}
if (buf[0] == '1') {
fmout("CENTER");
}
+ else {
+ wprintf(" ");
+ }
}
got = fakegot;
}
+ /* The browser needs some information for its own use */
+ wprintf("<script type=\"text/javascript\"> \n"
+ " room_is_trash = %d; \n"
+ "</script>\n",
+ WC->wc_is_trash
+ );
+
/* If the user happens to select the "make this my start page" link,
* we want it to remember the URL as a "/dotskip" one instead of
* a "skip" or "gotonext" or something like that.
WC->wc_view = extract_int(&got[4], 11);
svprintf("ROOMNAME", WCS_STRING, "%s", WC->wc_roomname);
- svprintf("NEWMSGS", WCS_STRING, "%d", extract_int(&got[4], 1));
- svprintf("TOTALMSGS", WCS_STRING, "%d", extract_int(&got[4], 2));
+ svprintf("NUMMSGS", WCS_STRING,
+ _("%d new of %d messages"),
+ extract_int(&got[4], 1),
+ extract_int(&got[4], 2)
+ );
svcallback("ROOMPIC", embed_room_graphic);
svcallback("ROOMINFO", readinfo);
svcallback("VIEWOMATIC", embed_view_o_matic);
"</span></a></td>\n", _("Add new note")
);
break;
+ case VIEW_WIKI:
+ /* Don't let users create unlinked pages. */
+ break;
default:
wprintf(
"<td><a href=\"display_enter\">"
WC->wc_floor = extract_int(&buf[4], 10);
WC->wc_view = extract_int(&buf[4], 11);
WC->wc_default_view = extract_int(&buf[4], 12);
+ WC->wc_is_trash = extract_int(&buf[4], 13);
if (WC->is_aide)
WC->is_room_aide = WC->is_aide;
/* print the tabbed dialog */
wprintf("<br />"
- "<div id=\"fix_scrollbar_bug\">"
+ "<div class=\"fix_scrollbar_bug\">"
"<TABLE border=0 cellspacing=0 cellpadding=0 width=100%%>"
"<TR ALIGN=CENTER>"
"<TD> </TD>\n");
/* end tabbed dialog */
/* begin content of whatever tab is open now */
- wprintf("<div id=\"fix_scrollbar_bug\">"
+ wprintf("<div class=\"fix_scrollbar_bug\">"
"<TABLE border=0 width=100%% bgcolor=\"#FFFFFF\">\n"
"<TR><TD>\n");
"</div>\n<div id=\"content\">\n"
);
- wprintf("<div id=\"fix_scrollbar_bug\">"
+ wprintf("<div class=\"fix_scrollbar_bug\">"
"<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
wprintf("<form name=\"create_room_form\" method=\"POST\" action=\"entroom\">\n");
wprintf("</SELECT>\n");
/* Our clever little snippet of JavaScript automatically selects
- * a public room if the view is set to Bulletin Board, and it
- * selects a mailbox room otherwise. The user can override this,
- * of course.
+ * a public room if the view is set to Bulletin Board or wiki, and
+ * it selects a mailbox room otherwise. The user can override this,
+ * of course. We also disable the floor selector for mailboxes.
*/
wprintf("<LI>");
wprintf(_("Default view for room: "));
wprintf("<SELECT NAME=\"er_view\" SIZE=\"1\" OnChange=\""
- " if (this.form.er_view.value == 0) { "
+ " if ( (this.form.er_view.value == 0) "
+ " || (this.form.er_view.value == 6) ) { "
" this.form.type[0].checked=true; "
" this.form.er_floor.disabled = false; "
" } "
"</div>\n<div id=\"content\">\n"
);
- wprintf("<div id=\"fix_scrollbar_bug\">"
+ wprintf("<div class=\"fix_scrollbar_bug\">"
"<table border=0 width=100%% bgcolor=\"#ffffff\"><tr><td>\n");
wprintf("<CENTER>\n");
"<SPAN CLASS=\"titlebar\">"
);
if (!strcasecmp(listviewpref, "rooms")) {
- wprintf("Room list");
+ wprintf(_("Room list"));
}
if (!strcasecmp(listviewpref, "folders")) {
- wprintf("Folder list");
+ wprintf(_("Folder list"));
}
if (!strcasecmp(listviewpref, "table")) {
- wprintf("Room list");
+ wprintf(_("Room list"));
}
wprintf("</SPAN></TD>\n");