");
+ // Outer table (to get the background color)
+ wc_printf(" \n ");
- wc_printf("\n");
+ wc_printf("\n");
- wc_printf("");
+ wc_printf(" | ");
localtime_r(&previous_month, &tm);
wc_printf("",
(int)(tm.tm_year)+1900, tm.tm_mon + 1);
- wc_printf("\n");
+ wc_printf("\n", _("previous"));
wc_strftime(colheader_label, sizeof colheader_label, "%B", &starting_tm);
wc_printf(" "
- ""
+ ""
"%s %d"
""
" ", colheader_label, year);
@@ -590,31 +523,30 @@ void calendar_month_view(int year, int month, int day) {
localtime_r(&next_month, &tm);
wc_printf("",
(int)(tm.tm_year)+1900, tm.tm_mon + 1);
- wc_printf("\n");
+ wc_printf("\n", _("next"));
wc_printf(" | \n");
- /* Inner table (the real one) */
- wc_printf("");
- wc_printf(" | ");
+ // Inner table (the real one)
+ wc_printf("");
+ wc_printf(" | ");
colheader_time = thetime;
for (i=0; i<7; ++i) {
colheader_time = thetime + (i * 86400) ;
localtime_r(&colheader_time, &colheader_tm);
wc_strftime(colheader_label, sizeof colheader_label, "%A", &colheader_tm);
- wc_printf(""
+ wc_printf(" | "
"%s | ", colheader_label);
}
wc_printf(" \n");
-
- /* Now do 35 or 42 days */
+ // Now do 35 or 42 days
localtime_r(&thetime, &tm);
for (i = 0; i<42; ++i) {
- /* Before displaying the first day of the week, start a new row */
+ // Before displaying the first day of the week, start a new row
if ((i % 7) == 0) {
wc_printf("");
wc_strftime(colheader_label, sizeof colheader_label, "%V", &tm);
@@ -638,7 +570,7 @@ void calendar_month_view(int year, int month, int day) {
tm.tm_mday,
tm.tm_mday);
- /* put the data here, stupid */
+ // put the data here, stupid
calendar_month_view_display_events(
tm.tm_year + 1900,
tm.tm_mon + 1,
@@ -647,42 +579,26 @@ void calendar_month_view(int year, int month, int day) {
wc_printf(" | ");
- /* After displaying the last day of the week, end the row */
+ // After displaying the last day of the week, end the row
if ((i % 7) == 6) {
wc_printf(" \n");
}
- thetime += (time_t)86400; /* ahead 24 hours */
+ thetime += (time_t)86400; // ahead 24 hours
localtime_r(&thetime, &tm);
if ( ((i % 7) == 6) && (tm.tm_mon != month-1) && (tm.tm_mday < 15) ) {
- i = 100; /* break out of the loop */
+ i = 100; // break out of the loop
}
}
- wc_printf(" " /* end of inner table */
- " " /* end of outer table */
- "\n");
-
- /*
- * Initialize the bubble tooltips.
- *
- * Yes, this is as stupid as it looks. Instead of just making the call
- * to btt_enableTooltips() straight away, we have to create a timer event
- * and let it initialize as an event after 1 millisecond. This is to
- * work around a bug in Internet Explorer that causes it to crash if we
- * manipulate the innerHTML of various DOM nodes while the page is still
- * being rendered. See http://www.shaftek.org/blog/archives/000212.html
- * for more information.
- */
- StrBufAppendPrintf(WC->trailing_javascript,
- " setTimeout(\"btt_enableTooltips('inner_month')\", 1); \n"
+ wc_printf(" " // end of inner table
+ " | \n" // end of outer table
);
}
-/*
- * view one month. brief view
- */
+
+// view one month. brief view
void calendar_brief_month_view(int year, int month, int day) {
struct tm starting_tm;
struct tm tm;
@@ -692,9 +608,8 @@ void calendar_brief_month_view(int year, int month, int day) {
time_t next_month;
char month_label[32];
- /* Determine what day to start.
- * First, back up to the 1st of the month...
- */
+ // Determine what day to start.
+ // First, back up to the 1st of the month...
memset(&starting_tm, 0, sizeof(struct tm));
starting_tm.tm_year = year - 1900;
starting_tm.tm_mon = month - 1;
@@ -703,38 +618,37 @@ void calendar_brief_month_view(int year, int month, int day) {
memcpy(&tm, &starting_tm, sizeof(struct tm));
while (tm.tm_mday != 1) {
- thetime = thetime - (time_t)86400; /* go back 24 hours */
+ thetime = thetime - (time_t)86400; // go back 24 hours
localtime_r(&thetime, &tm);
}
- /* Determine previous and next months ... for links */
- previous_month = thetime - (time_t)864000L; /* back 10 days */
- next_month = thetime + (time_t)(31L * 86400L); /* ahead 31 days */
+ // Determine previous and next months ... for links
+ previous_month = thetime - (time_t)864000; // back 10 days
+ next_month = thetime + (time_t)(31L * 86400); // ahead 31 days
- /* Now back up until we're on a Sunday */
+ // Now back up until we're on a Sunday
localtime_r(&thetime, &tm);
while (tm.tm_wday != 0) {
- thetime = thetime - (time_t)86400; /* go back 24 hours */
+ thetime = thetime - (time_t)86400; // go back 24 hours
localtime_r(&thetime, &tm);
}
- /* Outer table (to get the background color) */
- wc_printf(""
- " \n");
+ // Outer table (to get the background color)
+ wc_printf("\n");
- wc_printf("\n");
+ wc_printf("\n");
- wc_printf("");
+ wc_printf(" | ");
localtime_r(&previous_month, &tm);
wc_printf("",
(int)(tm.tm_year)+1900, tm.tm_mon + 1);
- wc_printf("\n");
+ wc_printf("\n", _("previous"));
wc_strftime(month_label, sizeof month_label, "%B", &tm);
wc_printf(" "
- ""
+ ""
"%s %d"
""
" ", month_label, year);
@@ -742,17 +656,17 @@ void calendar_brief_month_view(int year, int month, int day) {
localtime_r(&next_month, &tm);
wc_printf("",
(int)(tm.tm_year)+1900, tm.tm_mon + 1);
- wc_printf("\n");
+ wc_printf("\n", _("next"));
wc_printf(" | \n");
- /* Inner table (the real one) */
- wc_printf("");
wc_printf(" \n");
wc_printf("\n");
- /* Now do 35 days */
+ // Now do 35 days
for (i = 0; i < 35; ++i) {
char weeknumber[255];
char weekday_name[32];
@@ -760,12 +674,12 @@ void calendar_brief_month_view(int year, int month, int day) {
localtime_r(&thetime, &tm);
- /* Before displaying Sunday, start a new CELL */
+ // Before displaying Sunday, start a new CELL
if ((i % 7) == 0) {
wc_strftime(&weeknumber[0], sizeof(weeknumber), "%U", &tm);
wc_printf(" %s %s | "
- " %s | %s | %s | %s | \n",
- _("Week"),
+ " %s | %s | %s | %s | \n",
+ _("Week"),
weeknumber,
_("Hours"),
_("Subject"),
@@ -773,12 +687,12 @@ void calendar_brief_month_view(int year, int month, int day) {
_("End")
);
}
-
+
daycolor=((tm.tm_mon != month-1) ? "DDDDDD" :
((tm.tm_wday==0 || tm.tm_wday==6) ? "EEEECC" :
"FFFFFF"));
-
- /* Day Header */
+
+ // Day Header
wc_strftime(weekday_name, sizeof weekday_name, "%A", &tm);
wc_printf(" %s,%i."
" |
| \n",
@@ -786,46 +700,36 @@ void calendar_brief_month_view(int year, int month, int day) {
weekday_name,tm.tm_mday,
daycolor);
- /* put the data of one day here, stupid */
+ // put the data of one day here, stupid
calendar_month_view_brief_events(thetime, daycolor);
-
- /* After displaying Saturday, end the row */
+ // After displaying Saturday, end the row
if ((i % 7) == 6) {
wc_printf(" \n");
}
- thetime += (time_t)86400; /* ahead 24 hours */
+ thetime += (time_t)86400; // ahead 24 hours
}
- wc_printf(" | " /* end of inner table */
- " " /* end of outer table */
- "\n");
+ wc_printf(" | " // end of inner table
+ " |
\n" // end of outer table
+ );
}
-/*
- * Calendar week view -- not implemented yet, this is a stub function
- */
+
+// Calendar week view -- not implemented yet, this is a stub function
void calendar_week_view(int year, int month, int day) {
- wc_printf(" week view FIXME\n");
+ wc_printf(" week view FIXME\n");
}
-/*
- * display one day
- * Display events for a particular hour of a particular day.
- * (Specify hour < 0 to show "all day" events)
- *
- * dstart and dend indicate which hours our "daytime" begins and end
- */
-void calendar_day_view_display_events(time_t thetime,
- int year,
- int month,
- int day,
- int notime_events,
- int dstart,
- int dend)
-{
+// display one day
+// Display events for a particular hour of a particular day.
+// (Specify hour < 0 to show "all day" events)
+//
+// dstart and dend indicate which hours our "daytime" begins and end
+void calendar_day_view_display_events(time_t thetime, int year, int month, int day, int notime_events, int dstart, int dend) {
+
long hklen;
const char *HashKey;
void *vCal;
@@ -839,7 +743,6 @@ void calendar_day_view_display_events(time_t thetime,
int show_event = 0;
int all_day_event = 0;
int ongoing_event = 0;
- wcsession *WCC = WC;
disp_cal *Cal;
struct icaltimetype t;
struct icaltimetype end_t;
@@ -857,14 +760,13 @@ void calendar_day_view_display_events(time_t thetime,
char buf[256];
- if (GetCount(WCC->disp_cal_items) == 0) {
- /* nothing to display */
+ if (GetCount(WC->disp_cal_items) == 0) {
+ // nothing to display
return;
}
- /* Create an imaginary event which spans the current day. Any events which
- * overlap with this one take place at least partially in this day.
- */
+ // Create an imaginary event which spans the current day. Any events which
+ // overlap with this one take place at least partially in this day.
memset(&starting_tm, 0, sizeof(struct tm));
starting_tm.tm_year = year - 1900;
starting_tm.tm_mon = month - 1;
@@ -872,7 +774,6 @@ void calendar_day_view_display_events(time_t thetime,
starting_tm.tm_hour = 0;
starting_tm.tm_min = 0;
today_start_t = icaltime_from_timet_with_zone(mktime(&starting_tm), 0, icaltimezone_get_utc_timezone());
- today_start_t.is_utc = 1;
memset(&ending_tm, 0, sizeof(struct tm));
ending_tm.tm_year = year - 1900;
@@ -881,20 +782,16 @@ void calendar_day_view_display_events(time_t thetime,
ending_tm.tm_hour = 23;
ending_tm.tm_min = 59;
today_end_t = icaltime_from_timet_with_zone(mktime(&ending_tm), 0, icaltimezone_get_utc_timezone());
- today_end_t.is_utc = 1;
- /*
- * Create another one without caring about the timezone for all day events.
- */
+ // Create another one without caring about the timezone for all day events.
today_t = icaltime_null_date();
today_t.year = year;
today_t.month = month;
today_t.day = day;
- /* Now loop through our list of events to see which ones occur today.
- */
- Pos = GetNewHashPos(WCC->disp_cal_items, 0);
- while (GetNextHashPos(WCC->disp_cal_items, Pos, &hklen, &HashKey, &vCal)) {
+ // Now loop through our list of events to see which ones occur today.
+ Pos = GetNewHashPos(WC->disp_cal_items, 0);
+ while (GetNextHashPos(WC->disp_cal_items, Pos, &hklen, &HashKey, &vCal)) {
Cal = (disp_cal*)vCal;
all_day_event = 0;
@@ -917,33 +814,26 @@ void calendar_day_view_display_events(time_t thetime,
end_t = icalproperty_get_dtend(q);
}
else {
- /* no end given means end = start */
+ // no end given means end = start
memcpy(&end_t, &t, sizeof(struct icaltimetype));
}
- if (all_day_event)
- {
+ if (all_day_event) {
show_event = ical_ctdl_is_overlap(t, end_t, today_t, icaltime_null_time());
if (icaltime_compare(t, end_t)) {
- /*
- * the end date is non-inclusive so adjust it by one
- * day because our test is inclusive, note that a day is
- * not to much because we are talking about all day
- * events
- */
+ // the end date is non-inclusive so adjust it by one day because our test is inclusive,
+ // note that a day is not too much because we are talking about all day events
icaltime_adjust(&end_t, -1, 0, 0, 0);
}
}
- else
- {
+ else {
show_event = ical_ctdl_is_overlap(t, end_t, today_start_t, today_end_t);
}
event_tte = icaltime_as_timet(end_t);
localtime_r(&event_tte, &event_tm);
- /* If we determined that this event occurs today, then display it.
- */
+ // If we determined that this event occurs today, then display it.
p = icalcomponent_get_first_property(Cal->cal,ICAL_SUMMARY_PROPERTY);
if (p == NULL) {
p = icalproperty_new_summary(_("Untitled Event"));
@@ -954,27 +844,29 @@ void calendar_day_view_display_events(time_t thetime,
if ((event_te.tm_mday != day) || (event_tm.tm_mday != day)) ongoing_event = 1;
- if (all_day_event && notime_events)
- {
+ if (all_day_event && notime_events) {
wc_printf(" "
""
+ ,
(Cal->unread)?"_unread":"_read",
- Cal->cal_msgnum, year, month, day);
- wc_printf("%s ", _("All day event"));
- wc_printf("%s: %s ", _("From"), Cal->from);
+ Cal->cal_msgnum, year, month, day
+ );
+ escputs((char *) icalproperty_get_comment(p));
+ wc_printf("");
+ wc_printf("%s ", _("All day event"));
+ wc_printf("%s: %s ", _("From"), Cal->from);
wc_printf("%s ", _("Summary:"));
escputs((char *) icalproperty_get_comment(p));
- wc_printf(" ");
+ wc_printf(" ");
q = icalcomponent_get_first_property(Cal->cal,ICAL_LOCATION_PROPERTY);
if (q) {
wc_printf("%s ", _("Location:"));
escputs((char *)icalproperty_get_comment(q));
- wc_printf(" ");
+ wc_printf(" ");
}
- if (!icaltime_compare(t, end_t)) { /* one day only */
+ if (!icaltime_compare(t, end_t)) { // one day only
webcit_fmt_date(buf, 256, event_tt, DATEFMT_LOCALEDATE);
wc_printf("%s %s ", _("Date:"), buf);
}
@@ -988,34 +880,37 @@ void calendar_day_view_display_events(time_t thetime,
if (q) {
wc_printf("%s ", _("Notes:"));
escputs((char *)icalproperty_get_comment(q));
- wc_printf(" ");
+ wc_printf(" ");
}
- wc_printf("\">");
- escputs((char *) icalproperty_get_comment(p));
+ wc_printf("");
wc_printf(" (");
wc_printf(_("All day event"));
wc_printf(")\n");
}
- else if (ongoing_event && notime_events)
- {
+
+ else if (ongoing_event && notime_events) {
+
wc_printf(" "
""
+ ,
(Cal->unread)?"_unread":"_read",
- Cal->cal_msgnum, year, month, day);
- wc_printf("%s ", _("Ongoing event"));
- wc_printf("%s: %s ", _("From"), Cal->from);
+ Cal->cal_msgnum, year, month, day
+ );
+ escputs((char *) icalproperty_get_comment(p));
+ wc_printf("");
+ wc_printf("%s ", _("Ongoing event"));
+ wc_printf("%s: %s ", _("From"), Cal->from);
wc_printf("%s ", _("Summary:"));
escputs((char *) icalproperty_get_comment(p));
- wc_printf(" ");
+ wc_printf(" ");
q = icalcomponent_get_first_property(Cal->cal,ICAL_LOCATION_PROPERTY);
if (q) {
wc_printf("%s ", _("Location:"));
escputs((char *)icalproperty_get_comment(q));
- wc_printf(" ");
- }
+ wc_printf(" ");
+ }
webcit_fmt_date(buf, 256, event_tt, DATEFMT_BRIEF);
wc_printf("%s %s ", _("Starting date/time:"), buf);
webcit_fmt_date(buf, 256, event_tte, DATEFMT_BRIEF);
@@ -1024,22 +919,21 @@ void calendar_day_view_display_events(time_t thetime,
if (q) {
wc_printf("%s ", _("Notes:"));
escputs((char *)icalproperty_get_comment(q));
- wc_printf(" ");
+ wc_printf(" ");
}
- wc_printf("\">");
- escputs((char *) icalproperty_get_comment(p));
+ wc_printf("");
wc_printf(" (");
wc_printf(_("Ongoing event"));
wc_printf(")\n");
}
- else if (!all_day_event && !notime_events)
- {
+
+ else if (!all_day_event && !notime_events) {
gap++;
if (event_te.tm_mday != day) event_te.tm_hour = 0;
if (event_tm.tm_mday != day) event_tm.tm_hour = 24;
- /* Calculate the location of the top of the box */
+ // Calculate the location of the top of the box
if (event_te.tm_hour < dstart) {
startmin = diffmin = event_te.tm_min / 6;
top = (event_te.tm_hour * EXTRATIMELINE) + startmin;
@@ -1053,10 +947,10 @@ void calendar_day_view_display_events(time_t thetime,
top = (dstart * EXTRATIMELINE) + ((dend - dstart - 1) * TIMELINE) + ((event_tm.tm_hour - dend + 1) * EXTRATIMELINE) + startmin ;
}
else {
- /* should never get here */
+ // should never get here
}
- /* Calculate the location of the bottom of the box */
+ // Calculate the location of the bottom of the box
if (event_tm.tm_hour < dstart) {
endmin = diffmin = event_tm.tm_min / 6;
bottom = (event_tm.tm_hour * EXTRATIMELINE) + endmin;
@@ -1070,7 +964,7 @@ void calendar_day_view_display_events(time_t thetime,
bottom = (dstart * EXTRATIMELINE) + ((dend - dstart + 1) * TIMELINE) + ((event_tm.tm_hour - dend - 1) * EXTRATIMELINE) + endmin;
}
else {
- /* should never get here */
+ // should never get here
}
wc_printf(" cal_msgnum, year, month, day, t.hour);
- wc_printf("%s: %s ", _("From"), Cal->from);
+ "class=\"event_title\">"
+ ,
+ Cal->cal_msgnum, year, month, day, t.hour
+ );
+ escputs((char *) icalproperty_get_comment(p));
+ wc_printf("");
+ wc_printf("%s: %s ", _("From"), Cal->from);
wc_printf("%s ", _("Summary:"));
escputs((char *) icalproperty_get_comment(p));
- wc_printf(" ");
+ wc_printf(" ");
q = icalcomponent_get_first_property(Cal->cal,ICAL_LOCATION_PROPERTY);
if (q) {
wc_printf("%s ", _("Location:"));
escputs((char *)icalproperty_get_comment(q));
- wc_printf(" ");
+ wc_printf(" ");
}
- if (!icaltime_compare(t, end_t)) { /* one day only */
+ if (!icaltime_compare(t, end_t)) { // one day only
webcit_fmt_date(buf, 256, event_tt, DATEFMT_BRIEF);
wc_printf("%s %s ", _("Date/time:"), buf);
}
@@ -1109,11 +1006,9 @@ void calendar_day_view_display_events(time_t thetime,
if (q) {
wc_printf("%s ", _("Notes:"));
escputs((char *)icalproperty_get_comment(q));
- wc_printf(" ");
+ wc_printf(" ");
}
- wc_printf("\">");
-
- escputs((char *) icalproperty_get_comment(p));
+ wc_printf("");
wc_printf("\n");
}
}
@@ -1121,9 +1016,8 @@ void calendar_day_view_display_events(time_t thetime,
DeleteHashPos(&Pos);
}
-/*
- * view one day
- */
+
+// view one day
void calendar_day_view(int year, int month, int day) {
int hour;
struct icaltimetype today, yesterday, tomorrow;
@@ -1143,20 +1037,20 @@ void calendar_day_view(int year, int month, int day) {
get_pref_long("daystart", &daystart, 8);
get_pref_long("dayend", &dayend, 17);
- /* when loading daystart/dayend, replace missing, corrupt, or impossible values with defaults */
+ // when loading daystart/dayend, replace missing, corrupt, or impossible values with defaults
if ((daystart < 0) || (dayend < 2) || (daystart >= 23) || (dayend > 23) || (dayend <= daystart)) {
daystart = 9;
dayend = 17;
}
-
- /* Today's date */
+
+ // Today's date
memset(&d_tm, 0, sizeof d_tm);
d_tm.tm_year = year - 1900;
d_tm.tm_mon = month - 1;
d_tm.tm_mday = day;
today_t = mktime(&d_tm);
- /* Figure out the dates for "yesterday" and "tomorrow" links */
+ // Figure out the dates for "yesterday" and "tomorrow" links
memset(&today, 0, sizeof(struct icaltimetype));
today.year = year;
@@ -1172,36 +1066,25 @@ void calendar_day_view(int year, int month, int day) {
++tomorrow.day;
tomorrow = icaltime_normalize(tomorrow);
- wc_printf(" ");
-
- /* Inner table (the real one) */
+ // Inner table (the real one)
wc_printf(" \n");
- /* Innermost cell (contains hours etc.) */
+ // Innermost cell (contains hours etc.)
wc_printf("");
wc_printf("");
- /* Now the middle of the day... */
+ // Now the middle of the day...
extrahourlabel = extratimeline - 2;
hourlabel = extrahourlabel * 150 / 100;
if (hourlabel > (timeline - 2)) hourlabel = timeline - 2;
- for (hour = 0; hour < daystart; ++hour) { /* could do HEIGHT=xx */
- wc_printf(" ");
- wc_printf(" | "); /* end of innermost table */
+ wc_printf(""); // end of innermost table
- /* Display extra events (start/end times not present or not today) in the middle column */
+ // Display extra events (start/end times not present or not today) in the middle column
wc_printf(""); /* end extra on the middle */
+ wc_printf(""); // end extra on the middle
- wc_printf(""); /* begin stuff-on-the-right */
+ wc_printf(" | "); // begin stuff-on-the-right
- /* Begin todays-date-with-left-and-right-arrows */
- wc_printf("\n");
+ // Begin todays-date-with-left-and-right-arrows
+ wc_printf("\n");
wc_printf("");
- /* Left arrow */
- wc_printf("");
- wc_printf("",
- yesterday.year, yesterday.month, yesterday.day);
- wc_printf("");
+ // Left arrow
+ wc_printf(" | ");
+ wc_printf("", yesterday.year, yesterday.month, yesterday.day);
+ wc_printf("");
wc_printf(" | ");
wc_strftime(d_str, sizeof d_str,
- ""
- "%A "
- "%B "
- "%d "
- "%Y "
+ " | "
+ "%A "
+ "%B "
+ "%d "
+ "%Y "
" | ",
&d_tm
- );
+ );
wc_printf("%s", d_str);
- /* Right arrow */
- wc_printf("");
+ // Right arrow
+ wc_printf(" | ");
wc_printf("",
tomorrow.year, tomorrow.month, tomorrow.day);
- wc_printf("\n");
+ wc_printf("\n", _("next"));
wc_printf(" | ");
wc_printf(" \n");
- /* End todays-date-with-left-and-right-arrows */
+ // End todays-date-with-left-and-right-arrows
- /* Embed a mini month calendar in this space */
- wc_printf(" \n");
+ // Embed a mini month calendar in this space
+ wc_printf(" \n");
embeddable_mini_calendar(year, month);
- wc_printf("\n");
-
- wc_printf(""); /* end stuff-on-the-right */
-
- wc_printf(" " /* end of inner table */
- "");
-
- StrBufAppendPrintf(WC->trailing_javascript,
- " setTimeout(\"btt_enableTooltips('inner_day')\", 1); \n"
- );
+ wc_printf(" | "); // end stuff-on-the-right
+ wc_printf("
\n"); // end of inner table
}
-/*
- * Display today's events. Returns the number of items displayed.
- */
+// Display today's events. Returns the number of items displayed.
int calendar_summary_view(void) {
long hklen;
const char *HashKey;
@@ -1366,7 +1220,6 @@ int calendar_summary_view(void) {
time_t now;
int all_day_event = 0;
char timestring[SIZ];
- wcsession *WCC = WC;
int num_displayed = 0;
if (GetCount(WC->disp_cal_items) == 0) {
@@ -1376,8 +1229,8 @@ int calendar_summary_view(void) {
now = time(NULL);
localtime_r(&now, &today_tm);
- Pos = GetNewHashPos(WCC->disp_cal_items, 0);
- while (GetNextHashPos(WCC->disp_cal_items, Pos, &hklen, &HashKey, &vCal)) {
+ Pos = GetNewHashPos(WC->disp_cal_items, 0);
+ while (GetNextHashPos(WC->disp_cal_items, Pos, &hklen, &HashKey, &vCal)) {
Cal = (disp_cal*)vCal;
p = icalcomponent_get_first_property(Cal->cal, ICAL_DTSTART_PROPERTY);
if (p != NULL) {
@@ -1402,22 +1255,20 @@ int calendar_summary_view(void) {
&& (event_tm.tm_mon == today_tm.tm_mon)
&& (event_tm.tm_mday == today_tm.tm_mday)
) {
-
p = icalcomponent_get_first_property(Cal->cal, ICAL_SUMMARY_PROPERTY);
if (p == NULL) {
p = icalproperty_new_summary(_("Untitled Task"));
icalcomponent_add_property(Cal->cal, p);
}
- if (p != NULL)
- {
- if (WCC->CurRoom.view == VIEW_TASKS) {
+ if (p != NULL) {
+ if (WC->CurRoom.view == VIEW_TASKS) {
wc_printf(" cal_msgnum
);
- escputs(ChrPtr(WCC->CurRoom.name));
+ escputs(ChrPtr(WC->CurRoom.name));
wc_printf("\">");
}
else {
@@ -1427,20 +1278,20 @@ int calendar_summary_view(void) {
"?year=%d"
"?month=%d"
"?day=%d"
- "?gotofirst=",
+ "?go=",
Cal->cal_msgnum,
today_tm.tm_year + 1900,
today_tm.tm_mon + 1,
today_tm.tm_mday
);
- escputs(ChrPtr(WCC->CurRoom.name));
+ escputs(ChrPtr(WC->CurRoom.name));
wc_printf("\">");
}
escputs((char *) icalproperty_get_comment(p));
if (!all_day_event) {
wc_printf(" (%s)", timestring);
}
- wc_printf("\n");
+ wc_printf(" \n");
++num_displayed;
}
}
@@ -1451,16 +1302,16 @@ int calendar_summary_view(void) {
return(num_displayed);
}
-/*
- * Parse the URL variables in order to determine the scope and display of a calendar view
- */
-int calendar_GetParamsGetServerCall(SharedMessageStatus *Stat,
- void **ViewSpecific,
- long oper,
- char *cmd,
- long len)
+
+// Parse the URL variables in order to determine the scope and display of a calendar view
+int calendar_GetParamsGetServerCall(SharedMessageStatus *Stat,
+ void **ViewSpecific,
+ long oper,
+ char *cmd,
+ long len,
+ char *filter,
+ long flen)
{
- wcsession *WCC = WC;
calview *c;
time_t now;
struct tm tm;
@@ -1475,20 +1326,20 @@ int calendar_GetParamsGetServerCall(SharedMessageStatus *Stat,
Stat->load_seen = 1;
strcpy(cmd, "MSGS ALL");
Stat->maxmsgs = 32767;
-
- /* In case no date was specified, go with today */
+
+ // In case no date was specified, go with today
now = time(NULL);
localtime_r(&now, &tm);
c->year = tm.tm_year + 1900;
c->month = tm.tm_mon + 1;
c->day = tm.tm_mday;
- /* Now see if a date was specified */
+ // Now see if a date was specified
if (havebstr("year")) c->year = ibstr("year");
if (havebstr("month")) c->month = ibstr("month");
if (havebstr("day")) c->day = ibstr("day");
- /* How would you like that cooked? */
+ // How would you like that cooked?
if (havebstr("calview")) {
strcpy(cv, bstr("calview"));
}
@@ -1496,18 +1347,18 @@ int calendar_GetParamsGetServerCall(SharedMessageStatus *Stat,
strcpy(cv, "month");
}
- /* Display the selected view */
+ // Display the selected view
if (!strcasecmp(cv, "day")) {
c->view = calview_day;
}
else if (!strcasecmp(cv, "week")) {
c->view = calview_week;
}
- else if (!strcasecmp(cv, "summary")) { /* shouldn't ever happen, but just in case */
+ else if (!strcasecmp(cv, "summary")) { // shouldn't ever happen, but just in case
c->view = calview_day;
}
else {
- if (WCC->CurRoom.view == VIEW_CALBRIEF) {
+ if (WC->CurRoom.view == VIEW_CALBRIEF) {
c->view = calview_brief;
}
else {
@@ -1515,10 +1366,8 @@ int calendar_GetParamsGetServerCall(SharedMessageStatus *Stat,
}
}
- /* Now try and set the lower and upper bounds so that we don't
- * burn too many cpu cycles parsing data way in the past or future
- */
-
+ // Now try and set the lower and upper bounds so that we don't
+ // burn too many cpu cycles parsing data way in the past or future
tm.tm_year = c->year - 1900;
tm.tm_mon = c->month - 1;
tm.tm_mday = c->day;
@@ -1536,15 +1385,9 @@ int calendar_GetParamsGetServerCall(SharedMessageStatus *Stat,
}
+// Render a calendar view from data previously loaded into memory
+int calendar_RenderView_or_Tail(SharedMessageStatus *Stat, void **ViewSpecific, long oper) {
-/*
- * Render a calendar view from data previously loaded into memory
- */
-int calendar_RenderView_or_Tail(SharedMessageStatus *Stat,
- void **ViewSpecific,
- long oper)
-{
- wcsession *WCC = WC;
calview *c = (calview*) *ViewSpecific;
if (c->view == calview_day) {
@@ -1554,7 +1397,7 @@ int calendar_RenderView_or_Tail(SharedMessageStatus *Stat,
calendar_week_view(c->year, c->month, c->day);
}
else {
- if (WCC->CurRoom.view == VIEW_CALBRIEF) {
+ if (WC->CurRoom.view == VIEW_CALBRIEF) {
calendar_brief_month_view(c->year, c->month, c->day);
}
else {
@@ -1562,12 +1405,14 @@ int calendar_RenderView_or_Tail(SharedMessageStatus *Stat,
}
}
- /* Free the in-memory list of calendar items */
+ // Free the in-memory list of calendar items
DeleteHash(&WC->disp_cal_items);
return 0;
}
-
-
-
-
+void
+InitModule_CALENDAR_VIEW
+(void)
+{
+ WebcitAddUrlHandler(HKEY("mini_calendar"), "", 0, ajax_mini_calendar, AJAX);
+}
|