Search in sources :

Example 1 with Head

use of web.Head 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)

Example 2 with Head

use of web.Head in project common by zenlunatics.

the class Design method getHead.

// --------------------------------------------------------------------------
public Head getHead(Request request) throws IOException {
    Head head = new Head(request, request.site.getDisplayName());
    List<String> css_files = request.db.readValues(new Select("filename").from("designs_css_files").where("designs_id=" + m_id));
    for (String css_file : css_files) head.styleSheet(css_file);
    List<String> js_files = request.db.readValues(new Select("filename").from("designs_js_files").where("designs_id=" + m_id));
    for (String js_file : js_files) head.script(js_file);
    return head;
}
Also used : Head(web.Head) Select(db.Select)

Example 3 with Head

use of web.Head in project common by zenlunatics.

the class Site method newHead.

// --------------------------------------------------------------------------
public Head newHead(Request request) throws IOException {
    Head head;
    if (m_themes != null) {
        String theme = m_themes.getTheme(request);
        head = new Head(request, request.site.getDisplayName()).script("site").styleSheet("/themes/" + theme + "/" + theme).favIcon();
    } else
        head = new Head(request, request.site.getDisplayName()).script("site").styleSheet("site");
    String css = m_settings.getString("css");
    if (css != null)
        head.style(css);
    return head;
}
Also used : Head(web.Head)

Example 4 with Head

use of web.Head in project common by zenlunatics.

the class Documents method doGet.

// --------------------------------------------------------------------------
@Override
public boolean doGet(Request request) throws IOException {
    if (super.doGet(request))
        return true;
    int key_value = request.getInt("db_key_value", 0);
    if (key_value != 0) {
        Rows data = new Rows(request.db).select(new Select("*").from("documents").whereIdEquals(key_value));
        if (data.next()) {
            new Head(request, data.getString("title")).styleSheet("admin").close();
            FileColumn column = (FileColumn) request.site.getViewDef("documents", request.db).getColumn("filename");
            File file = column.getFile(data, request);
            BufferedReader br = new BufferedReader(new FileReader(file));
            String line = br.readLine();
            while (line != null) {
                request.writer.write(line);
                line = br.readLine();
            }
            br.close();
        } else
            request.writer.write("document not found");
        data.close();
    } else {
        request.site.writePageOpen("Documents", request);
        request.site.newView("documents", request).writeComponent();
    }
    request.close();
    return true;
}
Also used : Head(web.Head) Select(db.Select) BufferedReader(java.io.BufferedReader) FileReader(java.io.FileReader) FileColumn(db.column.FileColumn) File(java.io.File) Rows(db.Rows)

Aggregations

Head (web.Head)4 Select (db.Select)2 Themes (app.Themes)1 Rows (db.Rows)1 View (db.View)1 FileColumn (db.column.FileColumn)1 BufferedReader (java.io.BufferedReader)1 File (java.io.File)1 FileReader (java.io.FileReader)1 LocalDate (java.time.LocalDate)1