public string MiniCalendar(Post post) { DateTime eventDate = post.GetEventDate(); if (eventDate != DateTime.MinValue) { return(CalendarFunctions.BuildCalendar(false, eventDate.Year, eventDate.Month, post)); } else { DateTime startDate = post.GetStartDate(); DateTime endDate = post.GetEndDate(); StringBuilder sb = new StringBuilder(); int year = startDate.Year; int month = startDate.Month; do { sb.AppendLine(CalendarFunctions.BuildCalendar(false, year, month, post)); ++month; if (month == 13) { month = 1; ++year; } } while (year < endDate.Year || (year >= endDate.Year && month < endDate.Month)); return(sb.ToString()); } }
private string MiniCalendar(int year, int month) { DateTime currentMonth = new DateTime(year, month, 1); string ret = CalendarFunctions.BuildCalendar(false, year, month, null); return(ret); }
public string MiniCalendar() { int year = 0; int month = 0; CalendarFunctions.GetMonth(ref year, ref month); return(MiniCalendar(year, month)); }
public override StatusType SetValues(HttpContext context, NameValueCollection nvc) { StatusType result = base.SetValues(context, nvc); if (result == StatusType.Success) { this.ShowIndividualEvents = CalendarFunctions.ConvertStringToBool(nvc["showIndividualEvents"]); } return(result); }
public override StatusType SetValues(System.Web.HttpContext context, NameValueCollection nvc) { this.EnableEvents = CalendarFunctions.ConvertStringToBool(nvc["enableEvents"]); this.CalendarFeeds = nvc["calendarFeeds"]; if (this.EnableEvents) { SetUpEvents(); } return(StatusType.Success); }
public override string RenderData() { int year = 0; int month = 0; CalendarFunctions.GetMonth(ref year, ref month); DateTime currentMonth = new DateTime(year, month, 1); DateTime previousMonth = currentMonth.AddMonths(-1); DateTime nextMonth = currentMonth.AddMonths(1); string ret = String.Format("<a class=\"previousMonth\" href=\"?d={0}{1}\">{2}</a>", previousMonth.Year.ToString().PadLeft(4, '0'), previousMonth.Month.ToString().PadLeft(2, '0'), previousMonth.ToString("MMMM yyyy")); ret += String.Format("<a class=\"nextMonth\" href=\"?d={0}{1}\">{2}</a>", nextMonth.Year.ToString().PadLeft(4, '0'), nextMonth.Month.ToString().PadLeft(2, '0'), nextMonth.ToString("MMMM yyyy")); ret += CalendarFunctions.BuildCalendar(true, year, month, null); return(ret); }
public string MultipleMiniCalendars(int count, bool startWithNextMonth) { int year = 0; int month = 0; CalendarFunctions.GetMonth(ref year, ref month); if (startWithNextMonth) { CalendarFunctions.IncrementMonth(ref year, ref month); } string calendars = ""; for (int i = 0; i < count; ++i) { calendars += MiniCalendar(year, month); CalendarFunctions.IncrementMonth(ref year, ref month); } return(calendars); }
public static DateTime GetEndDate(this Post post) { return(CalendarFunctions.TryDateTimeParse(post.Custom("End Date"))); }
public static DateTime GetEventDate(this Post post) { return(CalendarFunctions.TryDateTimeParse(post.Custom("Event Date")).Date); // For backwards compatibility - the EventDate used to be saved with a time }