Search in sources :

Example 1 with Themes

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;
}
Also used : Head(web.Head) Themes(app.Themes) View(db.View) LocalDate(java.time.LocalDate)

Aggregations

Themes (app.Themes)1 View (db.View)1 LocalDate (java.time.LocalDate)1 Head (web.Head)1