-/* $Id$ */
+/*
+ * $Id$
+ *
+ * Displays the "Summary Page"
+ */
#include <ctype.h>
#include <stdlib.h>
-/*
- * Display the title bar for a section
- */
-void section_title(char *title) {
-
- wprintf("<TABLE width=100%% border=0 cellpadding=5 cellspacing=0>"
- "<TR><TD BGCOLOR=444455>"
- "<FONT COLOR=FFFFEE>");
- escputs(title);
- wprintf("</FONT></TD></TR></TABLE>\n");
-}
-
/*
* Dummy section
*/
void dummy_section(void) {
- section_title("---");
+ svprintf("BOXTITLE", WCS_STRING, "(dummy section)");
+ do_template("beginbox");
+ wprintf("(nothing)");
+ do_template("endbox");
}
int number_of_rooms_to_check;
char *rooms_to_check = "Mail|Lobby";
- section_title("Messages");
+ svprintf("BOXTITLE", WCS_STRING, "Messages");
+ do_template("beginbox");
number_of_rooms_to_check = num_tokens(rooms_to_check, '|');
if (number_of_rooms_to_check == 0) return;
}
}
wprintf("</TABLE>\n");
+ do_template("endbox");
}
char buf[SIZ];
char user[SIZ];
- section_title("Who's online now");
+ svprintf("BOXTITLE", WCS_STRING, "Who's online now");
+ do_template("beginbox");
serv_puts("RWHO");
serv_gets(buf);
if (buf[0] == '1') while(serv_gets(buf), strcmp(buf, "000")) {
extract(user, buf, 1);
escputs(user);
- wprintf("<BR>\n");
+ wprintf("<br />\n");
}
+ do_template("endbox");
}
/*
- * Server info section (fluff, really)
+ * Task list section
*/
-void server_info_section(void) {
- char buf[SIZ];
- int i = 0;
+void tasks_section(void) {
+#ifdef WEBCIT_WITH_CALENDAR_SERVICE
+ int num_msgs = 0;
+ int i;
+#endif
+
+ svprintf("BOXTITLE", WCS_STRING, "Tasks");
+ do_template("beginbox");
+#ifdef WEBCIT_WITH_CALENDAR_SERVICE
+ gotoroom("Tasks");
+ if (strcasecmp(WC->wc_roomname, "Tasks")) {
+ num_msgs = 0;
+ }
+ else {
+ num_msgs = load_msg_ptrs("MSGS ALL");
+ }
- section_title("About this server");
- serv_puts("INFO");
- serv_gets(buf);
- if (buf[0] == '1') while(serv_gets(buf), strcmp(buf, "000")) {
- switch(i) {
- case 2:
- wprintf("You are connected to ");
- escputs(buf);
- wprintf(", ");
- break;
- case 4: wprintf("running ");
- escputs(buf);
- wprintf(", ");
- break;
- case 6: wprintf("and located in ");
- escputs(buf);
- wprintf(".<BR>\n");
- break;
- case 7: wprintf("Your system administrator is ");
- escputs(buf);
- wprintf(".\n");
- break;
+ if (num_msgs < 1) {
+ wprintf("<i>(None)</i><br />\n");
+ }
+ else {
+ for (i=0; i<num_msgs; ++i) {
+ display_task(WC->msgarr[i]);
+ }
+ }
+
+ calendar_summary_view();
+
+#else /* WEBCIT_WITH_CALENDAR_SERVICE */
+ wprintf("<I>(This server does not support task lists)</I>\n");
+#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
+ do_template("endbox");
+}
+
+
+/*
+ * Calendar section
+ */
+void calendar_section(void) {
+#ifdef WEBCIT_WITH_CALENDAR_SERVICE
+ int num_msgs = 0;
+ int i;
+#endif
+
+ svprintf("BOXTITLE", WCS_STRING, "Today on your calendar");
+ do_template("beginbox");
+#ifdef WEBCIT_WITH_CALENDAR_SERVICE
+ gotoroom("Calendar");
+ if (strcasecmp(WC->wc_roomname, "Calendar")) {
+ num_msgs = 0;
+ }
+ else {
+ num_msgs = load_msg_ptrs("MSGS ALL");
+ }
+
+ if (num_msgs < 1) {
+ wprintf("<i>(Nothing)</i><br />\n");
+ }
+ else {
+ for (i=0; i<num_msgs; ++i) {
+ display_calendar(WC->msgarr[i]);
}
- ++i;
+ calendar_summary_view();
}
+
+#else /* WEBCIT_WITH_CALENDAR_SERVICE */
+ wprintf("<I>(This server does not support calendars)</I>\n");
+#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
+ do_template("endbox");
}
-
+/*
+ * Server info section (fluff, really)
+ */
+void server_info_section(void) {
+ svprintf("BOXTITLE", WCS_STRING, "About this server");
+ do_template("beginbox");
+ wprintf("You are connected to ");
+ escputs(serv_info.serv_humannode);
+ wprintf(", running ");
+ escputs(serv_info.serv_software);
+ wprintf(", and located in ");
+ escputs(serv_info.serv_bbs_city);
+ wprintf(".<br />\nYour system administrator is ");
+ escputs(serv_info.serv_sysadm);
+ wprintf(".\n");
+ do_template("endbox");
+}
+
/*
* Display this user's summary page
*/
void summary(void) {
- output_headers(7);
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=007700><TR><TD>"
- "<FONT SIZE=+1 COLOR=\"FFFFFF\""
- "<B>Summary page for ");
+ output_headers(1, 1, 2, 0, 1, 0, 0);
+ wprintf("<div id=\"banner\">\n");
+ wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=#444455><TR>"
+ "<TD><IMG SRC=\"/static/summary.gif\"></TD><TD>"
+ "<SPAN CLASS=\"titlebar\">"
+ "Summary page for ");
escputs(WC->wc_username);
- wprintf("</B><FONT></TD><TD>\n");
+ wprintf("</SPAN></TD><TD>\n");
+ wprintf("</TD><TD ALIGN=RIGHT><SPAN CLASS=\"titlebar\">");
+ output_date();
+ wprintf("</SPAN><br />");
offer_start_page();
wprintf("</TD></TR></TABLE>\n");
-
- wprintf("<DIV ALIGN=RIGHT>");
- output_date();
- wprintf("</DIV>\n");
+ wprintf("</div>\n<div id=\"content\">\n");
/*
* Now let's do three columns of crap. All portals and all groupware
* not people I consider worthwhile, I still want them to use WebCit.
*/
- wprintf("<TABLE WIDTH=100%% BORDER=0 CELLPADDING=10><TR VALIGN=TOP>");
+ wprintf("<div style=\"margin-right:1px\">"
+ "<table border=0 width=100%%><tr valign=top>");
/*
* Column One
*/
- wprintf("<TD>");
+ wprintf("<td width=33%%>");
wholist_section();
/*
* Column Two
*/
- wprintf("</TD><TD>");
+ wprintf("</td><td width=33%%>");
server_info_section();
+ wprintf("<br />");
+ tasks_section();
/*
* Column Three
*/
- wprintf("</TD><TD>");
+ wprintf("</td><td width=33%%>");
new_messages_section();
+ wprintf("<br />");
+ calendar_section();
/*
* End of columns
*/
- wprintf("</TD></TR></TABLE>\n");
-
+ wprintf("</td></tr></table></div>\n");
wDumpContent(1);
}