use of app.Themes in project common by zenlunatics.
the class EventProvider method doGet.
// //--------------------------------------------------------------------------
//
// @AdminTask({"table","date"})
// public static void
// deleteEventsBefore(String events_table, String date, Request request)
// {
// boolean supports_repeat = request.db.getTable(events_table).getColumn("repeat") != null;
//
// StringBuilder where = new StringBuilder();
// if (supports_repeat)
// where.append("(repeat='never' AND ");
// where.append("date<'");
// where.append(date);
// where.append("'");
// if (supports_repeat) {
// where.append(") OR (repeat<>'never' AND ");
// where.append("end_date<'");
// where.append(date);
// where.append("')");
// }
//
// request.db.delete(events_table, where.toString());
// }
// --------------------------------------------------------------------------
@Override
public boolean doGet(Request request) throws IOException {
View.Mode mode = request.getEnum("db_mode", View.Mode.class);
if (mode != null && mode != View.Mode.LIST) {
writeEventForm(request);
return true;
}
if (request.getPathSegment(2) == null) {
String segment_one = request.getPathSegment(1);
if ("after_view".equals(segment_one)) {
writeAfterView(request);
return true;
}
if ("filters".equals(segment_one)) {
writeFilters(request);
return true;
}
}
if ("public".equals(request.getPathSegment(1))) {
String theme = ((Themes) request.site.getModule("Themes")).getTheme(request);
new Head(request, request.site.getDisplayName()).styleSheet("/themes/" + theme + "/" + theme).close();
LocalDate now = request.site.newLocalDate();
new MonthView(this, request).write(now.getYear(), now.getMonthValue() - 1, now.getDayOfMonth(), request.getParameter("category"), request.getParameter("location"), request);
return true;
}
int year = request.getPathSegmentInt(1);
int month = request.getPathSegmentInt(2);
int date = request.getPathSegmentInt(3);
CalendarView.View view = request.getPathSegmentEnum(4, CalendarView.View.class);
CalendarView calendar_view;
if (view == CalendarView.View.LIST)
calendar_view = new ListView(this, request);
else if (view == CalendarView.View.DAY)
calendar_view = new DaysView(this, 1, request);
else if (view == CalendarView.View.WEEK)
calendar_view = new DaysView(this, 7, request);
else
calendar_view = new MonthView(this, request);
calendar_view.write(year, month, date, request.getParameter("category"), request.getParameter("location"), request);
return true;
}