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;
}
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;
}
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;
}
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;
}
Aggregations