www in docker support

This commit is contained in:
MaddoScientisto 2026-04-22 18:41:37 +02:00
commit c227fce036
2145 changed files with 399596 additions and 58 deletions

View file

@ -0,0 +1,133 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.news.AllegatoNews;
import it.acxent.news.News;
import it.acxent.news.NewsCR;
import it.acxent.news.TipoNews;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.AbMessages;
import it.acxent.util.Vectumerator;
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CopyOfNewsSvlt extends AblServletSvlt {
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
News bean = (News)beanA;
req.setAttribute("listaAllegati", bean.getAllegati());
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new News(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected void manageMultipartRequest(HttpServletRequest req, HttpServletResponse res) {
String targetDir = getDocBase() + getDocBase();
String[] fileNameParameters = { "nomeFile" };
try {
if (getLoginUserGrant(req, new News().getTableBeanName()) >= 3L) {
if (manageMultipartRequestParameters(req, 2000, fileNameParameters, null, null, targetDir)) {
processNoEncTypeRequest(req, res);
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "MR_FILE_ERROR"));
showBean(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
} catch (Exception e) {
handleDebug(e);
}
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
ResParm rp = new ResParm(true, "");
l_id = getRequestLongParameter(req, "id_news");
News bean = new News(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
if (getAct(req).equals("addAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.addAllegato(row);
rp.append(creaFileAllegato(bean, req, res));
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.delAllegato(row);
sendMessage(req,
AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req,
AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
protected ResParm creaFileAllegato(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
News bean = (News)beanA;
String targetDir = bean.getPathAllegato();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_";
Vectumerator completeFileNames = (Vectumerator)
req.getAttribute("completeAttachName");
Vectumerator fileNames = (Vectumerator)
req.getAttribute("attachName");
if (completeFileNames.hasMoreElements()) {
String sourceFile = (String)completeFileNames.nextElement();
String fileName = (String)fileNames.elementAt(0);
targetFile = targetFile + targetFile;
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
}
return rp;
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUser(req).getId_users() == 1L &&
getCmd(req).equals("init")) {
News.initApplicationParms(getApFull(req));
sendMessage(req, "Parametri news creati.");
}
search(req, res);
}
protected boolean isLoadImageServlet() {
return true;
}
protected String getAttachPath(HttpServletRequest req) {
String act = getAct(req);
if (act.equals("addAllegato"))
return getParm("NEWS_ATTACH_PATH").getTesto();
return getParm("NEWS_IMG_PATH").getTesto();
}
}

View file

@ -0,0 +1,232 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.news.AllegatoNews;
import it.acxent.news.News;
import it.acxent.news.NewsCR;
import it.acxent.news.NewsUsers;
import it.acxent.news.TipoNews;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.AbMessages;
import it.acxent.util.Vectumerator;
import java.io.File;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/News.abl"})
public class NewsSvlt extends AblServletSvlt {
private static final long serialVersionUID = -6717828355281261494L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
News bean = (News)beanA;
req.setAttribute("listaAllegati", bean.getAllegati());
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
req.setAttribute("listaUsers", new NewsUsers(getApFull(req)).findByNews(bean.getId_news()));
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new News(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTipoNews", new TipoNews(getApFull(req)).findAll());
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
ResParm rp = new ResParm(true, "");
l_id = getRequestLongParameter(req, "id_news");
News bean = new News(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
if (getAct(req).equals("addAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.addAllegato(row);
rp.append(creaFileAllegato(bean, req, res));
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delAllegato")) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.delAllegato(row);
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
protected ResParm creaFileAllegato(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
News bean = (News)beanA;
String targetDir = getDocBase() + getDocBase();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_";
Vectumerator completeFileNames = (Vectumerator)req.getAttribute("completeAttachName");
Vectumerator fileNames = (Vectumerator)req.getAttribute("attachName");
if (completeFileNames.hasMoreElements()) {
String sourceFile = (String)completeFileNames.nextElement();
String fileName = (String)fileNames.elementAt(0);
targetFile = targetFile + targetFile;
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
}
return rp;
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUser(req).getId_users() == 1L &&
getCmd(req).equals("init")) {
News.initApplicationParms(getApFull(req));
sendMessage(req, "Parametri news creati.");
}
search(req, res);
}
protected boolean isLoadImageServlet() {
return true;
}
protected String getAttachPath(HttpServletRequest req) {
String act = getAct(req);
if (act.equals("addAllegato"))
return getParm("NEWS_ATTACH_PATH").getTesto();
return getParm("NEWS_IMG_PATH").getTesto();
}
protected ResParm afterImgFileSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
News bean = (News)beanA;
ResParm rp = super.afterImgFileSave(bean, req, res);
return rp;
}
public void _inviaNews(HttpServletRequest req, HttpServletResponse res) {
long l_id_news = getRequestLongParameter(req, "id_news");
NewsCR CR = new NewsCR(getApFull(req));
CR.setId_news(l_id_news);
News bean = new News(getApFull(req));
bean.inviaMessaggi(CR);
showBean(req, res);
}
protected ResParm beforeSearch(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("flgOrderBy", Long.valueOf(1L));
return super.beforeSearch(req, res);
}
public void _modAllegato(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm();
News bean = new News(apFull);
long l_id = getRequestLongParameter(req, "id_news");
bean.findByPrimaryKey(l_id);
if (bean.getId_news() > 0L) {
String fileName = getRequestParameter(req, "fileNameOnServer_1");
String targetDir = getDocBase() + getDocBase();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_" + bean.getId_news();
String sourceFile = getPathTmpFull() + getPathTmpFull();
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
long l_id_allegatoNews = getRequestLongParameter(req, "id_allegatoNews");
AllegatoNews row = new AllegatoNews(apFull);
row.findByPrimaryKey(l_id_allegatoNews);
if (row.getId_allegatoNews() > 0L) {
fillObject(req, row);
row.setNomeFile(fileName);
rp = row.save();
} else {
rp.setStatus(false);
rp.setMsg("Errore! Allegato news " + l_id_allegatoNews + " non trovato!");
}
} else {
rp.setStatus(false);
rp.setMsg("Errore! News " + l_id + " non trovata!");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _delAllegato(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
ResParm rp = new ResParm(true);
l_id = getRequestLongParameter(req, "id_news");
News bean = new News(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
if (bean.getId_news() > 0L) {
AllegatoNews row = new AllegatoNews(getApFull(req));
fillObject(req, row);
rp = bean.delAllegato(row);
if (rp.getStatus()) {
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Allegato Cancellato");
showBean(req, res);
} else {
sendMessage(req, "Errore! " + rp.getMsg());
showBean(req, res);
}
} else {
sendMessage(req, "Errore! news " + l_id + " non trovata");
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
public void _addAllegato(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm();
News bean = new News(apFull);
long l_id = getRequestLongParameter(req, "id_news");
bean.findByPrimaryKey(l_id);
if (bean.getId_news() > 0L) {
String fileName = getRequestParameter(req, "fileNameOnServer_1");
String targetDir = getDocBase() + getDocBase();
File pathDir = new File(targetDir);
if (!pathDir.exists())
pathDir.mkdirs();
String targetFile = targetDir + "/" + targetDir + "_" + bean.getId_news();
String sourceFile = getPathTmpFull() + getPathTmpFull();
if (isFileExist(sourceFile)) {
new File(targetFile).delete();
new File(sourceFile).renameTo(new File(targetFile));
}
AllegatoNews row = new AllegatoNews(apFull);
fillObject(req, row);
row.setNomeFile(fileName);
rp = bean.addAllegato(row);
} else {
rp.setStatus(false);
rp.setMsg("Errore! News " + l_id + " non trovata!");
}
sendMessage(req, rp.getMsg());
showBean(req, res);
}
}

View file

@ -0,0 +1,35 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.news.NewsUsers;
import it.acxent.news.NewsUsersCR;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/NewsUsers.abl"})
public class NewsUsersSvlt extends AblServletSvlt {
private static final long serialVersionUID = -6381039631036562905L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new NewsUsers(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsUsersCR(getApFull(req));
}
protected boolean isSecureServlet(HttpServletRequest req) {
return true;
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
}

View file

@ -0,0 +1,103 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.news.Newsletter;
import it.acxent.news.NewsletterCR;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.AbMessages;
import it.acxent.util.Vectumerator;
import java.io.File;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/Newsletter.abl"})
public class NewsletterSvlt extends AblServletSvlt {
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Newsletter(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new NewsletterCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
l_id = getRequestLongParameter(req, "id_news");
Newsletter bean = new Newsletter(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
protected ResParm creaFileAllegato(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
return rp;
}
}
protected ResParm afterSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
synchronized (this) {
ResParm rp = new ResParm(true, "");
Newsletter bean = (Newsletter)beanA;
String targetDir = getDocBase() + getDocBase();
Vectumerator fileNames = (Vectumerator)
req.getAttribute("completeAttachName");
String imgTmst = getTimeNameForFileUpload();
boolean l_newImg = false;
while (fileNames.hasMoreElements()) {
String currentFileName = (String)fileNames.nextElement();
if (currentFileName.indexOf("/img") >= 0) {
l_newImg = true;
int idx = Integer.parseInt(currentFileName.substring(
currentFileName.lastIndexOf("_") + 1,
currentFileName.lastIndexOf(".")));
if (isFileExist(currentFileName)) {
new File(targetDir + targetDir).delete();
new File(currentFileName).renameTo(new File(targetDir + targetDir));
}
}
}
if (l_newImg)
for (int i = 1; i <= 2; i++) {
String currentFileName = targetDir + targetDir;
if (isFileExist(currentFileName))
new File(currentFileName).renameTo(new File(targetDir + targetDir));
}
if (getRequestLongParameter(req, "cmdCancellaImmagine1") == 1L) {
String fileName = targetDir + targetDir;
new File(fileName).delete();
}
if (getRequestLongParameter(req, "cmdCancellaImmagine2") == 1L) {
String fileName = targetDir + targetDir;
new File(fileName).delete();
}
if (l_newImg) {
bean.setImgTmst(imgTmst);
rp = bean.save();
req.setAttribute("bean", bean);
}
return rp;
}
}
protected String getAttachPath(HttpServletRequest req) {
return ((Newsletter)getBean(req)).getPathImgNewsletter();
}
protected boolean isLoadImageServlet() {
return true;
}
}

View file

@ -0,0 +1,33 @@
package it.acxent.news.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.news.TipoNews;
import it.acxent.news.TipoNewsCR;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/news/TipoNews.abl"})
public class TipoNewsSvlt extends AblServletSvlt {
protected void addRows(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new TipoNews(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new TipoNewsCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
}