Added env var eys to ZalleryCOnstants and some work on tag files

This commit is contained in:
Ziver Koc 2018-08-13 21:51:19 +02:00
parent 8ea4f0d6d5
commit 0c05dd0c27
8 changed files with 39 additions and 19 deletions

View file

@ -2,10 +2,10 @@
<!-- This file should modified and copied to /etc/tomcat7/Catalina/localhost/Zallery.xml --> <!-- This file should modified and copied to /etc/tomcat7/Catalina/localhost/Zallery.xml -->
<Context reloadable="true"> <Context reloadable="true">
<Environment type="java.lang.String" name="WEBSITE_NAME" value="Gallery" /> <Environment type="java.lang.String" name="WEBSITE_NAME" value="Example Gallery" />
<Environment type="java.lang.String" name="WEBSITE_URL" value="http://localhost:8080/zallery" /> <Environment type="java.lang.String" name="WEBSITE_URL" value="http://localhost:8080/zallery" />
<Environment type="java.lang.String" name="ADMIN_EMAIL" value="admin@example.com" /> <Environment type="java.lang.String" name="ADMIN_EMAIL" value="admin@example.com" />
<Environment type="java.lang.String" name="ADMIN_EMAIL_NICE" value="Example.com Admin" /> <Environment type="java.lang.String" name="ADMIN_NAME" value="Example.com Admin" />
<Environment type="java.lang.String" name="SMTP_HOST" value="127.0.0.1" /> <Environment type="java.lang.String" name="SMTP_HOST" value="127.0.0.1" />
<Environment type="java.lang.String" name="DATA_PATH" value="C:\\Users\\Ziver\\Desktop\\Downloads\\zallery" /> <Environment type="java.lang.String" name="DATA_PATH" value="C:\\Users\\Ziver\\Desktop\\Downloads\\zallery" />

View file

@ -1,6 +1,7 @@
<%@tag description="Header template" pageEncoding="UTF-8" %> <%@tag description="Header template" pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %> <%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
<%@attribute name=”showMessages” %>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
@ -9,7 +10,7 @@
<meta name="author" content="Ziver Koc"> <meta name="author" content="Ziver Koc">
<link rel="icon" href="favicon.ico"> <link rel="icon" href="favicon.ico">
<title>Koc.se</title> <title>${WEBSITE_NAME}</title>
<!-- Bootstrap core CSS --> <!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
@ -24,6 +25,8 @@
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/3.1.8/imagesloaded.pkgd.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/3.1.8/imagesloaded.pkgd.min.js"></script>
<script src="js/masonry.pkgd.min.js"></script> <script src="js/masonry.pkgd.min.js"></script>
<jsp:doBody />
</head> </head>
<body> <body>

View file

