www in docker support
This commit is contained in:
parent
539a848e95
commit
c227fce036
2145 changed files with 399596 additions and 58 deletions
|
|
@ -0,0 +1,24 @@
|
|||
package it.acxent.news.servlet;
|
||||
|
||||
import it.acxent.news.AllegatoNews;
|
||||
import it.acxent.servlet.GetFileSvlt;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
@WebServlet(urlPatterns = {"/_news/_attach/*"})
|
||||
public class GetNewsAttachSvlt extends GetFileSvlt {
|
||||
protected String getFileName(HttpServletRequest req, HttpServletResponse res) {
|
||||
AllegatoNews bean = new AllegatoNews(getApFull(req));
|
||||
bean.findByPrimaryKey(getRequestLongParameter(req, "id"));
|
||||
boolean isWeb = (getRequestLongParameter(req, "w") == 1L);
|
||||
if (isWeb)
|
||||
bean.addClickThrough(req.getRemoteAddr(), req.getServletPath());
|
||||
String fileName = bean.getNomeFileCompleto();
|
||||
return fileName;
|
||||
}
|
||||
|
||||
protected boolean isSecureServlet(HttpServletRequest req) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,202 @@
|
|||
package it.acxent.news.servlet;
|
||||
|
||||
import it.acxent.db.CRAdapter;
|
||||
import it.acxent.db.DBAdapter;
|
||||
import it.acxent.db.DBAdapterException;
|
||||
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.Vectumerator;
|
||||
import java.sql.SQLException;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
@Object(urlPatterns = {"/News.abl"})
|
||||
public class NewsSvlt extends AblServletSvlt {
|
||||
private static final long serialVersionUID = 476646217816287146L;
|
||||
|
||||
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 boolean isSecureServlet(HttpServletRequest req) {
|
||||
return false;
|
||||
}
|
||||
|
||||
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
|
||||
search(req, res);
|
||||
}
|
||||
|
||||
public void _last(HttpServletRequest req, HttpServletResponse res) {
|
||||
News news = new News(getApFull(req));
|
||||
news.findLastNews();
|
||||
req.setAttribute("bean", news);
|
||||
setJspPage("/news.jsp", req);
|
||||
callJsp(req, res);
|
||||
}
|
||||
|
||||
public void _getTimelineOld(HttpServletRequest req, HttpServletResponse res) {
|
||||
String lang = (String)req.getSession().getAttribute("lang");
|
||||
StringBuilder sb = new StringBuilder();
|
||||
try {
|
||||
NewsCR CR = new NewsCR();
|
||||
CR.getFlgPubblica();
|
||||
CR.getId_tipoNews();
|
||||
Vectumerator<News> vec = new News(getApFull(req)).findByCR(CR, 0, 0);
|
||||
sb.append("{\"timeline\":{");
|
||||
sb.append("\"headline\":\"\",");
|
||||
sb.append("\"type\":\"default\",");
|
||||
sb.append("\"text\":\"<p>News TechnoPlants</p>\",");
|
||||
sb.append("\"date\":[{");
|
||||
StringBuilder sbd = new StringBuilder();
|
||||
while (vec.hasMoreElements()) {
|
||||
News news = (News)vec.nextElement();
|
||||
if (sbd.length() > 0)
|
||||
sbd.append("},{");
|
||||
sbd.append("\"startDate\":\"" + news.getDataNews().toString().replace("-", ",") + "\",");
|
||||
if (news.getDataFine() != null) {
|
||||
sbd.append("\"endDate\":\"" + news.getDataFine().toString().replace("-", ",") + "\",");
|
||||
} else {
|
||||
sbd.append("\"endDate\":\"" + news.getDataNews().toString().replace("-", ",") + "\",");
|
||||
}
|
||||
sbd.append("\"headline\":\"" + news.getTitolo(lang) + "\",");
|
||||
sbd.append("\"text\":\"prova\",");
|
||||
sbd.append("\"tag\":\"" + news.getTipoNews().getDescrizione(lang) + "\",");
|
||||
sbd.append("\"asset\":");
|
||||
sbd.append("{");
|
||||
if (news.getId_tipoNews() == 3L) {
|
||||
if (!news.getLink(lang).isEmpty())
|
||||
sbd.append("\"media\":\"" + news.getLink(lang) + "\"");
|
||||
} else {
|
||||
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini()))
|
||||
sbd.append("\"media\":\"" + news.getPathImmagini() + news.getImgFileName(2) + "\",");
|
||||
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini()))
|
||||
sbd.append("\"thumbnail\":\"" + news.getPathImmagini() + news.getImgFileName(1) + "\",");
|
||||
sbd.append("\"caption\":\"" + news.getLink(lang) + "\"");
|
||||
}
|
||||
sbd.append("}");
|
||||
}
|
||||
if (sbd.length() > 0)
|
||||
sb.append(sbd.toString());
|
||||
sb.append("}]}}");
|
||||
} catch (DBAdapterException e) {
|
||||
e.printStackTrace();
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
System.out.println(sb.toString());
|
||||
sendHtmlMsgResponse(req, res, sb.toString());
|
||||
}
|
||||
|
||||
public void _getTimeline(HttpServletRequest req, HttpServletResponse res) {
|
||||
String lang = (String)req.getSession().getAttribute("lang");
|
||||
StringBuilder sb = new StringBuilder();
|
||||
try {
|
||||
NewsCR CR = new NewsCR();
|
||||
CR.getId_tipoNews();
|
||||
Vectumerator<News> vec = new News(getApFull(req)).findByCR(CR, 0, 0);
|
||||
sb.append("{");
|
||||
sb.append("\"events\":[{");
|
||||
StringBuilder sbd = new StringBuilder();
|
||||
while (vec.hasMoreElements()) {
|
||||
News news = (News)vec.nextElement();
|
||||
if (sbd.length() > 0)
|
||||
sbd.append("},{");
|
||||
String temp = news.getDataNews().toString();
|
||||
if (temp.equals("2020-03-17"))
|
||||
System.out.println("_getTimeline: data " + temp);
|
||||
sbd.append("\"start_date\":{\"month\": \"");
|
||||
sbd.append(temp.substring(5, 7));
|
||||
sbd.append("\",\"day\": \"");
|
||||
sbd.append(temp.substring(8, 10));
|
||||
sbd.append("\",\"year\": \"");
|
||||
sbd.append(temp.substring(0, 4));
|
||||
sbd.append("\"},");
|
||||
if (news.getDataFine() != null) {
|
||||
temp = news.getDataFine().toString();
|
||||
sbd.append("\"end_date\":{\"month\": \"");
|
||||
sbd.append(temp.substring(5, 7));
|
||||
sbd.append("\",\"day\": \"");
|
||||
sbd.append(temp.substring(8, 10));
|
||||
sbd.append("\",\"year\": \"");
|
||||
sbd.append(temp.substring(0, 4));
|
||||
sbd.append("\"},");
|
||||
} else {
|
||||
temp = news.getDataNews().toString();
|
||||
sbd.append("\"end_date\":{\"month\": \"");
|
||||
sbd.append(temp.substring(5, 7));
|
||||
sbd.append("\",\"day\": \"");
|
||||
sbd.append(temp.substring(8, 10));
|
||||
sbd.append("\",\"year\": \"");
|
||||
sbd.append(temp.substring(0, 4));
|
||||
sbd.append("\"},");
|
||||
}
|
||||
sbd.append("\"text\":{");
|
||||
sbd.append("\"headline\":\"" + news.getTitolo(lang) + "\",");
|
||||
sbd.append("\"text\":\"" + news.getTesto(lang).replace("\"", "'") + "\"");
|
||||
sbd.append("}");
|
||||
if (!news.getLink(lang).isEmpty()) {
|
||||
sbd.append(",\"media\":{\"url\": \"" + news.getLink(lang) + "\"");
|
||||
sbd.append(",\"caption\":\"" + news.getLink(lang) + "\"");
|
||||
sbd.append("}");
|
||||
continue;
|
||||
}
|
||||
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini())) {
|
||||
sbd.append(",\"media\":{\"url\": \"" + news.getPathImmagini() + news.getImgFileName(2) + "\"");
|
||||
sbd.append(",\"thumbnail\": \"" + news.getPathImmagini() + news.getImgFileName(2) + "\"");
|
||||
sbd.append(",\"caption\":\"" + news.getTitolo(lang) + "\"");
|
||||
sbd.append("}");
|
||||
continue;
|
||||
}
|
||||
if (isFileExist(getDocBase() + getDocBase() + news.getPathImmagini())) {
|
||||
sbd.append(",\"media\":{\"url\": \"" + news.getPathImmagini() + news.getImgFileName(1) + "\"");
|
||||
sbd.append(",\"thumbnail\": \"" + news.getPathImmagini() + news.getImgFileName(1) + "\"");
|
||||
sbd.append(",\"caption\":\"" + news.getTitolo(lang) + "\"");
|
||||
sbd.append("}");
|
||||
}
|
||||
}
|
||||
if (sbd.length() > 0)
|
||||
sb.append(sbd.toString());
|
||||
sb.append("}]}");
|
||||
} catch (DBAdapterException e) {
|
||||
e.printStackTrace();
|
||||
} catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
System.out.println(sb.toString());
|
||||
sendHtmlMsgResponse(req, res, sb.toString());
|
||||
}
|
||||
|
||||
protected ResParm beforeSearch(HttpServletRequest req, HttpServletResponse res) {
|
||||
req.setAttribute("flgOrderBy", "1");
|
||||
return super.beforeSearch(req, res);
|
||||
}
|
||||
|
||||
public void _addClickThroughAttach(HttpServletRequest req, HttpServletResponse res) {
|
||||
AllegatoNews bean = new AllegatoNews(getApFull(req));
|
||||
bean.findByPrimaryKey(getRequestLongParameter(req, "id"));
|
||||
bean.addClickThrough(req.getRemoteAddr(), req.getServletPath());
|
||||
}
|
||||
|
||||
protected void search(HttpServletRequest req, HttpServletResponse res) {
|
||||
req.setAttribute("flgVisibile", "1");
|
||||
super.search(req, res);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
package it.acxent.news.servlet;
|
||||
|
||||
import it.acxent.db.CRAdapter;
|
||||
import it.acxent.db.DBAdapter;
|
||||
import it.acxent.news.Newsletter;
|
||||
import it.acxent.news.NewsletterCR;
|
||||
import it.acxent.reg.EcDc;
|
||||
import it.acxent.servlet.AblServletSvlt;
|
||||
import javax.servlet.annotation.WebServlet;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
@WebServlet(urlPatterns = {"/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 boolean isSecureServlet(HttpServletRequest req) {
|
||||
return false;
|
||||
}
|
||||
|
||||
protected void showBean(HttpServletRequest req, HttpServletResponse res) {
|
||||
String id = getRequestParameter(req, "id");
|
||||
if (!id.isEmpty()) {
|
||||
String idd = EcDc.decode64String(id);
|
||||
int nidx = idd.indexOf("xyz");
|
||||
if (nidx > 0)
|
||||
req.setAttribute("id_newsletter", idd.substring(nidx + 3,
|
||||
idd.length()));
|
||||
}
|
||||
super.showBean(req, res);
|
||||
}
|
||||
|
||||
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
|
||||
showBean(req, res);
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue