]> code.citadel.org Git - citadel.git/blobdiff - webcit/summary.c
* Merged Thierry's CSS changes
[citadel.git] / webcit / summary.c
index 2c3244fecda1db8fa49810483e8e136c0808b077..13dfdf70abca7e2bc4d2bda46677ca73bed42747 100644 (file)
@@ -1,58 +1,33 @@
 /*
  * $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)");
@@ -62,8 +37,8 @@ void dummy_section(void) {
 }
 
 
-/*
- * New messages section
+/**
+ * \brief New messages section
  */
 void new_messages_section(void) {
        char buf[SIZ];
@@ -78,7 +53,7 @@ void new_messages_section(void) {
        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);
 
@@ -86,24 +61,24 @@ void new_messages_section(void) {
                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];
@@ -122,8 +97,8 @@ void wholist_section(void) {
 }
 
 
-/*
- * Task list section
+/**
+ * \brief Task list section
  */
 void tasks_section(void) {
 #ifdef WEBCIT_WITH_CALENDAR_SERVICE
@@ -156,16 +131,16 @@ void tasks_section(void) {
        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
@@ -177,7 +152,7 @@ void calendar_section(void) {
        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 {
@@ -197,15 +172,15 @@ void calendar_section(void) {
        }
 
 #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];
@@ -224,8 +199,11 @@ void server_info_section(void) {
        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
@@ -236,13 +214,13 @@ void summary_inner_div(void) {
        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%%>");
@@ -250,7 +228,7 @@ void summary_inner_div(void) {
        wprintf("<br />");
        tasks_section();
 
-       /*
+       /**
         * Column Three
         */
        wprintf("</td><td width=33%%>");
@@ -258,36 +236,36 @@ void summary_inner_div(void) {
        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 class=\"summary_banner\"><tr>"
+               "<td><img src=\"static/summscreen_48x.gif\"></td><td>"
+               "<span class=\"titlebar\">"
        );
 
        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.
@@ -305,3 +283,6 @@ void summary(void) {
 
        wDumpContent(1);
 }
+
+
+/*@}*/