@ -21,9 +21,9 @@ $(function(){
<div class="gallery col-center col-md-11"> <div class="gallery col-center col-md-11">
<div class="row"> <div class="row">
<div class="grid folder-grid"> <div class="grid folder-grid">
<c:forEach items="${subfolders}" var="folder"> <c:forEach items="${subFolders}" var="subFolder">
<div class="grid-item folder-thumb col-md-2 col-sm-3 col-xs-4"> <div class="grid-item folder-thumb col-md-2 col-sm-3 col-xs-4">
<img class="img-responsive" src="${folder.getThumbnailUrl()}" alt="${folder.getName()}" /> <img class="img-responsive" src="${subFolder.getName()}" alt="${subFolder.getName()}" />
</div> </div>
</c:forEach> </c:forEach>
</div> </div>

View file

@ -16,6 +16,8 @@ import zutil.db.DBConnection;
import zutil.log.LogUtil; import zutil.log.LogUtil;
import zutil.ui.UserMessageManager; import zutil.ui.UserMessageManager;
import static zall.ZalleryConstants.*;
@WebServlet(value = "/init", loadOnStartup = 1) @WebServlet(value = "/init", loadOnStartup = 1)
public class Zallery extends HttpServlet{ public class Zallery extends HttpServlet{
@ -26,9 +28,8 @@ public class Zallery extends HttpServlet{
public static String WEBSITE_NAME = ""; public static String WEBSITE_NAME = "";
public static String WEBSITE_URL = ""; public static String WEBSITE_URL = "";
public static String ADMIN_EMAIL = ""; public static String ADMIN_EMAIL = "";
public static String ADMIN_EMAIL_NICE = ""; public static String ADMIN_NAME = "";
public static String SMTP_HOST = ""; public static String SMTP_HOST = "";
public static String ROOT_PATH = "";
public static String DATA_PATH = ""; public static String DATA_PATH = "";
/** /**
@ -41,22 +42,21 @@ public class Zallery extends HttpServlet{
public void init(ServletConfig config) throws ServletException { public void init(ServletConfig config) throws ServletException {
super.init(config); super.init(config);
logger.info("Setting up Zallery environment."); logger.info("Setting up Zallery environment.");
ROOT_PATH = config.getServletContext().getRealPath("/");
try { try {
Context context = new InitialContext(); Context context = new InitialContext();
// Check if Zallery has been properly configured // Check if Zallery has been properly configured
if (((String) context.lookup("java:comp/env/DATA_PATH")).isEmpty()) if (((String) context.lookup("java:comp/env/" + ENV_KEY_DATA_PATH)).isEmpty())
throw new ServletException("Zallery has not been properly configured, set proper configuration in Zallery.xml context file."); throw new ServletException("Zallery has not been properly configured, set proper configuration in Zallery.xml context file.");
WEBSITE_NAME = (String) context.lookup("java:comp/env/WEBSITE_NAME"); WEBSITE_NAME = (String) context.lookup("java:comp/env/" + ENV_KEY_WEBSITE_NAME);
WEBSITE_URL = (String) context.lookup("java:comp/env/WEBSITE_URL"); WEBSITE_URL = (String) context.lookup("java:comp/env/" + ENV_KEY_WEBSITE_URL);
if( WEBSITE_URL.charAt(WEBSITE_URL.length()-1) != '/') if( WEBSITE_URL.charAt(WEBSITE_URL.length()-1) != '/')
WEBSITE_URL += "/"; WEBSITE_URL += "/";
ADMIN_EMAIL = (String) context.lookup("java:comp/env/ADMIN_EMAIL"); ADMIN_EMAIL = (String) context.lookup("java:comp/env/" + ENV_KEY_ADMIN_EMAIL);
ADMIN_EMAIL_NICE = (String) context.lookup("java:comp/env/ADMIN_EMAIL_NICE"); ADMIN_NAME = (String) context.lookup("java:comp/env/" + ENV_KEY_ADMIN_NAME);
SMTP_HOST = (String) context.lookup("java:comp/env/SMTP_HOST"); SMTP_HOST = (String) context.lookup("java:comp/env/" + ENV_KEY_SMTP_HOST);
DATA_PATH = (String) context.lookup("java:comp/env/DATA_PATH"); DATA_PATH = (String) context.lookup("java:comp/env/" + ENV_KEY_DATA_PATH);
LogUtil.setLevel("zall", Level.parse((String) context.lookup("java:comp/env/LOGGING_ZALL"))); LogUtil.setLevel("zall", Level.parse((String) context.lookup("java:comp/env/LOGGING_ZALL")));
LogUtil.setLevel("zutil", Level.parse((String) context.lookup("java:comp/env/LOGGING_ZUTIL"))); LogUtil.setLevel("zutil", Level.parse((String) context.lookup("java:comp/env/LOGGING_ZUTIL")));

View file

@ -9,6 +9,16 @@ public interface ZalleryConstants {
/** Session Constants **/ /** Session Constants **/
public static String ENV_KEY_WEBSITE_NAME = "WEBSITE_NAME";
public static String ENV_KEY_WEBSITE_URL = "WEBSITE_URL";
public static String ENV_KEY_ADMIN_EMAIL = "ADMIN_EMAIL";
public static String ENV_KEY_ADMIN_NAME = "ADMIN_NAME";
public static String ENV_KEY_SMTP_HOST = "SMTP_HOST";
public static String ENV_KEY_ROOT_PATH = "ROOT_PATH";
public static String ENV_KEY_DATA_PATH = "DATA_PATH";
/** Session Constants **/
public static final String SESSION_KEY_USER_MSG = "zall_user_message"; public static final String SESSION_KEY_USER_MSG = "zall_user_message";
public static final String SESSION_KEY_USER_OBJ = "zall_user"; public static final String SESSION_KEY_USER_OBJ = "zall_user";
public static final long SESSION_TIMEOUT = 3*24*60*60*1000; // 2 day public static final long SESSION_TIMEOUT = 3*24*60*60*1000; // 2 day

View file

@ -23,9 +23,16 @@ public abstract class ZalleryServlet extends HttpServlet {
public final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException { public final void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException {
DBConnection db = null; DBConnection db = null;
try { try {
request.setAttribute(ENV_KEY_WEBSITE_NAME, Zallery.WEBSITE_NAME);
request.setAttribute(ENV_KEY_WEBSITE_URL, Zallery.WEBSITE_URL);
request.setAttribute(ENV_KEY_ADMIN_NAME, Zallery.ADMIN_NAME);
request.setAttribute(ENV_KEY_ADMIN_EMAIL, Zallery.ADMIN_EMAIL);
UserMessageManager msgs = Zallery.getUserMessage(request.getSession()); UserMessageManager msgs = Zallery.getUserMessage(request.getSession());
request.setAttribute(ZalleryConstants.SESSION_KEY_USER_MSG, msgs); request.setAttribute(ZalleryConstants.SESSION_KEY_USER_MSG, msgs);
doGet(request, response, db = Zallery.getDB()); doGet(request, response, db = Zallery.getDB());
msgs.decrementViewCount(); msgs.decrementViewCount();
} catch (ServletException e) { } catch (ServletException e) {
throw e; throw e;

View file

@ -48,7 +48,7 @@ public class EmailManager {
String verifyUrl = Zallery.WEBSITE_URL + "?verfemail=" + user.generateEmailVerificationHash() + "&id=" + user.getId(); String verifyUrl = Zallery.WEBSITE_URL + "?verfemail=" + user.generateEmailVerificationHash() + "&id=" + user.getId();
Email email = new Email(); Email email = new Email();
email.setFrom(Zallery.ADMIN_EMAIL, Zallery.ADMIN_EMAIL_NICE); email.setFrom(Zallery.ADMIN_EMAIL, Zallery.ADMIN_NAME);
email.setTo(user.getEmail()); email.setTo(user.getEmail());
email.setSubject(lang.getString("email.registration.title") + Zallery.WEBSITE_NAME); email.setSubject(lang.getString("email.registration.title") + Zallery.WEBSITE_NAME);
email.setContentType(Email.ContentType.HTML); email.setContentType(Email.ContentType.HTML);
@ -65,7 +65,7 @@ public class EmailManager {
public static void sendActivationEmail(User user) throws IOException { public static void sendActivationEmail(User user) throws IOException {
Email email = new Email(); Email email = new Email();
email.setFrom(Zallery.ADMIN_EMAIL, Zallery.ADMIN_EMAIL_NICE); email.setFrom(Zallery.ADMIN_EMAIL, Zallery.ADMIN_NAME);
email.setTo(user.getEmail()); email.setTo(user.getEmail());
email.setSubject(lang.getString("email.activation.title") + " " + Zallery.WEBSITE_NAME); email.setSubject(lang.getString("email.activation.title") + " " + Zallery.WEBSITE_NAME);
email.setContentType(Email.ContentType.HTML); email.setContentType(Email.ContentType.HTML);
@ -80,7 +80,7 @@ public class EmailManager {
public static void sendNewUserRegistrationToAdmin(User user, DBConnection db) throws SQLException, IOException { public static void sendNewUserRegistrationToAdmin(User user, DBConnection db) throws SQLException, IOException {
Email email = new Email(); Email email = new Email();
email.setFrom(Zallery.ADMIN_EMAIL, Zallery.ADMIN_EMAIL_NICE); email.setFrom(Zallery.ADMIN_EMAIL, Zallery.ADMIN_NAME);
email.setSubject(lang.getString("email.activation.request.title") + " " + Zallery.WEBSITE_NAME); email.setSubject(lang.getString("email.activation.request.title") + " " + Zallery.WEBSITE_NAME);
email.setContentType(Email.ContentType.HTML); email.setContentType(Email.ContentType.HTML);
email.setMessage( email.setMessage(

View file

@ -47,7 +47,7 @@ public class GalleryServlet extends ZalleryServlet {
//session.setAttribute("user", user); //session.setAttribute("user", user);
request.setAttribute("folder", folder); request.setAttribute("folder", folder);
request.setAttribute("subfolders", subFolders); request.setAttribute("subFolders", subFolders);
request.setAttribute("media", list); request.setAttribute("media", list);
include(JSP_FILE, request, response); include(JSP_FILE, request, response);