| | |
| | | */
|
| | | 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;
|
| | |
| | | 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() {
|
| | |
| | | response.setDateHeader("Expires", System.currentTimeMillis() + Duration.minutes(expires).getMilliseconds());
|
| | | }
|
| | |
|
| | | protected void setupPage(String repositoryName, String pageName) {
|
| | | protected String getPageTitle(String repositoryName) {
|
| | | String siteName = app().settings().getString(Keys.web.siteName, Constants.NAME);
|
| | | if (StringUtils.isEmpty(siteName)) {
|
| | | siteName = Constants.NAME;
|
| | | }
|
| | | if (repositoryName != null && repositoryName.trim().length() > 0) {
|
| | | add(new Label("title", repositoryName + " - " + siteName));
|
| | | return repositoryName + " - " + siteName;
|
| | | } else {
|
| | | add(new Label("title", siteName));
|
| | | return siteName;
|
| | | }
|
| | | }
|
| | |
|
| | | protected void setupPage(String repositoryName, String pageName) {
|
| | | add(new Label("title", getPageTitle(repositoryName)));
|
| | |
|
| | | String rootLinkUrl = app().settings().getString(Keys.web.rootLink, urlFor(GitBlitWebApp.get().getHomePage(), null).toString());
|
| | | ExternalLink rootLink = new ExternalLink("rootLink", rootLinkUrl);
|
| | |
| | | }
|
| | | 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();
|
| | | }
|
| | | }
|