/*
* $Id$
- *
- * Displays the "Summary Page"
*/
-
+/**
+ * \defgroup SymaryFuncs Displays the "Summary Page"
+ * \ingroup WebcitDisplayItems
+ */
+/*@{*/
#include "webcit.h"
-/*
- * Display today's date in a friendly format
+/**
+ * \brief Display today's date in a friendly format
*/
void output_date(void) {
struct tm tm;
time_t now;
-
- static char *wdays[7];
- static char *months[12];
-
- wdays[0] = _("Sunday");
- wdays[1] = _("Monday");
- wdays[2] = _("Tuesday");
- wdays[3] = _("Wednesday");
- wdays[4] = _("Thursday");
- wdays[5] = _("Friday");
- wdays[6] = _("Saturday");
-
- months[0] = _("January");
- months[1] = _("February");
- months[2] = _("March");
- months[3] = _("April");
- months[4] = _("May");
- months[5] = _("June");
- months[6] = _("July");
- months[7] = _("August");
- months[8] = _("September");
- months[9] = _("October");
- months[10] = _("November");
- months[11] = _("December");
+ char buf[128];
time(&now);
localtime_r(&now, &tm);
- wprintf("%s, %s %d, %d",
- wdays[tm.tm_wday],
- months[tm.tm_mon],
- tm.tm_mday,
- tm.tm_year + 1900
- );
+ wc_strftime(buf, 32, "%A, %x", &tm);
+ wprintf("%s", buf);
}
-/*
- * Dummy section
+/**
+ * \brief Dummy section
*/
void dummy_section(void) {
svprintf("BOXTITLE", WCS_STRING, "(dummy section)");
}
-/*
- * New messages section
+/**
+ * \brief New messages section
*/
void new_messages_section(void) {
char buf[SIZ];
number_of_rooms_to_check = num_tokens(rooms_to_check, '|');
if (number_of_rooms_to_check == 0) return;
- wprintf("<TABLE BORDER=0 WIDTH=100%%>\n");
+ wprintf("<table border=0 width=100%%>\n");
for (i=0; i<number_of_rooms_to_check; ++i) {
extract_token(room, rooms_to_check, i, '|', sizeof room);
serv_getln(buf, sizeof buf);
if (buf[0] == '2') {
extract_token(room, &buf[4], 0, '|', sizeof room);
- wprintf("<TR><TD><A HREF=\"/dotgoto?room=");
+ wprintf("<tr><td><a href=\"dotgoto?room=");
urlescputs(room);
wprintf("\">");
escputs(room);
- wprintf("</A></TD><TD>%d/%d</TD></TR>\n",
+ wprintf("</a></td><td>%d/%d</td></tr>\n",
extract_int(&buf[4], 1),
extract_int(&buf[4], 2)
);
}
}
- wprintf("</TABLE>\n");
+ wprintf("</table>\n");
do_template("endbox");
}
-/*
- * Wholist section
+/**
+ * \brief Wholist section
*/
void wholist_section(void) {
char buf[SIZ];
}
-/*
- * Task list section
+/**
+ * \brief Task list section
*/
void tasks_section(void) {
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
calendar_summary_view();
#else /* WEBCIT_WITH_CALENDAR_SERVICE */
- wprintf("<I>");
+ wprintf("<i>");
wprintf(_("(This server does not support task lists)"));
- wprintf("</I>\n");
+ wprintf("</i>\n");
#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
do_template("endbox");
}
-/*
- * Calendar section
+/**
+ * \brief Calendar section
*/
void calendar_section(void) {
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
do_template("beginbox");
#ifdef WEBCIT_WITH_CALENDAR_SERVICE
gotoroom("_CALENDAR_");
- if (WC->wc_view != VIEW_CALENDAR) {
+ if ( (WC->wc_view != VIEW_CALENDAR) && (WC->wc_view != VIEW_CALBRIEF) ) {
num_msgs = 0;
}
else {
}
#else /* WEBCIT_WITH_CALENDAR_SERVICE */
- wprintf("<I>");
+ wprintf("<i>");
wprintf(_("(This server does not support calendars)"));
- wprintf("</I>\n");
+ wprintf("</i>\n");
#endif /* WEBCIT_WITH_CALENDAR_SERVICE */
do_template("endbox");
}
-/*
- * Server info section (fluff, really)
+/**
+ * \brief Server info section (fluff, really)
*/
void server_info_section(void) {
char message[512];
do_template("endbox");
}
+/**
+ * \brief summary of inner div????
+ */
void summary_inner_div(void) {
- /*
+ /**
* Now let's do three columns of crap. All portals and all groupware
* clients seem to want to do three columns, so we'll do three
* columns too. Conformity is not inherently a virtue, but there are
* not people I consider worthwhile, I still want them to use WebCit.
*/
- wprintf("<div id=\"fix_scrollbar_bug\">"
+ wprintf("<div class=\"fix_scrollbar_bug\">"
"<table border=0 width=100%%><tr valign=top>");
- /*
+ /**
* Column One
*/
wprintf("<td width=33%%>");
wholist_section();
- /*
+ /**
* Column Two
*/
wprintf("</td><td width=33%%>");
wprintf("<br />");
tasks_section();
- /*
+ /**
* Column Three
*/
wprintf("</td><td width=33%%>");
wprintf("<br />");
calendar_section();
- /*
+ /**
* End of columns
*/
wprintf("</td></tr></table>");
}
-/*
- * Display this user's summary page
+/**
+ * \brief Display this user's summary page
*/
void summary(void) {
char title[256];
output_headers(1, 1, 2, 0, 0, 0);
wprintf("<div id=\"banner\">\n");
- wprintf("<TABLE WIDTH=100%% BORDER=0 BGCOLOR=#444455><TR>"
- "<TD><IMG SRC=\"/static/summscreen_48x.gif\"></TD><TD>"
- "<SPAN CLASS=\"titlebar\">"
+ wprintf("<table width=100%% border=0 bgcolor=#444455><tr>"
+ "<td><img src=\"static/summscreen_48x.gif\"></td><td>"
+ "<span class=\"titlebar\">"
);
- snprintf(title, sizeof title, _("Summary page for %s"), WC->wc_username);
+ snprintf(title, sizeof title, _("Summary page for %s"), WC->wc_fullname);
escputs(title);
- wprintf("</SPAN></TD><TD>\n");
- wprintf("</TD><TD ALIGN=RIGHT><SPAN CLASS=\"titlebar\">");
+ wprintf("</span></td><td>\n");
+ wprintf("</td><td aling=right><span class=\"titlebar\">");
output_date();
- wprintf("</SPAN><br />");
+ wprintf("</span><br />");
offer_start_page();
- wprintf("</TD></TR></TABLE>\n");
+ wprintf("</td></tr></table>\n");
- /*
+ /**
* You guessed it ... we're going to refresh using ajax.
* In the future we might consider updating individual sections of the summary
* instead of the whole thing.
wprintf(
"<script type=\"text/javascript\"> "
- " new Ajax.PeriodicalUpdater('content', '/summary_inner_div', "
+ " new Ajax.PeriodicalUpdater('content', 'summary_inner_div', "
" { method: 'get', frequency: 60 } ); "
"</script> \n"
);
wDumpContent(1);
}
+
+
+/*@}*/