Added env var eys to ZalleryCOnstants and some work on tag files
This commit is contained in:
parent
8ea4f0d6d5
commit
0c05dd0c27
8 changed files with 39 additions and 19 deletions
|
|
@ -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" />
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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")));
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue