$Log$
+Revision 400.83 2003/01/14 04:21:27 ajc
+* Only offer views which make sense for the default view of a room
+
Revision 400.82 2003/01/13 03:34:33 ajc
* Get ready for the 6.10 release
1998-12-03 Nathan Bryant <bryant@cs.usm.maine.edu>
* webserver.c: warning fix
+
"[selectedIndex].value\">\n");
for (i=0; i<(sizeof viewdefs / sizeof (char *)); ++i) {
- wprintf("<OPTION %s VALUE=\"/changeview?view=%d\">",
- ((i == WC->wc_view) ? "SELECTED" : ""),
- i );
- escputs(viewdefs[i]);
- wprintf("</OPTION>\n");
+ /*
+ * Only offer the views that make sense, given the default
+ * view for the room. For example, don't offer a Calendar
+ * view in a non-Calendar room.
+ */
+ if (
+ (i == WC->wc_view)
+ || (i == WC->wc_default_view)
+ || ( (i == 0) && (WC->wc_default_view == 1) )
+ || ( (i == 1) && (WC->wc_default_view == 0) )
+ ) {
+
+ wprintf("<OPTION %s VALUE=\"/changeview?view=%d\">",
+ ((i == WC->wc_view) ? "SELECTED" : ""),
+ i );
+ escputs(viewdefs[i]);
+ wprintf("</OPTION>\n");
+ }
}
wprintf("</SELECT></FORM>\n");
}
}
strcpy(WC->wc_roomname, WC->wc_roomname);
WC->wc_view = extract_int(&buf[4], 11);
+ WC->wc_default_view = extract_int(&buf[4], 12);
}