/*
* $Id$
+ *
+ * Displays the "Summary Page"
*/
-/**
- * \defgroup SymaryFuncs Displays the "Summary Page"
- * \ingroup WebcitDisplayItems
- */
-/*@{*/
+
#include "webcit.h"
-/**
- * \brief Display today's date in a friendly format
+/*
+ * Display today's date in a friendly format
*/
void output_date(void) {
struct tm tm;
* \brief Dummy section
*/
void dummy_section(void) {
- svprintf("BOXTITLE", WCS_STRING, "(dummy section)");
- do_template("beginbox");
+ svput("BOXTITLE", WCS_STRING, "(dummy section)");
+ do_template("beginbox", NULL);
wprintf(_("(nothing)"));
- do_template("endbox");
+ do_template("endbox", NULL);
}
}
-/**
- * \brief Wholist section
- */
-void wholist_section(void) {
- char buf[SIZ];
- char user[SIZ];
- time_t last_activity;
- time_t now;
-
- serv_puts("TIME");
- serv_getln(buf, sizeof buf);
- if (buf[0] == '2') {
- now = extract_long(&buf[4], 0);
- }
- else {
- now = time(NULL);
- }
-
- serv_puts("RWHO");
- serv_getln(buf, sizeof buf);
- if (buf[0] == '1') while(serv_getln(buf, sizeof buf), strcmp(buf, "000")) {
- extract_token(user, buf, 1, '|', sizeof user);
- last_activity = extract_long(buf, 5);
- if (strcmp(user, NLI)) {
- wprintf("<li class=\"");
- if ((now - last_activity) > 900L) {
- wprintf("inactiveuser");
- }
- else {
- wprintf("activeuser");
- }
- wprintf("\"><a href=\"showuser?who=");
- urlescputs(user);
- wprintf("\">");
- escputs(user);
- wprintf("</a></li>");
- }
- }
-}
-
-
/**
* \brief Task list section
*/
void tasks_section(void) {
-#ifdef WEBCIT_WITH_CALENDAR_SERVICE
int num_msgs = 0;
int i;
-#endif
-#ifdef WEBCIT_WITH_CALENDAR_SERVICE
gotoroom("_TASKS_");
if (WC->wc_view != VIEW_TASKS) {
num_msgs = 0;
}
else {
for (i=0; i<num_msgs; ++i) {
- display_task(WC->msgarr[i]);
+ display_task(WC->msgarr[i], 0);
}
}
calendar_summary_view();
-
-#else /* WEBCIT_WITH_CALENDAR_SERVICE */
- wprintf("<i>");
- wprintf(_("(This server does not support task lists)"));
- wprintf("</i>\n");
-#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
}
* \brief Calendar section
*/
void calendar_section(void) {
-#ifdef WEBCIT_WITH_CALENDAR_SERVICE
int num_msgs = 0;
int i;
-#endif
-#ifdef WEBCIT_WITH_CALENDAR_SERVICE
gotoroom("_CALENDAR_");
if ( (WC->wc_view != VIEW_CALENDAR) && (WC->wc_view != VIEW_CALBRIEF) ) {
num_msgs = 0;
}
else {
for (i=0; i<num_msgs; ++i) {
- display_calendar(WC->msgarr[i]);
+ display_calendar(WC->msgarr[i], 0);
}
calendar_summary_view();
}
-
-#else /* WEBCIT_WITH_CALENDAR_SERVICE */
- wprintf("<i>");
- wprintf(_("(This server does not support calendars)"));
- wprintf("</i>\n");
-#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
}
/**
char message[512];
snprintf(message, sizeof message,
- _("You are connected to %s, running %s with %s, and located in %s. Your system administrator is %s."),
+ _("You are connected to %s, running %s with %s, server build %s and located in %s. Your system administrator is %s."),
serv_info.serv_humannode,
serv_info.serv_software,
- SERVER,
+ PACKAGE_STRING,
+ serv_info.serv_svn_revision,
serv_info.serv_bbs_city,
serv_info.serv_sysadm);
escputs(message);
*/
wprintf("<div class=\"fix_scrollbar_bug\">"
- "<table border=0 width=100%%><tr valign=top>");
+ "<table width=\"100%%\" cellspacing=\"10px\" cellpadding=\"0\">"
+ "<tr valign=top>");
/**
* Column One
wprintf("</div></div></div>");
wprintf("</td>");
- wprintf("</tr><tr valign=top>");
- wprintf("<td colspan=3><br/></td>");
wprintf("</tr><tr valign=top>");
/**
wDumpContent(1);
}
+void
+InitModule_SUMMARY
+(void)
+{
+ WebcitAddUrlHandler(HKEY("new_messages_html"), new_messages_section, AJAX);
+ WebcitAddUrlHandler(HKEY("tasks_inner_html"), tasks_section, AJAX);
+ WebcitAddUrlHandler(HKEY("calendar_inner_html"), calendar_section, AJAX);
+ WebcitAddUrlHandler(HKEY("mini_calendar"), ajax_mini_calendar, AJAX);
+ WebcitAddUrlHandler(HKEY("summary"), summary, 0);
+ WebcitAddUrlHandler(HKEY("summary_inner_div"), summary_inner_div, AJAX);
+}
/*@}*/