Преглед на файлове

Use markdown for welcome message. Simplify login page appearance.

tags/v0.5.0
James Moger преди 13 години
родител
ревизия
c3f4f124f1

+ 3
- 2
gitblit.properties Целия файл

web.allowAdministration = true web.allowAdministration = true
# This is the message display above the repositories table. # This is the message display above the repositories table.
# This can point to a file with HTML content.
web.repositoriesMessage = Welcome to Git:Blit!<br>A quick and easy way to host your own Git repositories.<br>Built with <a href="http://eclipse.org/jgit">JGit</a>, <a href="http://wicket.apache.org">Wicket</a>, <a href="http://https://github.com/wicketstuff/core/wiki/GoogleCharts">WicketStuff googlecharts</a>, <a href="http://markdown.tautua.org">MarkdownPapers</a>, <a href="http://eclipse.org/jetty">Jetty</a>, <a href="http://www.slf4j.org">SLF4J</a>, <a href="http://logging.apache.org/log4j">Log4j</a>, <a href="http://code.google.com/p/google-code-prettify/">google-code-prettify</a>, and <a href="http://jcommander.org">JCommander</a>.
# This can point to a file with Markdown content.
# specifying "gitblit" uses the internal welcome message.
web.repositoriesMessage = gitblit
# Use the client timezone when formatting dates. # Use the client timezone when formatting dates.
# This uses AJAX to determine the browser's timezone and enables Wicket # This uses AJAX to determine the browser's timezone and enables Wicket

+ 3
- 3
src/com/gitblit/wicket/LoginPage.html Целия файл

<body onload="document.getElementById('username').focus();"> <body onload="document.getElementById('username').focus();">
<div> <div>
<div style="text-align:center;">
<div style="padding-top: 10px;text-align:center;">
<wicket:link> <wicket:link>
<img src="resources/gitblt2.png" alt="Git:Blit"/><br/>
<img src="resources/gitblt_25.png" alt="Git:Blit"/><br/>
</wicket:link> </wicket:link>
<span style="font-weight:bold;" wicket:id="name">[name]</span><br/>
<div style="padding-top:30px;font-weight:bold;" wicket:id="name">[name]</div>
</div> </div>
<form style="text-align:center;" wicket:id="loginForm"> <form style="text-align:center;" wicket:id="loginForm">

+ 6
- 1
src/com/gitblit/wicket/pages/RepositoriesPage.html Целия файл

xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd" xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd"
xml:lang="en" xml:lang="en"
lang="en"> lang="en">
<wicket:head>
<wicket:link>
<link href="/com/gitblit/wicket/resources/markdown.css" type="text/css" rel="stylesheet" />
</wicket:link>
</wicket:head>
<body> <body>
<wicket:extend> <wicket:extend>
<div wicket:id="adminPanel">[admin links]</div> <div wicket:id="adminPanel">[admin links]</div>
<div class="repositories_message" wicket:id="repositoriesMessage">[repositories message]</div>
<div class="markdown" wicket:id="repositoriesMessage">[repositories message]</div>
<table class="repositories"> <table class="repositories">
<tr> <tr>

+ 55
- 1
src/com/gitblit/wicket/pages/RepositoriesPage.java Целия файл

package com.gitblit.wicket.pages; package com.gitblit.wicket.pages;
import java.io.File;
import java.io.FileReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.StringWriter;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import org.apache.wicket.Component;
import org.apache.wicket.PageParameters; import org.apache.wicket.PageParameters;
import org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder; import org.apache.wicket.extensions.markup.html.repeater.data.sort.OrderByBorder;
import org.apache.wicket.extensions.markup.html.repeater.util.SortParam; import org.apache.wicket.extensions.markup.html.repeater.util.SortParam;
import org.apache.wicket.markup.repeater.data.DataView; import org.apache.wicket.markup.repeater.data.DataView;
import org.apache.wicket.model.IModel; import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model; import org.apache.wicket.model.Model;
import org.apache.wicket.resource.ContextRelativeResource;
import org.tautua.markdownpapers.Markdown;
import com.gitblit.GitBlit; import com.gitblit.GitBlit;
import com.gitblit.Keys; import com.gitblit.Keys;
import com.gitblit.utils.StringUtils;
import com.gitblit.utils.TimeUtils; import com.gitblit.utils.TimeUtils;
import com.gitblit.wicket.BasePage; import com.gitblit.wicket.BasePage;
import com.gitblit.wicket.GitBlitWebSession; import com.gitblit.wicket.GitBlitWebSession;
adminLinks.add(new BookmarkablePageLink<Void>("newUser", RepositoriesPage.class)); adminLinks.add(new BookmarkablePageLink<Void>("newUser", RepositoriesPage.class));
add(adminLinks.setVisible(showAdmin)); add(adminLinks.setVisible(showAdmin));
add(new Label("repositoriesMessage", GitBlit.self().settings().getString(Keys.web.repositoriesMessage, "")).setEscapeModelStrings(false));
// Load the markdown welcome message
String messageSource = GitBlit.self().settings().getString(Keys.web.repositoriesMessage, "gitblit");
String message = "";
if (messageSource.equalsIgnoreCase("gitblit")) {
// Read default welcome message
try {
ContextRelativeResource res = new ContextRelativeResource("/com/gitblit/wicket/resources/welcome.mkd");
InputStream is = res.getResourceStream().getInputStream();
InputStreamReader reader = new InputStreamReader(is);
StringWriter writer = new StringWriter();
Markdown markdown = new Markdown();
markdown.transform(reader, writer);
message = writer.toString().trim();
reader.close();
writer.close();
} catch (Throwable t) {
message = "Failed to read default welcome message!";
error(message, t);
}
} else {
// Read user-supplied welcome message
if (!StringUtils.isEmpty(messageSource)) {
File file = new File(messageSource);
if (file.exists()) {
try {
FileReader reader = new FileReader(file);
StringWriter writer = new StringWriter();
Markdown markdown = new Markdown();
markdown.transform(reader, writer);
message = writer.toString().trim();
reader.close();
writer.close();
} catch (Throwable t) {
message = "Failed to read " + file;
error(message, t);
}
} else {
message = messageSource + " is not a valid file.";
}
}
}
Component repositoriesMessage = new Label("repositoriesMessage", message).setEscapeModelStrings(false);
if (!showAdmin) {
WicketUtils.setCssStyle(repositoriesMessage, "padding-top:10px");
}
add(repositoriesMessage);
List<RepositoryModel> rows = GitBlit.self().getRepositories(getRequest()); List<RepositoryModel> rows = GitBlit.self().getRepositories(getRequest());
DataProvider dp = new DataProvider(rows); DataProvider dp = new DataProvider(rows);

+ 5
- 0
src/com/gitblit/wicket/resources/welcome.mkd Целия файл

## Welcome to Git:Blit ##
A quick and easy way to host your own Git repositories.
Built with [JGit](http://eclipse.org/jgit) [Wicket](http://wicket.apache.org) [WicketStuff GoogleCharts](https://github.com/wicketstuff/core/wiki/GoogleCharts) [MarkdownPapers](http://markdown.tautua.org) [Jetty](http://eclipse.org/jetty) [SLF4J](http://www.slf4j.org) [Log4j](http://logging.apache.org/log4j) [google-code-prettify](http://code.google.com/p/google-code-prettify) [JCommander](http://jcommander.org)

Loading…
Отказ
Запис