From 898f9988c91e9a809afcd4bc3cfdbc0009dc9a2e Mon Sep 17 00:00:00 2001 From: Radek Davidek Date: Wed, 25 Mar 2026 14:35:30 +0100 Subject: [PATCH] new design --- src/main/java/cz/kamma/fabka/web/Pages.java | 128 +++++-- src/main/resources/webapp/chat.html | 4 +- src/main/resources/webapp/css/all.css | 384 +++++++++++++++++++- src/main/resources/webapp/forum.html | 8 +- src/main/resources/webapp/forumdisplay.html | 8 +- src/main/resources/webapp/login.html | 4 +- src/main/resources/webapp/member.html | 4 +- src/main/resources/webapp/message.html | 10 +- src/main/resources/webapp/newpm.html | 4 +- src/main/resources/webapp/newthread.html | 4 +- src/main/resources/webapp/private.html | 8 +- src/main/resources/webapp/search.html | 8 +- 12 files changed, 509 insertions(+), 65 deletions(-) diff --git a/src/main/java/cz/kamma/fabka/web/Pages.java b/src/main/java/cz/kamma/fabka/web/Pages.java index 2e4ef81..05695c0 100644 --- a/src/main/java/cz/kamma/fabka/web/Pages.java +++ b/src/main/java/cz/kamma/fabka/web/Pages.java @@ -165,7 +165,7 @@ public final class Pages { ? "" + "" + "" - + "" + + "" + "" + "
 
" + "
Join Date: " + escapeHtml(message.getAuthorJoinDate()) + "
" @@ -556,7 +556,7 @@ public final class Pages { .append("
") .append("") .append("") - .append("") .append("") .append("" - + "" - : ""; - return "
 
") @@ -663,7 +663,7 @@ public final class Pages { + "" + "kAmMa's Forum MySQL Client" + "" - + "
" + + "
" + "
" + renderCommonHeader(username, "MySQL Client", true, pmStats) + "
" @@ -710,51 +710,113 @@ public final class Pages { String sectionPart = sectionHtml.isBlank() ? "" : ("New thread".equalsIgnoreCase(sectionHtml) && authenticated - ? " - " + sectionHtml + "" - : " - " + sectionHtml); + ? "/" + sectionHtml + "" + : "/"); int unread = pmStats == null ? 0 : Math.max(0, pmStats.getUnread()); int total = pmStats == null ? 0 : Math.max(0, pmStats.getTotal()); boolean mysqlAdmin = authenticated && "kamma".equalsIgnoreCase(valueOrDefault(username, "")); + boolean onForum = sectionHtml.isBlank() || "New thread".equalsIgnoreCase(sectionHtml); + boolean onChat = "Chat".equalsIgnoreCase(sectionHtml); + boolean onPrivate = "Private messages".equalsIgnoreCase(sectionHtml); String newPmBanner = unread > 0 - ? " You have unread Private Message" - : " "; - String mysqlLink = mysqlAdmin ? " | MySQL Client" : ""; - String rightBlock = authenticated - ? "
" - + "User image" - + "" - + "

" - + "
Welcome, " + welcomeName + ".
" - + "You last visited: N/A
" + ? "PM" + + "You have " + unread + " unread private message(s)" + : "No unread private messages"; + String navLinks = authenticated + ? navItem("/forum", "Forum", onForum) + + navItem("/chat", "Chat", onChat) + + navItem("/private", "Private", onPrivate) + + (mysqlAdmin ? navItem("/mysqlc", "MySQL Client", false) : "") + + "Logout" + : navItem("/login", "Login", false); + String accountBlock = authenticated + ? "
" - + "

" + + "" + : "
" + + ""; + return "" + + "
" + "
" - + "" - + "" - + rightBlock - + "
kAmMa's Forum" - + sectionPart - + "" + newPmBanner + "
" + + "
" + + "
" + + "
kAmMa's Forum" + sectionPart + "
" + + "
" + + newPmBanner + + "" + + "
" + + "
" + + "
" + + accountBlock + + "
" + navLinks + "
" + + "
" + + "
" + "
" + + "" + ""; } + private static String navItem(String href, String label, boolean active) { + String css = active ? "fc-nav-link fc-nav-link-active" : "fc-nav-link"; + return "" + escapeHtml(label) + ""; + } + private static String renderCommonFooter(int loggedUsersCount, List loggedUsers) { String loggedUsersHtml = (loggedUsers == null || loggedUsers.isEmpty()) ? "-" @@ -771,7 +833,7 @@ public final class Pages { + loggedUsersHtml + "

" + "
" - + "kAmMa's Forum System Version 2.43
Copyright ©2006-2021" + + "kAmMa's Forum System Version 3.0
Copyright ©2006-2026" + "
" + "