| | |
| | | */
|
| | | package com.gitblit.wicket.pages;
|
| | |
|
| | | import java.io.IOException;
|
| | | import java.io.InputStream;
|
| | | import java.text.MessageFormat;
|
| | | import java.util.ArrayList;
|
| | | import java.util.Calendar;
|
| | |
| | |
|
| | | import javax.servlet.http.HttpServletRequest;
|
| | |
|
| | | import org.apache.commons.io.IOUtils;
|
| | | import org.apache.wicket.Application;
|
| | | import org.apache.wicket.Page;
|
| | | import org.apache.wicket.PageParameters;
|
| | |
| | | import org.apache.wicket.protocol.http.RequestUtils;
|
| | | import org.apache.wicket.protocol.http.WebResponse;
|
| | | import org.apache.wicket.protocol.http.servlet.ServletWebRequest;
|
| | | import org.apache.wicket.request.target.basic.RedirectRequestTarget;
|
| | | import org.apache.wicket.util.time.Duration;
|
| | | import org.apache.wicket.util.time.Time;
|
| | | import org.slf4j.Logger;
|
| | |
| | | if (app().settings().getBoolean(Keys.web.useResponsiveLayout, true)) {
|
| | | add(CSSPackageResource.getHeaderContribution("bootstrap/css/bootstrap-responsive.css"));
|
| | | }
|
| | | if (app().settings().getBoolean(Keys.web.hideHeader, false)) {
|
| | | add(CSSPackageResource.getHeaderContribution("hideheader.css"));
|
| | | }
|
| | | }
|
| | |
|
| | | protected String getContextUrl() {
|
| | | return getRequest().getRelativePathPrefixToContextRoot();
|
| | | }
|
| | |
|
| | | protected String getCanonicalUrl() {
|
| | |
| | | String relativeUrl = urlFor(clazz, params).toString();
|
| | | String canonicalUrl = RequestUtils.toAbsolutePath(relativeUrl);
|
| | | return canonicalUrl;
|
| | | }
|
| | |
|
| | | protected void redirectTo(Class<? extends BasePage> pageClass) {
|
| | | redirectTo(pageClass, null);
|
| | | }
|
| | |
|
| | | protected void redirectTo(Class<? extends BasePage> pageClass, PageParameters parameters) {
|
| | | String absoluteUrl = getCanonicalUrl(pageClass, parameters);
|
| | | getRequestCycle().setRequestTarget(new RedirectRequestTarget(absoluteUrl));
|
| | | }
|
| | |
|
| | | protected String getLanguageCode() {
|
| | |
| | | // use default Wicket caching behavior
|
| | | super.setHeaders(response);
|
| | | }
|
| | |
|
| | | // XRF vulnerability. issue-500 / ticket-166
|
| | | response.setHeader("X-Frame-Options", "SAMEORIGIN");
|
| | | }
|
| | |
|
| | | /**
|
| | |
| | | }
|
| | | error(message, true);
|
| | | }
|
| | |
|
| | | protected String readResource(String resource) {
|
| | | StringBuilder sb = new StringBuilder();
|
| | | InputStream is = null;
|
| | | try {
|
| | | is = getClass().getResourceAsStream(resource);
|
| | | List<String> lines = IOUtils.readLines(is);
|
| | | for (String line : lines) {
|
| | | sb.append(line).append('\n');
|
| | | }
|
| | | } catch (IOException e) {
|
| | |
|
| | | } finally {
|
| | | if (is != null) {
|
| | | try {
|
| | | is.close();
|
| | | } catch (IOException e) {
|
| | | }
|
| | | }
|
| | | }
|
| | | return sb.toString();
|
| | | }
|
| | |
|
| | | }
|