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,130 @@
package it.acxent.pg.servlet;
import it.acxent.anag.Clifor;
import it.acxent.anag.Postazione;
import it.acxent.db.ApplParmFull;
import it.acxent.db.ResParm;
import it.acxent.pg.Users;
import java.net.InetAddress;
import java.sql.Date;
import java.util.Calendar;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class CartSvlt extends it.acxent.www.servlet.CartSvlt {
protected void socialLogin(HttpServletRequest req, HttpServletResponse res, long l_socialType, String l_socialId, String socialEmail, String l_nome, String l_cognome) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm(true);
String jspPage = getCal(req);
try {
Users utente = new Users(apFull);
utente.findUsersBySocialId(l_socialId, l_socialType);
if (utente.getId_users() == 0L)
utente.findUsersByEmail(socialEmail);
if (utente.getId_users() > 0L) {
if (utente.getFlgValido().equals("S")) {
boolean saveUtente = false;
if (utente.getSocialId().isEmpty() || !utente.getSocialId().equals(l_socialId)) {
utente.setSocialId(l_socialId);
utente.setFlgSocialIdType(l_socialType);
saveUtente = true;
}
if (saveUtente)
rp = utente.save();
HttpSession session = req.getSession();
handleDebug("Ok. Recording loginuser_id in the session.");
session.setAttribute("loginUser_id", new Long(utente.getId_users()));
String ip = req.getRemoteHost();
InetAddress ia = InetAddress.getByName(ip);
byte[] ipBytes = ia.getAddress();
ia = InetAddress.getByAddress(ipBytes);
Postazione pos = new Postazione(getApFull(req));
if (!ia.getHostName().isEmpty())
pos.findByHostname(ia.getHostName());
if (pos.getDBState() != 1)
pos.findByIp(ip);
if (pos.getDBState() == 1)
utente.setId_postazione(pos.getId_postazione());
System.out.println("socialLoginByEmail: LOGIN EFFETTUATO: user:" + utente.getLogin() + " ip:" + ip + " HOSTNAME:" +
ia.getHostName() + " Postazione: " + utente.getPostazione().getDescrizione());
utente.setCurrentIp(ip);
session.setAttribute("utenteLogon", utente);
req.setAttribute("logon", "logonOk");
rp.setStatus(true);
}
} else {
utente.setNome(l_nome);
utente.setCognome(l_cognome);
utente.setLogin(socialEmail);
utente.setEMail(socialEmail);
utente.setFlgValido("S");
utente.setId_userProfile(utente.getIdUserProfileWww());
utente.setSocialId(l_socialId);
utente.setFlgSocialIdType(l_socialType);
if (getParm("GG_VALIDITA").getNumeroInt() > 0) {
Calendar cal = Calendar.getInstance();
cal.add(6, getParm("GG_VALIDITA").getNumeroInt());
utente.setDataScadenza(new Date(cal.getTimeInMillis()));
}
if (getParm("N_FOTO_MAX").getNumeroInt() > 0)
utente.setNFotoMax(getParm("N_FOTO_MAX").getNumeroLong());
Clifor cliente = utente.getClifor();
cliente.setNome(l_nome);
cliente.setCognome(l_cognome);
cliente.setEMail(socialEmail);
cliente.setFlgAzienda(0L);
cliente.setFlgTipo("C");
rp = cliente.save();
if (rp.getStatus()) {
utente.setId_clifor(cliente.getId_clifor());
rp.append(utente.save());
}
if (!rp.getStatus()) {
sendMessage(req, "Impossibile salvare: " + rp.getMsg());
rp.setStatus(false);
rp.setMsg("Impossibile salvare: " + rp.getMsg());
}
if (rp.getStatus()) {
HttpSession session = req.getSession();
session.setAttribute("loginUser_id", new Long(utente.getId_users()));
session.setAttribute("utenteLogon", utente);
req.setAttribute("logon", "logonOk");
}
}
if (rp.getStatus()) {
setJspPageRelative(jspPage, req);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {}
} else {
sendMessage(req, rp.getMsg());
setJspPageRelative(jspPage, req);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {}
}
} catch (Exception e) {
e.printStackTrace();
sendMessage(req, e.getMessage());
setJspPageRelative(jspPage, req);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception exception) {}
}
}
public void _googleSignIn(HttpServletRequest req, HttpServletResponse res) {
super._googleSignIn(req, res);
}
public void _facebookSignIn(HttpServletRequest req, HttpServletResponse res) {
super._facebookSignIn(req, res);
}
}

View file

@ -0,0 +1,115 @@
package it.acxent.pg.servlet;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.pg.Foto;
import it.acxent.pg.FotoCR;
import it.acxent.pg.PuntoFoto;
import it.acxent.pg.Users;
import it.acxent.pg.XFotoGara;
import it.acxent.util.Vectumerator;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Foto2Svlt extends _PgPageSvlt {
private static final long serialVersionUID = -3730505807508646299L;
public static final String SESS_FLG_VISTA_COMPATTA = "_FVC";
protected void caricaCombo(HttpServletRequest req, HttpServletResponse res) {}
protected void chiamaJsp(HttpServletRequest req, HttpServletResponse res) {
setJspPageRelative("fotoCR.jsp", req);
try {
caricaCombo(req, res);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {
handleDebug(e);
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
protected void print(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
XFotoGara bean = (XFotoGara)beanA;
}
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Foto(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new FotoCR(getApFull());
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
try {
FotoCR CR = new FotoCR(getApFull());
Users user = new Users(getApFull(req));
user.findByPrimaryKey(getLoginUserId(req));
req.setAttribute("user", user);
if (getAct(req).equals("back")) {
CR = (FotoCR)req.getSession().getAttribute("CR_FOTO");
if (CR.getPageNumber() > 0)
req.setAttribute("pageNumber", String.valueOf(CR.getPageNumber()));
} else {
fillObject(req, CR);
}
long FVC = (req.getSession().getAttribute("_FVC") == null) ? 0L :
Long.parseLong((String)req.getSession().getAttribute("_FVC"));
if (CR.getFlgVisCompattaS().endsWith("C")) {
FVC = 1L;
req.getSession().setAttribute("_FVC", "1");
} else if (CR.getFlgVisCompattaS().endsWith("E")) {
FVC = 0L;
req.getSession().setAttribute("_FVC", "0");
}
CR.setFlgVisCompatta(FVC);
if (CR.getId_gara() != 0L) {
int l_pageRow = CR.getPageRow();
req.setAttribute("listaTipiPuntoFoto", new PuntoFoto(getApFull()).findTipiPuntoFoto(CR.getId_gara()));
req.setAttribute("listaPuntiFoto", new PuntoFoto(getApFull()).findPuntiFotoByGara(CR.getId_gara(), 0, 0));
req.getSession().setAttribute("id_gara", String.valueOf(CR.getId_gara()));
req.setAttribute("CR", CR);
req.setAttribute("bean", CR.getGara());
req.getSession().setAttribute("CR_FOTO", CR);
Vectumerator<Foto> list = new Foto(getApFull()).findByCR(CR, getPageNumber(req), l_pageRow);
DBAdapter.printDebug(true, "" + list.getTotNumberOfRecords() + " foto trovate con CR Foto");
req.setAttribute("list", list);
}
chiamaJsp(req, res);
} catch (Exception e) {
handleDebug(e);
}
}
public void _mostraFoto(HttpServletRequest req, HttpServletResponse res) {
Foto bean = new Foto(getApFull());
long l_id_foto = getRequestLongParameter(req, "id_foto");
bean.findByPrimaryKey(l_id_foto);
req.setAttribute("bean", bean);
Users user = new Users(getApFull(req));
user.findByPrimaryKey(getLoginUserId(req));
req.setAttribute("user", user);
setJspPage("/fotoView.jsp", req);
callJsp(req, res);
}
public void _vistaEstesa(HttpServletRequest req, HttpServletResponse res) {
req.getSession().setAttribute("_FVC", "0");
}
public void _vistaCompatta(HttpServletRequest req, HttpServletResponse res) {
req.getSession().setAttribute("_FVC", "1");
}
}

View file

@ -0,0 +1,58 @@
package it.acxent.pg.servlet;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.pg.Foto;
import it.acxent.pg.FotoCR;
import it.acxent.servlet.AblServletSvlt;
import it.acxent.util.AbMessages;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FotoSvlt extends AblServletSvlt {
private static final long serialVersionUID = -8957358666971014311L;
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 Foto(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new FotoCR(getApFull());
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
protected void sqlActions(HttpServletRequest req, HttpServletResponse res) {
showBean(req, res);
}
protected void processRequest(HttpServletRequest req, HttpServletResponse res) {
showBean(req, res);
}
protected void showBean(HttpServletRequest req, HttpServletResponse res) {
String l_foto = getRequestParameter(req, "foto");
Foto bean = new Foto(getApFull(req));
try {
bean.findByFoto(l_foto);
req.setAttribute("bean", bean);
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "READ_FAIL"));
}
callJsp(req, res);
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
}

View file

@ -0,0 +1,110 @@
package it.acxent.pg.servlet;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.pg.FotoCR;
import it.acxent.pg.Gara;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GaraSvlt extends _PgPageSvlt {
private static final long serialVersionUID = -3730345807508646299L;
protected void caricaCombo(HttpServletRequest req, HttpServletResponse res) {}
protected void chiamaJsp(HttpServletRequest req, HttpServletResponse res) {
setJspPageRelative("fotoCR.jsp", req);
try {
caricaCombo(req, res);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {
handleDebug(e);
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
protected void print(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Gara(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return null;
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Gara bean = new Gara(apFull);
FotoCR CR = new FotoCR(apFull);
long flgTipoEvento = getRequestLongParameter(req, "flgTipoEvento");
String datarange = "";
if (flgTipoEvento == 0L) {
datarange = getRequestParameter(req, "datarangeFe");
} else {
datarange = getRequestParameter(req, "datarangeFer");
}
if (!datarange.isEmpty()) {
req.setAttribute("dataInizioGaraDa", datarange.substring(0, 10));
req.setAttribute("dataInizioGaraA", datarange.substring(13, 23));
}
fillObject(req, CR);
req.setAttribute("list", bean.findWebByCR(CR, 0, 0));
req.setAttribute("CR", CR);
setJspPage("/garaCR.jsp", req);
callJsp(req, res);
}
public void _searchIndex(HttpServletRequest req, HttpServletResponse res) {
Gara bean = new Gara(getApFull());
FotoCR CR = new FotoCR();
fillObject(req, CR);
long flgTipoEvento = getRequestLongParameter(req, "flgTipoEvento");
int pageNumber = 1;
int pageRow = (int)getRequestLongParameter(req, "pageRowFS");
if (pageRow == 0)
pageRow = 4;
String datarange = "";
if (flgTipoEvento == 0L) {
pageNumber = (int)CR.getPageNumberFS();
if (CR.getId_tipoGaraFS() > 0L) {
CR.setId_tipoGara(CR.getId_tipoGaraFS());
} else {
CR.setId_tipoGara(1L);
}
if (!CR.getLocalitaFS().isEmpty())
CR.setLocalita(CR.getLocalitaFS());
CR.setDataGaraInizio(CR.getDataGaraInizioFS());
CR.setAnno(CR.getAnnoFS());
CR.setFlgMese(CR.getFlgMeseFS());
} else {
pageNumber = (int)CR.getPageNumberFE();
if (CR.getId_tipoGaraFE() > 0L) {
CR.setId_tipoGara(CR.getId_tipoGaraFE());
} else {
CR.setId_tipoGara(2L);
}
if (!CR.getLocalitaFE().isEmpty())
CR.setLocalita(CR.getLocalitaFE());
CR.setDataGaraInizio(CR.getDataGaraInizioFE());
CR.setAnno(CR.getAnnoFE());
CR.setFlgMese(CR.getFlgMeseFE());
}
req.setAttribute("CR", CR);
req.setAttribute("list", bean.findWebByCR(CR, pageNumber, pageRow));
setJspPage("/garaCRIndex.jsp", req);
callJsp(req, res);
}
}

View file

@ -0,0 +1,23 @@
package it.acxent.pg.servlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetFileOrigSvlt extends GetFileTnSvlt {
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
_fileOriginale(req, res);
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
_fileOriginale(req, res);
}
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
}

View file

@ -0,0 +1,108 @@
package it.acxent.pg.servlet;
import it.acxent.db.DBAdapter;
import it.acxent.pg.Users;
import java.io.File;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetFileSvlt extends it.acxent.servlet.GetFileSvlt {
protected String getFileName(HttpServletRequest req, HttpServletResponse res) {
String fileName = getFileName(req);
if (fileName.indexOf("tn_") <= 0) {
if (fileName.indexOf("_X") > 0 && getLoginUser(req).getId_userProfile() != 1L)
return getParm("NO_FOTOX").getTesto();
if (fileName.indexOf("_Y") > 0 && getLoginUser(req).getId_userProfile() != 1L)
return getParm("NO_FOTOY").getTesto();
if (fileName.indexOf("_Z") > 0 && getLoginUser(req).getId_userProfile() != 1L)
return getParm("NO_FOTOZ").getTesto();
Users bean = (Users)getLoginUser(req);
Users.addLogFoto(bean, fileName, getApFull(req));
Users user = new Users(getApFull());
user.findByPrimaryKey(getLoginUserId(req));
if (user.getFlgMiniature() == 1L) {
int idx = fileName.lastIndexOf(File.separator) + 1;
String temp = fileName.substring(0, idx) + "tn_" + fileName.substring(0, idx);
fileName = temp;
}
}
return fileName;
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return "/logonRedirect.jsp";
}
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
req.getSession().removeAttribute("msgS");
String fileName = getFileName(req);
if (fileName.indexOf("tn_") > 0 || fileName.indexOf("_X") > 0)
return true;
String msg = "";
Users bean = (Users)getLoginUser(req);
if (bean == null) {
forceJspPage(getLoginPage(null, null), req);
return false;
}
if (bean.getFlgValido().equals("N")) {
forceJspPage(getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
forceMessage(req, "Utente non valido. Contattare l'amministratore del sito.");
req.getSession().setAttribute("msgS", "Utente non valido. Contattare l'amministratore del sito.");
return false;
}
if (bean.getDataScadenza() != null && DBAdapter.getDateDiff(DBAdapter.getToday(), bean.getDataScadenza()) < 0L) {
forceMessage(req, "Utente non valido. Utente scaduto.");
req.getSession().setAttribute("msgS", "ATTENZIONE!! Account scaduto");
bean.sendNoMorePictureMessageScad();
forceJspPage(getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
if (bean.getNFotoMax() > 0L && bean.getNFotoVisual() >= bean.getNFotoMax()) {
forceMessage(req, "Utente non valido. Numero massimo di foto visualizzate raggiunto.");
req.getSession().setAttribute("msgS", "ATTENZIONE!! Numero massimo di foto visualizzate raggiunto.");
forceJspPage(getLoginPage(null, null), req);
bean.sendNoMorePictureMessageNumber();
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected boolean useAlwaysSendRedirect() {
return true;
}
protected String getFileName(HttpServletRequest req) {
String fileName;
String temp = req.getRequestURL().toString();
if (temp.indexOf("/mypics2") > 0) {
fileName = getDocBase() + getDocBase();
} else {
fileName = getDocBase() + getDocBase();
}
if (fileName.startsWith("/usr"))
fileName = fileName.substring(4);
return fileName;
}
protected boolean isSecureServlet(HttpServletRequest req) {
String fileName = getFileName(req);
if (fileName.indexOf("tn_") > 0)
return false;
return true;
}
protected it.acxent.common.Users getUser() {
return new Users(getApFull());
}
}

View file

@ -0,0 +1,23 @@
package it.acxent.pg.servlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetFileTnAdminSvlt extends GetFileTnSvlt {
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
_fileTnAdmin(req, res);
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
_fileTnAdmin(req, res);
}
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
}

View file

@ -0,0 +1,211 @@
package it.acxent.pg.servlet;
import it.acxent.db.ApplParmFull;
import it.acxent.pg.Foto;
import it.acxent.pg.Users;
import java.io.File;
import java.io.FileInputStream;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletOutputStream;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetFileTnSvlt extends _PgPageSvlt {
private static final long serialVersionUID = -3037980260742696647L;
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return "/documentoCR.jsp";
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
_fileTn(req, res);
}
protected void sendFile(String fileName, HttpServletRequest req, HttpServletResponse res) {
File theFile = null;
FileInputStream fis = null;
try {
theFile = new File(fileName);
String ext = fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length());
res.setHeader("Content-Type", "image/jpg");
res.setContentType("application/" + ext.toLowerCase());
if (theFile.exists()) {
fis = new FileInputStream(theFile);
byte[] temp = new byte[1024];
int nByte = 0;
ServletOutputStream sos = res.getOutputStream();
while ((nByte = fis.read(temp)) != -1)
sos.write(temp, 0, nByte);
sos.flush();
fis.close();
sos.close();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
theFile = null;
if (fis != null)
fis = null;
}
}
public void _fileTn(HttpServletRequest req, HttpServletResponse res) {
inviaFile(true, req, res);
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
_fileTn(req, res);
}
public void _fileOriginale(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
boolean inviaFile = true;
boolean inviaTn = false;
Users bean = new Users(apFull);
bean.findByPrimaryKey(getLoginUserId(req));
long l_id_foto = getId_foto(req);
Foto foto = new Foto(apFull);
foto.findByPrimaryKey(l_id_foto);
if (bean.getFlgMiniature() == 1L)
inviaTn = true;
if (foto.getPuntoFoto().getGara().getFlgFree() == 1L) {
inviaFile = true;
} else if (bean.getFlgValido().equals("N")) {
inviaFile = false;
} else if (bean.isScaduto()) {
forceMessage(req, "Utente non valido. Utente scaduto.");
req.getSession().setAttribute("msgS", "ATTENZIONE!! Account scaduto");
bean.sendNoMorePictureMessageScad();
inviaFile = false;
} else if (bean.isFotoMaxRaggiunto()) {
forceMessage(req, "Utente non valido. Numero massimo di foto visualizzate raggiunto.");
req.getSession().setAttribute("msgS", "ATTENZIONE!! Numero massimo di foto visualizzate raggiunto.");
bean.sendNoMorePictureMessageNumber();
inviaFile = false;
}
if (inviaFile) {
inviaFile(inviaTn, req, res);
} else {
sendHtmlMsgResponse(req, res, "Attenzione!. Account scaduto o raggiunto n. foto massimo");
}
}
private long getId_foto(HttpServletRequest req) {
long l_id_foto = getRequestLongParameter(req, "id_foto");
if (l_id_foto == 0L) {
String requestURI = req.getRequestURI();
int idx_ = requestURI.lastIndexOf("-");
if (idx_ > 0) {
int idxDot = requestURI.lastIndexOf(".");
try {
l_id_foto = Long.valueOf(requestURI.substring(idx_ + 1, idxDot));
} catch (Exception e) {
l_id_foto = 0L;
}
}
}
return l_id_foto;
}
private void inviaFile(boolean inviaTn, HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
String fileName = "";
long l_id_foto = getId_foto(req);
Foto foto = new Foto(apFull);
if (l_id_foto == 0L) {
fileName = getDocBase() + "_img/_imgNotFound.png";
} else {
foto.findByPrimaryKey(l_id_foto);
if (foto.getDBState() == 1) {
if (inviaTn) {
fileName = foto.getPathCompletoFileTn();
} else {
fileName = foto.getPathCompletoFile();
}
if (!inviaTn) {
if (fileName.indexOf("_X") > 0 && getLoginUser(req).getId_userProfile() != 1L)
fileName = null;
if (fileName != null && fileName.indexOf("_Y") > 0 && getLoginUser(req).getId_userProfile() != 1L)
fileName = null;
if (fileName != null && fileName.indexOf("_Z") > 0 && getLoginUser(req).getId_userProfile() != 111L)
fileName = null;
}
} else {
fileName = getDocBase() + "_img/_imgNotFound.png";
}
}
if (fileName != null) {
if (!inviaTn && foto.getId_foto() > 0L) {
Users user = new Users(apFull);
user.findByPrimaryKey(getLoginUserId(req));
Users.addLogFoto(user, foto, apFull);
}
sendFile(fileName, req, res);
} else {
String context = req.getRequestURL().toString().substring(0, req.getRequestURL().toString().lastIndexOf("/fotoOriginali/"));
String absPage = context + "/fotoNonPrelevabile.jsp";
try {
res.sendRedirect(absPage);
} catch (Exception e) {
StringBuilder msg = new StringBuilder();
if (e.getCause() != null) {
msg.append("Causa:\n");
msg.append(e.getCause().getMessage());
msg.append("\n");
}
msg.append(e.getMessage());
handleDebug(e, 2);
forceMessage(req, getJspPage(req));
req.setAttribute("errorMsg", msg.toString());
RequestDispatcher rd = getServletContext().getRequestDispatcher("/admin/config/error.jsp");
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception exception) {}
}
}
}
public void _fileTnAdmin(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
String fileName = "";
long l_id_foto = getRequestLongParameter(req, "id_foto");
Foto foto = new Foto(apFull);
if (l_id_foto == 0L) {
String requestURI = req.getRequestURI();
System.out.println("GetFileTnSvlt " + requestURI);
int idx_ = requestURI.lastIndexOf("-");
if (idx_ > 0) {
int idxDot = requestURI.lastIndexOf(".");
try {
l_id_foto = Long.valueOf(requestURI.substring(idx_ + 1, idxDot));
} catch (Exception e) {
l_id_foto = 0L;
}
}
}
if (l_id_foto == 0L) {
fileName = getDocBase() + "_img/_imgNotFound.png";
} else {
foto.findByPrimaryKey(l_id_foto);
if (foto.getDBState() == 1) {
fileName = foto.getPathCompletoRidottaFile();
if (new File(fileName).exists());
} else {
fileName = getDocBase() + "_img/_imgNotFound.png";
}
}
if (fileName != null && !fileName.isEmpty())
sendFile(fileName, req, res);
}
}

View file

@ -0,0 +1,11 @@
package it.acxent.pg.servlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class IndexSvlt extends _PgPageSvlt {
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
forceJspPageRelative("index.jsp", req);
showBean(req, res);
}
}

View file

@ -0,0 +1,296 @@
package it.acxent.pg.servlet;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdToken;
import com.google.api.client.googleapis.auth.oauth2.GoogleIdTokenVerifier;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.gson.GsonFactory;
import it.acxent.anag.Clifor;
import it.acxent.cc.Attivita;
import it.acxent.common.Postazione;
import it.acxent.contab.RigaDocumento;
import it.acxent.contab.RigaDocumentoCR;
import it.acxent.db.ApplParmFull;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.pg.Users;
import java.io.IOException;
import java.net.InetAddress;
import java.sql.Date;
import java.util.Calendar;
import java.util.Collections;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class Logon2Svlt extends it.acxent.servlet.LogonSvlt {
protected long checkLoginName(HttpServletRequest req, HttpServletResponse res) {
long result = super.checkLoginName(req, res);
ApplParmFull apFUll = getApFull(req);
if (result == 5L) {
Users user = new Users(apFUll);
user.findByPrimaryKey(getLoginUserId(req));
req.getSession().setAttribute("user", user);
req.setAttribute("user", user);
if (user.getId_clifor() > 0L) {
RigaDocumento rd = new RigaDocumento(apFUll);
RigaDocumentoCR rdCR = new RigaDocumentoCR(apFUll);
rdCR.setId_clifor(user.getId_clifor());
req.setAttribute("listRD", rd.findByCR(rdCR, 0, 0));
}
}
return result;
}
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
String msg = "";
Users bean = (Users)getLoginUser(req);
if (bean == null) {
forceJspPage(getLoginPage(null, null), req);
return false;
}
if (bean.getFlgValido().equals("N")) {
forceJspPage(getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
forceMessage(req, "Utente non valido. Contattare l'amministratore del sito.");
return false;
}
if (bean.getDataScadenza() != null && DBAdapter.getDateDiff(DBAdapter.getToday(), bean.getDataScadenza()) < 0L) {
forceMessage(req, "Utente non valido. Utente scaduto.");
forceJspPage(getLoginPage(null, null), req);
bean.sendNoMorePictureMessageScad();
return true;
}
if (bean.getNFotoMax() > 0L && bean.getNFotoVisual() > bean.getNFotoMax()) {
forceMessage(req, "Utente non valido. Numero massimo di foto visualizzate raggiunto.");
forceJspPage(getLoginPage(null, null), req);
bean.sendNoMorePictureMessageNumber();
return true;
}
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUserId(req) > 0L && !getRequestParameter(req, "thePage").isEmpty()) {
String thePage = getRequestParameter(req, "thePage");
int idx = thePage.substring(8).indexOf("/") + 8;
return thePage.substring(idx);
}
return "/documentoCR.jsp";
}
protected it.acxent.common.Users getUser(HttpServletRequest req) {
return new Users(getApFull(req));
}
protected boolean useControlCodeAccess() {
return true;
}
protected void logOff(HttpServletRequest req, HttpServletResponse res) {
req.getSession().removeAttribute("user");
super.logOff(req, res);
}
public void _logout(HttpServletRequest req, HttpServletResponse res) {
try {
req.getSession().removeAttribute("utenteLogon");
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("user");
setJspPageRelative("index.jsp", req);
try {
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {
handleDebug(e);
}
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.getMessage());
}
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
if (getCmd(req).equals("logout")) {
_logout(req, res);
} else if (getCmd(req).equals("googleSignIn")) {
_googleSignIn(req, res);
} else {
super.otherCommands(req, res);
}
}
public void _googleSignIn(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm(true);
Attivita attivita = Attivita.getDefaultInstance(apFull);
GoogleIdTokenVerifier verifier = new GoogleIdTokenVerifier.Builder(new NetHttpTransport(), new GsonFactory())
.setAudience(Collections.singletonList(attivita.getPGoogleSigninClientId()))
.build();
String l_g_csrf_token = getRequestParameter(req, "g_csrf_token");
String l_credential = getRequestParameter(req, "credential");
String csrf_token_cookie = getCookie(req, "g_csrf_token").getValue();
if (csrf_token_cookie == null || csrf_token_cookie.isEmpty()) {
rp.setStatus(false);
rp.setMsg("No CSRF token in Cookie");
}
if (l_g_csrf_token.isEmpty()) {
rp.setStatus(false);
rp.setMsg("No CSRF token in post body");
}
if (!l_g_csrf_token.equals(csrf_token_cookie)) {
rp.setStatus(false);
rp.setMsg("Failed to verify double submit cookie");
}
if (l_credential.isEmpty()) {
rp.setStatus(false);
rp.setMsg("Failed to get credentials");
}
if (rp.getStatus()) {
try {
GoogleIdToken idToken = verifier.verify(l_credential);
if (idToken != null) {
GoogleIdToken.Payload payload = idToken.getPayload();
String userId = payload.getSubject();
String email = payload.getEmail();
boolean emailVerified = Boolean.valueOf(payload.getEmailVerified().booleanValue());
String cognome = (String)payload.get("family_name");
String nome = (String)payload.get("given_name");
if (emailVerified)
socialLogin(req, res, 0L, userId, email, nome, cognome);
} else {
System.out.println("Invalid ID token.xx");
}
} catch (Exception e) {
e.printStackTrace();
}
} else {
String jspPage = getCal(req);
if (jspPage.isEmpty())
jspPage = " ";
sendMessage(req, rp.getMsg());
setJspPageRelative(jspPage, req);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {}
}
}
private void socialLogin(HttpServletRequest req, HttpServletResponse res, long l_socialType, String l_socialId, String socialEmail, String l_nome, String l_cognome) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm(true);
String jspPage = getCal(req);
try {
Users utente = new Users(apFull);
utente.findUsersBySocialId(l_socialId, l_socialType);
if (utente.getId_users() == 0L)
utente.findUsersByEmail(socialEmail);
if (utente.getId_users() > 0L) {
if (utente.getFlgValido().equals("S")) {
boolean saveUtente = false;
if (utente.getSocialId().isEmpty() || !utente.getSocialId().equals(l_socialId)) {
utente.setSocialId(l_socialId);
utente.setFlgSocialIdType(l_socialType);
saveUtente = true;
}
if (saveUtente)
rp = utente.save();
HttpSession session = req.getSession();
handleDebug("Ok. Recording loginuser_id in the session.");
session.setAttribute("loginUser_id", new Long(utente.getId_users()));
String ip = req.getRemoteHost();
InetAddress ia = InetAddress.getByName(ip);
byte[] ipBytes = ia.getAddress();
ia = InetAddress.getByAddress(ipBytes);
Postazione pos = new Postazione(getApFull(req));
if (!ia.getHostName().isEmpty())
pos.findByHostname(ia.getHostName());
if (pos.getDBState() != 1)
pos.findByIp(ip);
if (pos.getDBState() == 1)
utente.setId_postazione(pos.getId_postazione());
System.out.println("socialLoginByEmail: LOGIN EFFETTUATO: user:" + utente.getLogin() + " ip:" + ip + " HOSTNAME:" +
ia.getHostName() + " Postazione: " + utente.getPostazione().getDescrizione());
utente.setCurrentIp(ip);
session.setAttribute("utenteLogon", utente);
req.setAttribute("logon", "logonOk");
rp.setStatus(true);
}
} else {
utente.setNome(l_nome);
utente.setCognome(l_cognome);
utente.setLogin(socialEmail);
utente.setEMail(socialEmail);
utente.setFlgValido("S");
utente.setId_userProfile(utente.getIdUserProfileWww());
utente.setSocialId(l_socialId);
utente.setFlgSocialIdType(l_socialType);
if (getParm("GG_VALIDITA").getNumeroInt() > 0) {
Calendar cal = Calendar.getInstance();
cal.add(6, getParm("GG_VALIDITA").getNumeroInt());
utente.setDataScadenza(new Date(cal.getTimeInMillis()));
}
if (getParm("N_FOTO_MAX").getNumeroInt() > 0)
utente.setNFotoMax(getParm("N_FOTO_MAX").getNumeroLong());
Clifor cliente = utente.getClifor();
cliente.setNome(l_nome);
cliente.setCognome(l_cognome);
cliente.setEMail(socialEmail);
cliente.setFlgAzienda(0L);
cliente.setFlgTipo("C");
rp = cliente.save();
if (rp.getStatus()) {
utente.setId_clifor(cliente.getId_clifor());
rp.append(utente.save());
}
if (!rp.getStatus()) {
sendMessage(req, "Impossibile salvare: " + rp.getMsg());
rp.setStatus(false);
rp.setMsg("Impossibile salvare: " + rp.getMsg());
}
if (rp.getStatus()) {
HttpSession session = req.getSession();
session.setAttribute("loginUser_id", new Long(utente.getId_users()));
session.setAttribute("utenteLogon", utente);
req.setAttribute("logon", "logonOk");
}
}
if (rp.getStatus()) {
setJspPageRelative(jspPage, req);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {}
} else {
sendMessage(req, rp.getMsg());
setJspPageRelative(jspPage, req);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {}
}
} catch (Exception e) {
e.printStackTrace();
sendMessage(req, e.getMessage());
setJspPageRelative(jspPage, req);
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
try {
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception exception) {}
}
}
}

View file

@ -0,0 +1,86 @@
package it.acxent.pg.servlet;
import it.acxent.db.DBAdapter;
import it.acxent.pg.Users;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LogonSvlt extends it.acxent.servlet.LogonSvlt {
protected long checkLoginName(HttpServletRequest req, HttpServletResponse res) {
return super.checkLoginName(req, res);
}
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
String msg = "";
Users bean = (Users)getLoginUser(req);
if (bean == null) {
forceJspPage(getLoginPage(null, null), req);
return false;
}
if (bean.getFlgValido().equals("N")) {
forceJspPage(getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
forceMessage(req, "Utente non valido. Contattare l'amministratore del sito.");
return false;
}
if (bean.getDataScadenza() != null &&
DBAdapter.getDateDiff(DBAdapter.getToday(),
bean.getDataScadenza()) < 0L) {
forceMessage(req, "Utente non valido. Utente scaduto.");
forceJspPage(getLoginPage(null, null), req);
bean.sendNoMorePictureMessageScad();
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
if (bean.getNFotoMax() > 0L &&
bean.getNFotoVisual() > bean.getNFotoMax()) {
forceMessage(req, "Utente non valido. Numero massimo di foto visualizzate raggiunto.");
forceJspPage(getLoginPage(null, null), req);
bean.sendNoMorePictureMessageNumber();
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return "/pg/logon.jsp";
}
protected it.acxent.common.Users getUser() {
return new Users(getApFull());
}
protected boolean useControlCodeAccess() {
return true;
}
public void _logout(HttpServletRequest req, HttpServletResponse res) {
try {
req.getSession().removeAttribute("utenteLogon");
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("user");
setJspPageRelative("index.jsp", req);
try {
RequestDispatcher rd = getServletContext().getRequestDispatcher(getJspPage(req));
rd.forward((ServletRequest)req, (ServletResponse)res);
} catch (Exception e) {
handleDebug(e);
}
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.getMessage());
}
}
}

View file

@ -0,0 +1,326 @@
package it.acxent.pg.servlet;
import it.acxent.anag.Clifor;
import it.acxent.anag.TipoPagamento;
import it.acxent.contab.Documento;
import it.acxent.contab.DocumentoCR;
import it.acxent.contab.RigaDocumento;
import it.acxent.contab.RigaDocumentoCR;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.pg.Coupon;
import it.acxent.pg.Users;
import it.acxent.util.AbMessages;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class OrdineSvlt extends it.acxent.www.servlet.OrdineSvlt {
protected void fillComboAfterDetail(DBAdapter l_bean, HttpServletRequest req, HttpServletResponse res) {
Documento bean = (Documento)l_bean;
ApplParmFull apFUll = getApFull(req);
req.setAttribute("listaTipoPagamento", new TipoPagamento(apFUll).findPagamentiWww(false, false));
RigaDocumento rd = new RigaDocumento(apFUll);
RigaDocumentoCR rdCR = new RigaDocumentoCR(apFUll);
long l_id_users = getLoginUserId(req);
Users users = new Users(apFUll);
users.findByPrimaryKey(l_id_users);
if (users.getId_clifor() > 0L) {
rdCR.setId_clifor(users.getId_clifor());
req.setAttribute("listRD", rd.findByCR(rdCR, 0, 0));
}
if (req.getAttribute("msg").equals("Lettura effettuata"))
req.setAttribute("msg", "");
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
sendMessage(req, ".");
return new Documento(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new DocumentoCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected void payBonifico(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id_documento = getRequestLongParameter(req, "id_documento");
Documento bean = new Documento(getApFull(req));
bean.findByPrimaryKey(l_id_documento);
bean.setDataPagamento(DBAdapter.getToday());
ResParm rp = bean.save();
String theMsg = "";
if (rp.getStatus());
} catch (Exception e) {
e.printStackTrace();
forceMessage(req, e.getMessage());
}
showBean(req, res);
}
protected void payCc(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id_documento = getRequestLongParameter(req, "id_documento");
Documento bean = new Documento(getApFull(req));
bean.findByPrimaryKey(l_id_documento);
long l_flgTipoPagamento = getRequestLongParameter(req, "flgTipoPagamento");
ResParm rp = bean.save();
String theMsg = "";
req.setAttribute("bean", bean);
if (rp.getStatus()) {
forceJspPageRelative("DocumentoCc.jsp", req);
int ordineInverso = (bean.getTipoDocumento().getFlgOrdinamentoRigheStampa() == 1L) ? 1 : 0;
req.setAttribute("righeDocumento", bean.findRigheDocumento(0, 0, ordineInverso));
callJsp(req, res);
}
} catch (Exception e) {
e.printStackTrace();
forceMessage(req, e.getMessage());
showBean(req, res);
}
}
protected void refreshPayment(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id_documento = getRequestLongParameter(req, "id_documento");
Documento bean = new Documento(getApFull(req));
bean.findByPrimaryKey(l_id_documento);
long l_id_tipoPagamento = getRequestLongParameter(req, "id_tipoPagamento");
bean.setId_tipoPagamento(l_id_tipoPagamento);
ResParm rp = bean.save();
String theMsg = "";
req.setAttribute("bean", bean);
forceJspPageRelative("Documento.jsp", req);
callJsp(req, res);
} catch (Exception e) {
e.printStackTrace();
forceMessage(req, e.getMessage());
showBean(req, res);
}
}
protected void cancelOrder(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id_documento = getRequestLongParameter(req, "id_documento");
Documento bean = new Documento(getApFull(req));
bean.findByPrimaryKey(l_id_documento);
bean.setFlgStatoOrdineWww(99L);
bean.setFlgStatoPrenotazione(100L);
ResParm rp = bean.save();
String theMsg = "";
req.setAttribute("bean", bean);
sendMessage(req, "Documento annullato");
showBean(req, res);
} catch (Exception e) {
e.printStackTrace();
forceMessage(req, e.getMessage());
showBean(req, res);
}
}
protected void sendMailOrder(HttpServletRequest req, HttpServletResponse res) {
Documento bean = null;
ResParm rp = new ResParm(true, "");
long l_id = getRequestLongParameter(req, "id_documento");
bean = new Documento(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
rp = bean.sendOrderMailMessageRavinale(getLang(req), true, true, false);
sendMessage(req, rp.getMsg());
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
}
showBean(req, res);
}
protected String getCRAttribute(HttpServletRequest req) {
return "CROrd";
}
protected ResParm beforeSearch(HttpServletRequest req, HttpServletResponse res) {
DocumentoCR CR = new DocumentoCR(getApFull(req));
fillObject(req, CR);
if (getLoginUserId(req) != null && getLoginUserId(req) > 0L) {
it.acxent.anag.Users user = (it.acxent.anag.Users)getLoginUser(req);
if (user.getId_clifor() == 0L) {
req.setAttribute("id_clifor", "-1");
} else {
req.setAttribute("id_clifor", String.valueOf(user.getId_clifor()));
}
req.setAttribute("id_tipoDocumento", Long.valueOf(getParm("ID_DOC_ORDINE_WWW").getNumeroLong()));
if (CR.getFlgStatoOrdineWww() < 0L)
req.setAttribute("flgStatoOrdineWww", "0");
req.setAttribute("id_users", "0");
} else {
sendMessage(req, "&nbsp;");
}
return new ResParm(true);
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
String idCryptParm = "idcrypt";
String l_id_ordineCript = (String)req.getSession().getAttribute(idCryptParm);
if (l_id_ordineCript != null && !l_id_ordineCript.isEmpty()) {
_vediOrdineCrypt(req, res);
} else {
String cmd = getCmd(req);
if (cmd.equals("payBon")) {
payBonifico(req, res);
} else if (cmd.equals("payCc")) {
payCc(req, res);
} else if (cmd.equals("refreshPayment")) {
refreshPayment(req, res);
} else if (cmd.equals("cancelOrder")) {
cancelOrder(req, res);
} else if (cmd.equals("sendMailOrder")) {
sendMailOrder(req, res);
} else {
search(req, res);
}
}
}
protected void showBean(HttpServletRequest req, HttpServletResponse res) {
long l_id_documento = getRequestLongParameter(req, "id_documento");
Documento bean = new Documento(getApFull(req));
bean.findByPrimaryKey(l_id_documento);
if (bean.getDBState() == 1 && bean.getId_tipoPagamento() == 4L && bean.getFlgProcediPagamento() == 1L &&
bean.getDescTransaction().isEmpty())
bean.agiornaNuovoId_documentoXpay();
super.showBean(req, res);
}
public void _aggiornaRichiediFatturaMd(HttpServletRequest req, HttpServletResponse res) {
it.acxent.anag.Users user = (it.acxent.anag.Users)getLoginUser(req);
ApplParmFull apFull = getApFull(req);
if (user != null && user.getDBState() == 1) {
Documento bean = new Documento(apFull);
long l_id_documento = getRequestLongParameter(req, "id_documento");
long l_flgWwwRichiedeFattura = getRequestLongParameter(req, "flgWwwRichiedeFattura");
bean.findByPrimaryKey(l_id_documento);
if (bean.getId_documento() > 0L) {
bean.setFlgWwwRichiedeFattura(l_flgWwwRichiedeFattura);
bean.superSave();
}
showBean(req, res);
}
}
public void _inviaCoupon(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users user = new Users(apFull);
long l_id_users = getLoginUserId(req);
user.findByPrimaryKey(l_id_users);
ResParm rp = new ResParm(true);
if (user != null && user.getDBState() == 1) {
if (user.isDaRinnovare()) {
Coupon coupon = new Coupon(apFull);
String l_coupon = getRequestParameter(req, "coupon");
coupon.findByCodice(l_coupon);
if (coupon.isValido()) {
if (user.getId_clifor() == 0L) {
Clifor clifor = new Clifor(apFull);
clifor.setFlgTipo("C");
clifor.setNome(user.getNome());
clifor.setCognome(user.getCognome());
clifor.setIndirizzo(user.getIndirizzo());
clifor.setNumeroCivico(user.getNumeroCivico());
clifor.setFlgSesso(user.getFlgSesso());
clifor.setDescrizioneComune(user.getCitta());
clifor.setCapComune(user.getCap());
clifor.setId_nazione(user.getId_nazione());
clifor.setCodFisc(user.getCodFisc());
clifor.setTelefono(user.getTelefono());
clifor.setContatto(user.getContatto());
rp = clifor.save();
if (rp.getStatus()) {
user.setId_clifor(clifor.getId_clifor());
rp = user.save();
}
}
if (rp.getStatus()) {
if (coupon.getNFoto() >= 100L || coupon.hasCouponRegaloByCliente(user.getId_clifor()));
Documento doc = new Documento(apFull);
long l_id_tipo_doc_ordine_www = getParm("ID_DOC_ORDINE_WWW").getNumeroLong();
doc.setId_tipoDocumento(l_id_tipo_doc_ordine_www);
doc.setDataDocumento(DBAdapter.getToday());
doc.setId_clifor(user.getId_clifor());
doc.setFlgPagata(1L);
doc.setDataPagamento(DBAdapter.getToday());
rp = doc.save();
if (rp.getStatus()) {
RigaDocumento rd = new RigaDocumento(apFull);
rd.setId_documento(doc.getId_documento());
rd.setDescrizioneRiga("Rinnovo abbonamento coupon " + l_coupon);
rd.setQuantita(1.0D);
rd.setId_iva(getParm("CODICE_IVA_STD_ACQ").getNumeroLong());
rp = rd.save();
if (rp.getStatus())
rp = user.rinnovaAnno(coupon.getNFoto(), 1);
if (rp.getStatus()) {
coupon.setId_rigaDocumento(rd.getId_rigaDocumento());
rp = coupon.save();
}
}
if (coupon.getNFoto() == 1000L) {
user.sendRinnovoMailMessage(coupon.getNFoto(), 1);
} else if (coupon.getNFoto() < 100L) {
user.sendCouponOmaggioMailMessage();
}
}
} else {
rp.setStatus(false);
rp.setMsg("Attenzione! Coupon non trovato o non valido!!");
}
} else {
rp.setStatus(false);
rp.setMsg("Attenzione! Il tuo account non e' da rinnovare");
}
} else {
rp.setStatus(false);
rp.setMsg("Attenzione! Utente non valido");
}
if (rp.getStatus()) {
forceMessage(req, "Rinnovo eseguito correttamente");
} else {
forceMessage(req, "Attenzione! Impossibile utilizzare il coupon: " + rp.getMsg());
}
search(req, res);
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
if (getLoginUserId(req) > 0L) {
Users bean = new Users(apFull);
bean.findByPrimaryKey(getLoginUserId(req));
req.setAttribute("user", bean);
RigaDocumento rd = new RigaDocumento(apFull);
RigaDocumentoCR rdCR = new RigaDocumentoCR();
rdCR.setId_clifor(bean.getId_clifor());
if (bean.getId_clifor() > 0L)
req.setAttribute("listRD", rd.findByCR(rdCR, 1, 10));
req.setAttribute("id_clifor", Long.valueOf(bean.getId_clifor()));
}
callJsp(req, res);
}
public void _aggiornaRichiediFattura(HttpServletRequest req, HttpServletResponse res) {
it.acxent.anag.Users user = (it.acxent.anag.Users)getLoginUser(req);
ApplParmFull apFull = getApFull(req);
if (user != null && user.getDBState() == 1) {
Documento bean = new Documento(apFull);
long l_id_documento = getRequestLongParameter(req, "id_documento");
long l_flgWwwRichiedeFattura = getRequestLongParameter(req, "flgWwwRichiedeFattura");
bean.findByPrimaryKey(l_id_documento);
if (bean.getId_documento() > 0L) {
bean.setFlgWwwRichiedeFattura(l_flgWwwRichiedeFattura);
bean.superSave();
}
}
}
}

View file

@ -0,0 +1,97 @@
package it.acxent.pg.servlet;
import it.acxent.anag.Clifor;
import it.acxent.bank.paypal.PayPalResp;
import it.acxent.bank.servlet.paypal.PayPalSvlt;
import it.acxent.cart.Cart;
import it.acxent.contab.Documento;
import it.acxent.contab.DocumentoInterface;
import it.acxent.contab.RigaDocumento;
import it.acxent.db.ApplParmFull;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.pg.Users;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Deprecated
public class PayPalDoPaymentSvlt extends PayPalSvlt {
protected static ApplParmFull ap2;
protected void recordOrder(HttpServletRequest req, HttpServletResponse res, PayPalResp ppResponse) {
ApplParmFull apFull = getApFull(req);
ResParm rp = new ResParm(true);
if (ppResponse != null && ppResponse.isPaymentDone()) {
String s_amt = ppResponse.getAMT().trim();
long l_id_users = ppResponse.getId_ordine();
Users user = new Users(apFull);
user.findByPrimaryKey(l_id_users);
if (user.getId_clifor() == 0L) {
Clifor clifor = new Clifor(apFull);
clifor.setFlgTipo("C");
clifor.setNome(user.getNome());
clifor.setCognome(user.getCognome());
clifor.setIndirizzo(user.getIndirizzo());
clifor.setNumeroCivico(user.getNumeroCivico());
clifor.setFlgSesso(user.getFlgSesso());
clifor.setDescrizioneComune(user.getCitta());
clifor.setCapComune(user.getCap());
clifor.setId_nazione(user.getId_nazione());
clifor.setCodFisc(user.getCodFisc());
clifor.setTelefono(user.getTelefono());
clifor.setContatto(user.getContatto());
rp = clifor.save();
if (rp.getStatus()) {
user.setId_clifor(clifor.getId_clifor());
rp = user.save();
}
}
if (rp.getStatus()) {
Documento doc = new Documento(apFull);
long l_id_tipo_doc_ordine_www = getParm("ID_DOC_ORDINE_WWW").getNumeroLong();
doc.setId_tipoDocumento(l_id_tipo_doc_ordine_www);
doc.setDataDocumento(DBAdapter.getToday());
doc.setId_clifor(user.getId_clifor());
doc.setFlgPagata(1L);
doc.setDataPagamento(DBAdapter.getToday());
doc.setDescTransaction(ppResponse.getTRANSACTIONID());
rp = doc.save();
if (rp.getStatus()) {
RigaDocumento rd = new RigaDocumento(apFull);
rd.setDescrizioneRiga("Rinnovo abbonamento tramite PayPal trans.#" + ppResponse.getTRANSACTIONID());
rd.setNr(1.0D);
rd.setImponibile(Double.parseDouble(s_amt));
rd.setId_iva(3L);
rp = Documento.addRigaDocumento((DocumentoInterface)doc, rd);
if (rp.getStatus()) {
System.out.println("recrod order:amt: " + s_amt + " cliente: " + user.getCognomeNome());
if (s_amt.equals("40.00")) {
rp = user.rinnovaAnno(3000L, 3);
user.sendRinnovoMailMessage(3000L, 3);
} else if (s_amt.equals("20.00")) {
rp = user.rinnovaAnno(1000L, 1);
user.sendRinnovoMailMessage(1000L, 1);
} else {
rp = user.rinnovaAnno(25L, 1);
user.sendRinnovoMailMessage(25L, 1);
}
}
req.setAttribute("bean", doc);
}
}
}
}
protected void preparePaymenResPage(HttpServletRequest req, HttpServletResponse res, PayPalResp ppResponse) {
long l_id_users = 0L;
if (ppResponse != null)
l_id_users = ppResponse.getId_ordine();
Users user = new Users(getApFull());
user.findByPrimaryKey(l_id_users);
req.setAttribute("user", user);
}
protected String getCheckOutMailMessage() {
return getParm(Cart.P_CHECKOUTMSG).getTesto();
}
}

View file

@ -0,0 +1,34 @@
package it.acxent.pg.servlet;
import it.acxent.bank.paypal.PayPalResp;
import it.acxent.bank.servlet.paypal.GetPayPalResponseSvlt;
import it.acxent.cart.Cart;
import it.acxent.db.ApplParm;
import it.acxent.db.ApplParmFull;
import it.acxent.pg.Users;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@Deprecated
public class PayPalResponseSvlt extends GetPayPalResponseSvlt {
protected static ApplParmFull ap2;
protected void preparePaymenResPage(HttpServletRequest req, HttpServletResponse res, PayPalResp ppResponse) {
long l_id_users = 0L;
if (ppResponse != null)
l_id_users = ppResponse.getId_ordine();
Users user = new Users(getApFull());
user.findByPrimaryKey(l_id_users);
req.setAttribute("user", user);
}
protected String getCheckOutMailMessage() {
return getParm(Cart.P_CHECKOUTMSG).getTesto();
}
protected ApplParmFull getAp2() {
if (ap2 == null)
ap2 = new ApplParmFull(new ApplParm(getApFull().getParm("DBDRIVER2").getNumeroInt(), getApFull().getParm("DBNAME2").getTesto(), getApFull().getParm("USER2").getTesto(), getApFull().getParm("PASSWORD2").getTesto()));
return ap2;
}
}

View file

@ -0,0 +1,81 @@
package it.acxent.pg.servlet;
import it.acxent.common.Users;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public abstract class PgSvlt extends AblServletSvlt {
protected String getPathStampeIva() {
return getApFull(null).getResource("pathStampeIva");
}
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
if (getLoginUser(req) == null) {
forceJspPage(getLoginPage(null, null), req);
return true;
}
if (getLoginUser(req).getFlgValido().equals("N")) {
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
if (getLoginUser(req).getId_userProfile() > 0L)
return true;
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected long getLoginUserGrant(HttpServletRequest req, String l_permesso) {
try {
return 4L;
} catch (Exception e) {
handleDebug(e);
return 0L;
}
}
protected String getAct3(HttpServletRequest req) {
return getRequestParameter(req, "act3");
}
protected String getCmd3(HttpServletRequest req) {
return getRequestParameter(req, "cmd3");
}
protected String getImgPath() {
return getApFull(null).getResource("imgPath");
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return "/admin/menu/menu.jsp";
}
protected String getPathStampeFatture() {
return getApFull(null).getResource("pathStampeFatture");
}
protected String getPathStampeRicevute() {
return getApFull(null).getResource("pathStampeRicevute");
}
protected Users getUser() {
return new it.acxent.pg.Users(getApFull());
}
protected boolean useAlwaysSendRedirect() {
return true;
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
}

View file

@ -0,0 +1,125 @@
package it.acxent.pg.servlet;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.pg.Users;
import it.acxent.pg.UsersCR;
import it.acxent.util.CodiceFiscale;
import java.sql.Date;
import java.util.Calendar;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RegistraSvlt extends PgSvlt {
private static final String PARM_REG_VLD = "REG_VLD";
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 Users(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new UsersCR(getApFull());
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
protected String getBeanPageName(HttpServletRequest req) {
return "registra";
}
protected String getCmd(HttpServletRequest req) {
if (super.getCmd(req).isEmpty())
return "ni";
return super.getCmd(req);
}
protected String newDispathcerAfterShowBean(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
String msg;
Users bean = (Users)beanA;
if (bean.getDBState() == 1) {
msg = "Salvataggio effettuato";
if (!mailConfermaCambiamentoDati(req, bean)) {
msg = msg + " Attenzione!! Impossibile mandare email di conferma.";
} else {
msg = msg + " Inviata mail di conferma.";
}
setJspPageRelative("registraOk.jsp", req);
} else {
msg = "ERRORE!. Non è stato possibile salvare. Contattare l'amministratore o immettere login diverso";
}
forceMessage(req, msg);
return "";
}
private boolean mailConfermaCambiamentoDati(HttpServletRequest req, Users bean) {
return bean.sendUserDataMailMessage().getStatus();
}
protected String getRegistrazioneMailMessage() {
return getParm("MAIL_REG").getTesto();
}
protected void sqlActions(HttpServletRequest req, HttpServletResponse res) {
Users bean = new Users(getApFull());
fillObject(req, bean);
String msg = "Impossibile Registrare un nuovo utente:";
if (bean.isLogonDuplicated()) {
msg = msg + " Login già presente in archivio";
forceMessage(req, msg);
setJspPageRelative("registra.jsp", req);
req.setAttribute("bean", bean);
callJsp(req, res);
} else if (bean.isEmailDuplicated()) {
msg = msg + " Email già presente in archivio";
forceMessage(req, msg);
setJspPageRelative("registra.jsp", req);
req.setAttribute("bean", bean);
callJsp(req, res);
} else if (bean.isCodFiscDuplicated(bean.getCodFisc())) {
msg = msg + " Codice Fiscale già presente in archivio";
forceMessage(req, msg);
setJspPageRelative("registra.jsp", req);
req.setAttribute("bean", bean);
callJsp(req, res);
} else if (!bean.getCodFisc().isEmpty() &&
!CodiceFiscale.controlloFormale(bean.getCodFisc())) {
msg = msg + " Il codice fiscale non è valido:";
forceMessage(req, msg);
setJspPageRelative("registra.jsp", req);
req.setAttribute("bean", bean);
callJsp(req, res);
} else {
if ((long)getParm("REG_VLD").getNumeroInt() == 1L) {
req.setAttribute("flgValido", "S");
} else {
req.setAttribute("flgValido", "N");
}
if (getParm("GG_VALIDITA").getNumeroInt() > 0) {
Calendar cal = Calendar.getInstance();
cal.add(6, getParm("GG_VALIDITA")
.getNumeroInt());
req.setAttribute("dataScadenza",
getDataFormat().format(new Date(cal.getTimeInMillis())));
}
if (getParm("N_FOTO_MAX").getNumeroInt() > 0)
req.setAttribute("nFotoMax",
String.valueOf(getParm("N_FOTO_MAX").getNumeroLong()));
req.setAttribute("flgMiniature", "1");
super.sqlActions(req, res);
}
}
protected it.acxent.common.Users getUser() {
return new Users(getApFull());
}
}

View file

@ -0,0 +1,62 @@
package it.acxent.pg.servlet;
import it.acxent.bank.sella.SellaResp;
import it.acxent.bank.servlet.sella.GetSellaResponseSvlt;
import it.acxent.cart.Cart;
import it.acxent.contab.Documento;
import it.acxent.db.ApplParm;
import it.acxent.db.ApplParmFull;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RicevutaSellaSvlt extends GetSellaResponseSvlt {
protected static ApplParmFull ap2;
protected void recordOrder(HttpServletRequest req, HttpServletResponse res, SellaResp sellaRes) {
ApplParmFull apFull = getApFull(req);
if (sellaRes != null && sellaRes.getMyerrorcode().equals("0")) {
long l_id_ordine = sellaRes.getId_ordine();
Documento bean = new Documento(apFull);
bean.findByPrimaryKey(l_id_ordine);
bean.setDataPagamento(DBAdapter.getToday());
bean.setDataTransaction(DBAdapter.getToday());
bean.setDescTransaction(sellaRes.getMyauthcode());
bean.setFlgPagata(1L);
bean.setFlgStatoOrdineWww(1L);
ResParm rp = bean.save();
if (rp.getStatus()) {
if (bean.getFlgWwwRichiedeFattura() == 1L) {
long l_id_tipodocFatturaDifferita = 22L;
bean.creaDocumentoFiglio(bean.getId_clifor(), l_id_tipodocFatturaDifferita, null, false, 0L);
} else {
long l_id_tipodocRicevuta = 23L;
bean.creaDocumentoFiglio(bean.getId_clifor(), l_id_tipodocRicevuta, null, false, 0L);
}
rp = bean.sendOrderMailMessageRavinale(getLang(req), true, true, false);
}
}
}
protected void preparePaymenResPage(HttpServletRequest req, HttpServletResponse res, SellaResp sellaRes) {
long l_id_ordine = 0L;
if (sellaRes != null)
l_id_ordine = sellaRes.getId_ordine();
Documento bean = new Documento(getApFull());
bean.findByPrimaryKey(l_id_ordine);
req.setAttribute("bean", bean);
}
protected String getCheckOutMailMessage() {
return getParm(Cart.P_CHECKOUTMSG).getTesto();
}
protected ApplParmFull getAp2() {
if (ap2 == null)
ap2 = new ApplParmFull(new ApplParm(getApFull().getParm("DBDRIVER2").getNumeroInt(), getApFull().getParm("DBNAME2").getTesto(), getApFull().getParm("USER2").getTesto(), getApFull().getParm("PASSWORD2").getTesto()));
return ap2;
}
public void _test(HttpServletRequest req, HttpServletResponse res) {}
}

View file

@ -0,0 +1,452 @@
package it.acxent.pg.servlet;
import it.acxent.anag.Cliente;
import it.acxent.anag.Clifor;
import it.acxent.anag.Nazione;
import it.acxent.anag.NazioneCR;
import it.acxent.cart.CartStatus;
import it.acxent.cart.servlet.AcCartSvlt;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.pg.Users;
import it.acxent.pg.UsersCR;
import it.acxent.util.CodiceFiscale;
import it.acxent.util.Vectumerator;
import java.sql.Date;
import java.util.Calendar;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UsersSvlt extends it.acxent.www.servlet.UsersSvlt {
private static final String PARM_REG_VLD = "REG_VLD";
protected void addRows(HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {
NazioneCR nCR = new NazioneCR();
nCR.setLang(getLang(req));
req.setAttribute("listaNazioni", new Nazione(getApFull(req)).findAllAttive(getLang(req)));
if (req.getAttribute("msg").equals("Lettura effettuata"))
req.setAttribute("msg", "");
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Users(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new UsersCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
NazioneCR nCR = new NazioneCR();
nCR.setLang(getLang(req));
req.setAttribute("listaNazioni", new Nazione(getApFull(req)).findAllAttive(getLang(req)));
sendMessage(req, "");
Users bean = new Users(getApFull(req));
if (getLoginUserId(req) > 0L) {
bean.findByPrimaryKey(getLoginUserId(req));
} else {
bean.setFlgMl(1L);
bean.setId_userProfile(bean.getIdUserProfileWww());
}
bean.setCallingJsp(getRequestParameter(req, "callingJsp"));
bean.setId_documento(getRequestLongParameter(req, "id_documento"));
req.setAttribute("bean", bean);
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
protected String getBeanPageName(HttpServletRequest req) {
return "users";
}
protected String getCmd(HttpServletRequest req) {
if (super.getCmd(req).isEmpty())
return "ni";
return super.getCmd(req);
}
protected String newDispathcerAfterShowBean(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
Users bean = (Users)beanA;
bean.setCallingJsp(getRequestParameter(req, "callingJsp"));
bean.setId_documento(getRequestLongParameter(req, "id_documento"));
req.setAttribute("bean", bean);
return "";
}
private boolean mailConfermaCambiamentoDati(HttpServletRequest req, Users bean, String passwordIscrizione) {
return bean.sendUserDataMailMessageCrypt(passwordIscrizione).getStatus();
}
protected String getRegistrazioneMailMessage() {
return getParm("MAIL_REG").getTesto();
}
protected void sqlActions(HttpServletRequest req, HttpServletResponse res) {
Users bean = new Users(getApFull(req));
long l_id_users = getRequestLongParameter(req, "id_users");
if (l_id_users > 0L)
bean.findByPrimaryKey(l_id_users);
fillObject(req, bean);
if (bean.getLogin().contains("@"))
bean.setEMail(bean.getLogin());
Cliente cli = new Cliente(getApFull(req));
if (bean.getId_users() > 0L)
cli.findByPrimaryKey(bean.getId_clifor());
fillObject(req, cli);
bean.setClifor((Clifor)cli);
String msg = "Impossibile Registrare un nuovo utente:";
if (bean.isLogonDuplicated()) {
msg = msg + " Login già presente in archivio";
forceMessage(req, msg);
setJspPageRelative(getBeanPageName(req) + ".jsp", req);
fillComboAfterDetail((DBAdapter)bean, req, res);
req.setAttribute("bean", bean);
callJsp(req, res);
} else if (bean.isEmailDuplicated()) {
Users userMl = new Users(getApFull(req));
userMl.findUsersByEmail(bean.getEMail());
if (userMl.getId_userProfile() == bean.getIdUserProfileMailingList()) {
req.setAttribute("id_users", String.valueOf(userMl.getId_users()));
req.setAttribute("flgValido", "S");
req.setAttribute("id_userProfile", Long.valueOf(bean.getIdUserProfileWww()));
saveUserAndClifor(req, res);
} else {
msg = msg + " Email già presente in archivio";
forceMessage(req, msg);
setJspPageRelative(getBeanPageName(req) + ".jsp", req);
fillComboAfterDetail((DBAdapter)bean, req, res);
req.setAttribute("bean", bean);
callJsp(req, res);
}
} else if (bean.isCodFiscDuplicated()) {
msg = msg + " Codice Fiscale già presente in archivio";
forceMessage(req, msg);
fillComboAfterDetail((DBAdapter)bean, req, res);
setJspPageRelative(getBeanPageName(req) + ".jsp", req);
cli.setCodFisc("");
bean.setCodFisc("");
bean.setClifor((Clifor)cli);
req.setAttribute("bean", bean);
callJsp(req, res);
} else if (cli.isPIvaDuplicated()) {
msg = msg + " Partita Iva già presente in archivio";
forceMessage(req, msg);
fillComboAfterDetail((DBAdapter)bean, req, res);
setJspPageRelative(getBeanPageName(req) + ".jsp", req);
bean.setPIva("");
cli.setPIva("");
bean.setPIva("");
bean.setClifor((Clifor)cli);
callJsp(req, res);
} else if (!bean.getCodFisc().isEmpty() && !CodiceFiscale.controlloFormale(bean.getCodFisc())) {
msg = msg + " Il codice fiscale non è valido:";
forceMessage(req, msg);
fillComboAfterDetail((DBAdapter)bean, req, res);
setJspPageRelative(getBeanPageName(req) + ".jsp", req);
cli.setCodFisc("");
bean.setCodFisc("");
bean.setClifor((Clifor)cli);
req.setAttribute("bean", bean);
callJsp(req, res);
} else if (!cli.getPIva().isEmpty() && cli.getPIva().length() != 11) {
msg = msg + " Partita iva non valida:";
forceMessage(req, msg);
fillComboAfterDetail((DBAdapter)bean, req, res);
setJspPageRelative(getBeanPageName(req) + ".jsp", req);
bean.setPIva("");
cli.setPIva("");
bean.setPIva("");
bean.setClifor((Clifor)cli);
req.setAttribute("bean", bean);
callJsp(req, res);
} else {
req.setAttribute("flgValido", "S");
req.setAttribute("id_userProfile", Long.valueOf(bean.getIdUserProfileWww()));
if (bean.getLogin().contains("@"))
req.setAttribute("eMail", bean.getLogin());
if ((long)getParm("REG_VLD").getNumeroInt() == 1L) {
req.setAttribute("flgValido", "S");
} else {
req.setAttribute("flgValido", "N");
}
if (bean.getId_users() == 0L) {
if (getParm("GG_VALIDITA").getNumeroInt() > 0) {
Calendar cal = Calendar.getInstance();
cal.add(6, getParm("GG_VALIDITA").getNumeroInt());
req.setAttribute("dataScadenza", getDataFormat().format(new Date(cal.getTimeInMillis())));
}
if (getParm("N_FOTO_MAX").getNumeroInt() > 0)
req.setAttribute("nFotoMax", String.valueOf(getParm("N_FOTO_MAX").getNumeroLong()));
}
saveUserAndClifor(req, res);
}
}
protected void recordMailingList(HttpServletRequest req, HttpServletResponse res) {
Users bean = new Users(getApFull(req));
fillObject(req, bean);
ResParm rp = new ResParm();
String msg = "Impossibile Registrare utente ML:";
if (bean.isEmailDuplicated()) {
msg = msg + " Email già presente in archivio - " + msg;
rp.setStatus(false);
rp.setMsg(msg);
if (bean.isEmailDuplicatedNoMl()) {
rp.setErrorCode(1L);
} else {
rp.setErrorCode(2L);
}
req.setAttribute("RP", rp);
forceJspPageRelative("mailingListUser.jsp", req);
callJsp(req, res);
} else {
bean.setFlgValido("N");
bean.setFlgMl(1L);
bean.setId_userProfile(bean.getIdUserProfileMailingList());
bean.setLangMl(getRequestParameter(req, "langMl"));
bean.setLogin("ML_" + bean.getEMail());
bean.setCognome("MLC_" + bean.getEMail());
bean.setNome("MLN_" + bean.getEMail());
if (bean.getLogin().length() > 30)
bean.setLogin(bean.getLogin().substring(0, 30));
if (bean.getCognome().length() > 30)
bean.setCognome(bean.getCognome().substring(0, 30));
if (bean.getNome().length() > 30)
bean.setNome(bean.getNome().substring(0, 30));
rp = bean.save();
if (rp.getStatus())
bean.sendMLMailMessageOLD(req.getRemoteHost() + " " + req.getRemoteHost());
forceJspPageRelative("mailingListUser.jsp", req);
callJsp(req, res);
}
}
protected void checkCc(HttpServletRequest req, HttpServletResponse res) {
Users bean = new Users(getApFull(req));
fillObject(req, bean);
ResParm rp = new ResParm();
String msg = "Impossibile Registrare utente ML:";
if (bean.isEmailDuplicated()) {
msg = msg + " Email già presente in archivio - " + msg;
rp.setStatus(false);
rp.setMsg(msg);
if (bean.isEmailDuplicatedNoMl()) {
rp.setErrorCode(1L);
} else {
rp.setErrorCode(2L);
}
req.setAttribute("RP", rp);
forceJspPageRelative("mailingListUser.jsp", req);
callJsp(req, res);
} else {
bean.setFlgValido("N");
bean.setFlgMl(1L);
bean.setId_userProfile(bean.getIdUserProfileMailingList());
bean.setLogin("ML_" + bean.getEMail());
bean.setCognome("MLC_" + bean.getEMail());
bean.setNome("MLN_" + bean.getEMail());
rp = bean.save();
if (rp.getStatus())
bean.sendMLMailMessageOLD(req.getRemoteHost() + " " + req.getRemoteHost());
forceJspPageRelative("mailingListUser.jsp", req);
callJsp(req, res);
}
}
protected it.acxent.common.Users getUser(HttpServletRequest req) {
return new Users(getApFull(req));
}
protected ResParm afterSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
String msg;
Users bean = (Users)beanA;
long l_id_user = getRequestLongParameter(req, "id_users");
String l_passwordIscrizione = getRequestParameter(req, "pwd");
if (bean.getDBState() == 1) {
msg = "Salvataggio effettuato";
if (l_id_user == 0L) {
if (!mailConfermaCambiamentoDati(req, bean, l_passwordIscrizione)) {
msg = msg + " Attenzione!! Impossibile mandare email di conferma.";
bean.setFlgEmailOk(0L);
} else {
msg = msg + " Inviata mail di conferma.";
bean.setFlgEmailOk(1L);
}
} else {
bean.setFlgEmailOk(1L);
}
setJspPageRelative(getBeanPageName(req) + "Reg.jsp", req);
} else {
msg = "ERRORE!. Non è stato possibile salvare. Contattare l'amministratore o immettere login diverso";
}
forceMessage(req, msg);
return new ResParm(true);
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getCmd(req).equals("ML")) {
recordMailingList(req, res);
} else if (getCmd(req).equals("checkCC")) {
recordMailingList(req, res);
} else if (getCmd(req).equals("checkUCF")) {
checkUserCF(req, res);
} else {
super.otherCommands(req, res);
}
}
protected void saveUserAndClifor(HttpServletRequest req, HttpServletResponse res) {
Users user = new Users(getApFull(req));
long l_id_users = getRequestLongParameter(req, "id_users");
user.findByPrimaryKey(l_id_users);
fillObject(req, user);
if (user.getId_nazione().isEmpty() || user.getId_nazione().toLowerCase().equals("i")) {
user.setLangMl("it");
user.setLang("it");
} else {
user.setLangMl("en");
user.setLang("en");
}
Clifor cliente = user.getClifor();
fillObject(req, cliente);
String nominativo = getRequestParameter(req, "nominativo");
if (!nominativo.isEmpty()) {
cliente.setFlgAzienda(1L);
cliente.setCognome(nominativo);
cliente.setNome("");
}
cliente.setFlgTipo("C");
ResParm rp = cliente.save();
if (rp.getStatus());
if (rp.getStatus()) {
user.setId_clifor(cliente.getId_clifor());
if (user.getId_userProfile() == 0L)
user.setId_userProfile(user.getIdUserProfileWww());
user.setFlgValido("S");
rp.append(user.save());
if (l_id_users > 0L) {
if (!getRequestParameter(req, "newpwd").isEmpty())
user.salvaNuovaPassword(getRequestParameter(req, "newpwd"));
} else {
rp = user.salvaNuovaPassword(user.getPwd());
}
}
if (rp.getStatus()) {
afterSave((DBAdapter)user, req, res);
sendMessage(req, "Record salvato correttamente");
setJspPage("/usersReg.jsp", req);
} else {
sendMessage(req, "Impossibile salvare: " + rp.getMsg());
setJspPage("/users.jsp", req);
}
req.setAttribute("bean", user);
callJsp(req, res);
}
protected void checkUserCF(HttpServletRequest req, HttpServletResponse res) {
String l_cf = getRequestParameter(req, "codFiscR");
ResParm rp = new ResParm(true);
if (l_cf.isEmpty()) {
rp.setStatus(false);
rp.setMsg("Codice Fiscale errato!");
} else {
Clifor clifor = new Clifor(getApFull(req));
clifor.findByCF(l_cf, "C");
if (clifor.getDBState() == 0) {
rp.setStatus(false);
rp.setMsg("Il Codice Fiscale richiesto non è nei nostri database. ");
} else if (clifor.getDBState() == 1 && clifor.getEMail().isEmpty()) {
rp.setStatus(false);
rp.setMsg("Il Codice Fiscale è nei nostri database ma l'indirizzo email non è stato comunicato.");
} else {
Users user = new Users(getApFull(req));
Vectumerator vec = user.findByClifor(clifor.getId_clifor(), 1, 1);
if (vec.getTotNumberOfRecords() == 0) {
user.setCognome(clifor.getCognome());
user.setNome(clifor.getNome());
if (clifor.getFlgAzienda() == 1L)
user.setNominativo(clifor.getCognome());
user.setFlgValido("S");
user.setId_userProfile(10L);
user.setId_clifor(clifor.getId_clifor());
user.setEMail(clifor.getEMail());
if (!clifor.getCellulare().isEmpty()) {
user.setTelefono(clifor.getCellulare());
} else {
user.setTelefono(clifor.getTelefono());
}
user.setLogin(user.getEMail());
user.setPwd(String.valueOf(Math.random() * 1000000.0D).substring(0, 6));
rp = user.save();
if (rp.getStatus()) {
rp = user.sendUserDataMailMessage();
if (rp.getStatus())
rp.setMsg("Utente creato correttamente. Una Mail ti è stata inviata all'indirizzo email " + user.getEMail());
} else {
rp.setStatus(false);
rp.setMsg("Utente creato correttamente ma non è stato possibile inviare l'email di conferma.");
}
} else {
rp.setStatus(false);
rp.setMsg("Attenzione! Il codice fiscale è nei nostri database ma esiste già un utente web associato. Richiedi i dati di accesso attraverso il recupero del login tramite indirizzo email.");
}
}
}
if (rp.getStatus()) {
forceJspPage("/usersReg.jsp", req);
} else {
forceJspPage("/usersRegError.jsp", req);
}
sendMessage(req, rp.getMsg());
callJsp(req, res);
}
protected void showBean(HttpServletRequest req, HttpServletResponse res) {
long l_id_usersDoc = getRequestLongParameter(req, "id_usersDoc");
req.setAttribute("id_users", String.valueOf(getLoginUserId(req)));
if (l_id_usersDoc > 0L)
req.setAttribute("id_users", Long.valueOf(l_id_usersDoc));
super.showBean(req, res);
}
public void _lostPasword(HttpServletRequest req, HttpServletResponse res) {
_lostPassword(req, res);
}
protected ResParm sendLostPasswordMessage(HttpServletRequest req, HttpServletResponse res) {
Users user = new Users(getApFull(req));
String lostEmail = getRequestParameter(req, AcCartSvlt.ATTR_LOSTPWDEMAIL);
if (lostEmail.isEmpty())
return new ResParm(false, "Email errata");
return user.sendLostPasswordMailMessageCrypt(lostEmail);
}
public void _lostPassword(HttpServletRequest req, HttpServletResponse res) {
try {
CartStatus cs = new CartStatus();
ResParm rp = sendLostPasswordMessage(req, res);
if (!rp.getStatus()) {
forceMessage(req, rp.getMsg());
cs.setStatus(CartStatus.ST_LOSTPWD_SEND_ERROR);
req.setAttribute(AcCartSvlt.ATTR_CART_STATUS, cs);
} else {
forceMessage(req, rp.getMsg());
cs.setStatus(CartStatus.ST_LOSTPWD_SEND_OK);
req.setAttribute(AcCartSvlt.ATTR_CART_STATUS, cs);
}
setJspPageRelative(AcCartSvlt.JSP_LOSTPASSWORD, req);
callJsp(req, res);
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.getMessage());
callJsp(req, res);
}
}
}

View file

@ -0,0 +1,109 @@
package it.acxent.pg.servlet;
import it.acxent.cart.Cart;
import it.acxent.common.Users;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.servlet.AblServletSvlt;
import java.text.NumberFormat;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public abstract class _PgPageSvlt extends AblServletSvlt {
private static NumberFormat nf0;
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
if (getLoginUser(req) == null) {
forceJspPage(getLoginPage(null, null), req);
return true;
}
if (getLoginUser(req).getFlgValido().equals("N")) {
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
if (getLoginUser(req).getId_userProfile() > 0L)
return true;
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected long getLoginUserGrant(HttpServletRequest req, String l_permesso) {
return 3L;
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return "Registra.abl";
}
protected Users getUser(HttpServletRequest req) {
return new it.acxent.pg.Users(getApFull());
}
protected boolean useAlwaysSendRedirect() {
return true;
}
protected boolean isSecureServlet(HttpServletRequest req) {
return false;
}
public String getPathImgArticoli() {
return getDocBase() + "/" + getDocBase();
}
public long getHomeType() {
return getParm("HOME_TYPE").getNumeroLong();
}
protected int getPageRow(HttpServletRequest req) {
int pageRow = getParm("PAGE_ROW").getNumeroInt();
return (pageRow == 0) ? 4 : pageRow;
}
public NumberFormat getNf0(HttpServletRequest req) {
if (nf0 == null) {
nf0 = NumberFormat.getInstance(getLocale(req));
nf0.setMaximumFractionDigits(0);
nf0.setMinimumFractionDigits(0);
}
return nf0;
}
protected double getDeliveryCost(HttpServletRequest req) {
return getParm(Cart.P_DELIVERY_COST).getNumeroDouble();
}
protected double getMoreCost(HttpServletRequest req) {
return getParm(Cart.P_MORE_COST).getNumeroDouble();
}
protected long getId_gara(HttpServletRequest req) {
long l_id_gara = getRequestLongParameter(req, "id_gara");
return l_id_gara;
}
protected void callJsp(HttpServletRequest req, HttpServletResponse res) {
super.callJsp(req, res);
}
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return null;
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return null;
}
}

View file

@ -0,0 +1,94 @@
package it.acxent.pg.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.pg.Coupon;
import it.acxent.pg.CouponCR;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CouponSvlt extends _PgAdminSvlt {
private static final long serialVersionUID = -3103317969344235586L;
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Coupon(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new CouponCR(getApFull());
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {}
protected ResParm afterSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
return super.afterSave(beanA, req, res);
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
super.prepareNewRecord(req, res);
}
protected String[] getFileNameTypesForLoadAttachServlet(HttpServletRequest req) {
return super.getFileNameTypesForLoadAttachServlet(req);
}
public void _resetCoupon(HttpServletRequest req, HttpServletResponse res) {
long l_id_coupon = getRequestLongParameter(req, "id_coupon");
System.out.println(l_id_coupon);
Coupon bean = new Coupon(getApFull());
bean.findByPrimaryKey(l_id_coupon);
if (bean.getId_coupon() > 0L) {
bean.save();
sendMessage(req, "Coupon " + bean.getCodice() + " disattivato");
}
search(req, res);
}
public void _attivaCoupon(HttpServletRequest req, HttpServletResponse res) {
long l_id_coupon = getRequestLongParameter(req, "id_coupon");
System.out.println(l_id_coupon);
Coupon bean = new Coupon(getApFull());
bean.findByPrimaryKey(l_id_coupon);
if (bean.getId_coupon() > 0L) {
bean.save();
sendMessage(req, "Coupon " + bean.getCodice() + " ATTIVATO!!");
}
search(req, res);
}
public void _generaCoupon(HttpServletRequest req, HttpServletResponse res) {
Coupon bean = new Coupon(getApFull(req));
long nCoupon = getRequestLongParameter(req, "numCoupon");
long nFoto = getRequestLongParameter(req, "nFoto1");
String serie = getRequestParameter(req, "serie1");
ResParm rp = bean.creaCoupon(serie, nFoto, nCoupon);
if (rp.getStatus()) {
sendMessage(req, "Creazione di " + nCoupon + " Coupon effettuata correttamente");
} else {
sendMessage(req, rp.getMsg());
}
search(req, res);
}
public void _stampaCoupon(HttpServletRequest req, HttpServletResponse res) {
long l_blankLabels = getRequestLongParameter(req, "numLabel");
String serie = getRequestParameter(req, "serie");
Coupon c = new Coupon(getApFull());
sendPdf(res, c.stampaCouponA4Pdf(serie, l_blankLabels), "stampaCoupon.pdf");
}
public void _couponCsv(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
CouponCR CR = new CouponCR(apFull);
fillObject(req, CR);
Coupon bean = new Coupon(apFull);
bean.creaFileCvs(CR);
sendHtmlMsgResponse(req, res, "<a href='../../" + CR.getFileName() + "' target='_blank'>File export in formato cvs (Excel)</a>");
}
}

View file

@ -0,0 +1,120 @@
package it.acxent.pg.servlet.admin;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.pg.Foto;
import it.acxent.pg.FotoCR;
import it.acxent.pg.GaraCR;
import it.acxent.pg.PuntoFoto;
import it.acxent.pg.PuntoFotoCR;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FotoSvlt extends _PgAdminSvlt {
private static final long serialVersionUID = -7583627968141093970L;
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getCmd(req).equals("foto")) {
Foto bean = null;
long l_id = getRequestLongParameter(req, "id_foto");
bean = new Foto(getApFull());
bean.findByPrimaryKey(l_id);
req.setAttribute("bean", bean);
setJspPageRelative("fotoImg.jsp", req);
callJsp(req, res);
} else {
search(req, res);
}
}
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
Foto bean = (Foto)beanA;
PuntoFotoCR CR = new PuntoFotoCR();
CR.setId_gara(getId_garaLte(req));
CR.setTipoPuntoFoto(getRequestParameter(req, "tipoPuntoFoto"));
req.setAttribute("listaPuntiFoto", new PuntoFoto(getApFull()).findByCR(CR, 0, 0));
if (CR.getId_gara() > 0L)
req.setAttribute("listaTipiPuntoFoto", new PuntoFoto(getApFull()).findTipiPuntoFoto(CR.getId_gara()));
}
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {
GaraCR CRgara = new GaraCR();
PuntoFotoCR CR = new PuntoFotoCR();
if (getId_garaLte(req) == 0L) {
CR.setId_gara(getRequestLongParameter(req, "id_gara"));
} else {
CRgara.setId_gara(getId_garaLte(req));
CR.setId_gara(getId_garaLte(req));
}
CR.setTipoPuntoFoto(getRequestParameter(req, "tipoPuntoFoto"));
if (CR.getId_gara() > 0L) {
req.setAttribute("listaPuntiFoto", new PuntoFoto(getApFull()).findByCR(CR, 0, 0));
req.setAttribute("listaTipiPuntoFoto", new PuntoFoto(getApFull()).findTipiPuntoFoto(CR.getId_gara()));
}
}
protected DBAdapter getBean(HttpServletRequest req) {
return new Foto(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new FotoCR(getApFull());
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
super.prepareNewRecord(req, res);
}
public void _trasferisciCoupon(HttpServletRequest req, HttpServletResponse res) {}
protected void sqlActions(HttpServletRequest req, HttpServletResponse res) {
super.sqlActions(req, res);
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
FotoCR CR = new FotoCR(getApFull());
if (!getAct(req).equals("del") || !getAct(req).equals("back"))
fillObject(req, CR);
if (getAct(req).equals("back") &&
req.getSession().getAttribute(getATTR_CRBEAN(req)) != null) {
CR = (FotoCR)req.getSession().getAttribute(getATTR_CRBEAN(req));
req.setAttribute("id_gara", Long.valueOf(CR.getId_gara()));
}
if (getId_garaLte(req) == 0L) {
CR.setId_gara(getRequestLongParameter(req, "id_gara"));
} else {
CR.setId_gara(getId_garaLte(req));
}
req.setAttribute("CR", CR);
req.getSession().setAttribute(getATTR_CRBEAN(req), CR);
if (CR.getId_gara() > 0L || CR.getId_fotoS() > 0L || !CR.getFile().isEmpty())
if (CR.getFlgReport().equals("")) {
req.setAttribute("list", new Foto(getApFull()).findByCR(CR, getPageNumber(req), getPageRow(req)));
} else {
req.setAttribute("list", new Foto(getApFull()).findByCR(CR, 0, 0));
}
fillComboAfterSearch(CR, req, res);
callJsp(req, res);
}
protected ResParm afterSave(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
Foto bean = (Foto)beanA;
long l_id = bean.getId_foto();
if (!getAct2(req).isEmpty()) {
FotoCR CR = new FotoCR(getApFull());
CR = (FotoCR)req.getSession().getAttribute(getATTR_CRBEAN(req));
if (CR == null)
CR = new FotoCR(getApFull());
if (getAct2(req).equals("next")) {
l_id = bean.getNextId_foto(CR);
} else if (getAct2(req).equals("prev")) {
l_id = bean.getPrevId_foto(CR);
}
bean.findByPrimaryKey(l_id);
req.setAttribute("id_foto", Long.valueOf(l_id));
req.setAttribute("bean", bean);
}
return super.afterSave(beanA, req, res);
}
}

View file

@ -0,0 +1,515 @@
package it.acxent.pg.servlet.admin;
import it.acxent.common.Parm;
import it.acxent.common.TtFont;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.pg.Foto;
import it.acxent.pg.Gara;
import it.acxent.pg.GaraCR;
import it.acxent.pg.PuntoFoto;
import it.acxent.util.AbMessages;
import it.acxent.util.StringTokenizer;
import java.io.File;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/pg_RUS/Gara.abl"})
public class GaraSvlt extends _PgAdminSvlt {
private static final long serialVersionUID = -3103317969344235586L;
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
public void _creaRiduzioniTest(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUserGrant(req, new Gara().getTableBeanName()) >= 3L) {
ResParm rp = new ResParm(true, "");
long l_id = 0L;
Gara bean = null;
l_id = getRequestLongParameter(req, "id_gara");
bean = new Gara(getApFull(req));
try {
bean.findByPrimaryKey(new Long(l_id));
fillObject(req, bean);
rp = bean.save();
if (rp.getStatus() == true) {
String fileTest = "";
String dirRidotte = getPathTmpFull();
String fileSorgente = getDocBase() + getDocBase() + bean.getPathImg();
rp = Foto.creaRiduzioniPerWeb(bean, fileSorgente, dirRidotte, true);
if (rp.getStatus())
fileTest = rp.getInfoMsg();
fileSorgente = getDocBase() + getDocBase() + bean.getPathImg();
rp = Foto.creaRiduzioniPerWeb(bean, fileSorgente, dirRidotte, true);
if (rp.getStatus()) {
if (!fileTest.isEmpty())
fileTest = fileTest + ",";
fileTest = fileTest + fileTest;
}
if (fileTest.length() > 0) {
StringTokenizer st = new StringTokenizer(fileTest, ",");
StringBuilder sb = new StringBuilder();
while (st.hasMoreTokens()) {
String token = st.nextToken().trim();
sb.append("<a href='../../" + getPathTmp() + token + "' download>File " + token + "</a><br>");
}
sendHtmlMsgResponse(req, res, sb.toString());
} else {
sendHtmlMsgResponse(req, res, "ERRORE! " + rp.getMsg());
}
}
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
}
public void _noIndexFoto(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id = 0L;
l_id = getRequestLongParameter(req, "id_puntoFotoIdx");
PuntoFoto bean = new PuntoFoto(getApFull());
bean.findByPrimaryKey(new Long(l_id));
if (bean.getDBState() == 1) {
ResParm rp = bean.noIndexFoto();
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "Impossibile importare: codice gara =0");
}
showBean(req, res);
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
}
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {
Gara bean = (Gara)beanA;
req.setAttribute("listaPuntoFoto", bean.getPuntiFoto(0, 0));
req.setAttribute("listaTtf", TtFont.getInstance(getApFull()).findAll());
req.setAttribute("listaTipiPuntoFoto", new PuntoFoto(getApFull()).findTipiPuntoFoto(bean.getId_gara()));
}
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new Gara(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new GaraCR(getApFull());
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUserGrant(req, new Gara().getTableBeanName()) >= 3L) {
ResParm rp = new ResParm(true, "");
long l_id = 0L;
Gara bean = null;
l_id = getRequestLongParameter(req, "id_gara");
bean = new Gara(getApFull(req));
try {
bean.findByPrimaryKey(new Long(l_id));
fillObject(req, bean);
rp = bean.save();
if (rp.getStatus() != true) {
req.setAttribute("bean", bean);
sendMessage(req, rp.getMsg());
showBean(req, res);
}
} catch (Exception e) {
req.setAttribute("msg", "Impossibile aggiornare i record");
showBean(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTtf", TtFont.getInstance(getApFull()).findAll());
Gara bean = new Gara(getApFull());
req.setAttribute("bean", bean);
super.prepareNewRecord(req, res);
}
public void _preview(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id = 0L;
ApplParmFull apFull = getApFull(req);
l_id = getRequestLongParameter(req, "id_puntoFotoIdx");
PuntoFoto bean = new PuntoFoto(apFull);
bean.findByPrimaryKey(l_id);
if (bean.getId_puntoFoto() > 0L) {
Foto foto = new Foto(apFull);
ResParm rp = foto.startCreaPreviewMT(bean);
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "Errore! Punto foto non valido!");
}
showBean(req, res);
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
}
protected String[] getFileNameTypesForLoadAttachServlet(HttpServletRequest req) {
return super.getFileNameTypesForLoadAttachServlet(req);
}
public void _delPuntoFoto(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUserGrant(req, new Gara().getTableBeanName()) >= 3L) {
ResParm rp = new ResParm(true, "");
long l_id = 0L;
Gara bean = null;
l_id = getRequestLongParameter(req, "id_gara");
bean = new Gara(getApFull(req));
try {
bean.findByPrimaryKey(new Long(l_id));
fillObject(req, bean);
rp = bean.save();
if (rp.getStatus() == true) {
long l_id_puntoFoto = getRequestLongParameter(req, "id_puntoFoto");
if (l_id_puntoFoto != 0L) {
bean.delPuntoFoto(l_id_puntoFoto);
sendMessage(req, "Cancellazione punto foto Effettuata");
}
showBean(req, res);
}
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
}
public void _indexFoto(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id = 0L;
l_id = getRequestLongParameter(req, "id_puntoFotoIdx");
PuntoFoto bean = new PuntoFoto(getApFull());
bean.findByPrimaryKey(new Long(l_id));
if (bean.getDBState() == 1) {
ResParm rp = bean.indexFoto(getLoginUserId(req).longValue());
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "Impossibile importare: codice gara =0");
}
showBean(req, res);
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
}
public void _modPuntoFoto(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUserGrant(req, new Gara().getTableBeanName()) >= 3L) {
ResParm rp = new ResParm(true, "");
long l_id = 0L;
Gara bean = null;
l_id = getRequestLongParameter(req, "id_gara");
bean = new Gara(getApFull(req));
try {
bean.findByPrimaryKey(new Long(l_id));
fillObject(req, bean);
rp = bean.save();
if (rp.getStatus() == true) {
PuntoFoto beangr = new PuntoFoto(getApFull());
long l_id_gr = getRequestLongParameter(req, "id_puntoFoto");
beangr.findByPrimaryKey(l_id_gr);
req.setAttribute("puntoFoto", beangr);
sendMessage(req, AbMessages.getMessage(getLocale(req), "READ_OK"));
showBean(req, res);
}
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
}
public void _creaPuntiFoto(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUserGrant(req, new Gara().getTableBeanName()) >= 3L) {
ResParm rp = new ResParm(true, "");
long l_id = 0L;
Gara bean = null;
l_id = getRequestLongParameter(req, "id_gara");
bean = new Gara(getApFull(req));
bean.findByPrimaryKey(l_id);
if (bean.getId_gara() > 0L) {
rp = bean.startCreaPuntiFoto(bean, true, getLoginUserId(req).longValue());
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "Errore! Gara non valida.");
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
showBean(req, res);
}
public void _indexCsvPisa(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id = 0L;
l_id = getRequestLongParameter(req, "id_gara");
Gara bean = new Gara(getApFull());
bean.findByPrimaryKey(new Long(l_id));
String filename = bean.getImpCsvFileName();
if (bean.getDBState() == 1) {
ResParm rp = bean.indexFotoPisa(filename, "IMPORT CSV PISA: ");
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "Impossibile importare: codice gara =0");
}
showBean(req, res);
} catch (Exception e) {
handleDebug(e);
}
}
public void _salvaFileCsv(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Gara bean = new Gara(getApFull());
long l_id = getRequestLongParameter(req, "id_gara");
bean.findByPrimaryKey(l_id);
String targetDir = getPathTmpFull();
checkAndMakeDir(targetDir);
String l_fileName = targetDir + targetDir;
if (new File(l_fileName).exists()) {
String targetCsvDir = getDocBase() + "csv/";
checkAndMakeDir(targetCsvDir);
String targetFile = targetCsvDir + targetCsvDir + ".csv";
try {
DBAdapter.copyFile(l_fileName, targetFile);
} catch (Exception e) {
sendMessage(req, "ERRORE! File csv NON caricato");
}
new File(l_fileName).delete();
sendMessage(req, "File csv caricato");
} else {
sendMessage(req, "Errore! File csv non trovato!");
}
req.setAttribute("act", "refresh");
showBean(req, res);
}
public void _annullaModGara(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Parm parm = new Parm(apFull);
parm.findByCodice("MODGARA");
parm.setNumero(0.0D);
ResParm rp = parm.save();
apFull.resetCurrentApParms();
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _annullaModGaraCR(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Parm parm = new Parm(apFull);
parm.findByCodice("MODGARA");
parm.setNumero(0.0D);
ResParm rp = parm.save();
apFull.resetCurrentApParms();
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _exportGaraSuWww(HttpServletRequest req, HttpServletResponse res) {
long l_id_gara = getRequestLongParameter(req, "id_gara");
final Gara bean = new Gara(getApFull());
bean.findByPrimaryKey(l_id_gara);
if (bean.getId_gara() > 0L) {
if (!Gara.threadInvioGaraWww) {
Gara.threadInvioGaraWww = true;
new Thread() {
public void run() {
bean.exportGaraDa3PianoAWWW(false);
Gara.threadInvioGaraWww = false;
}
}.start();
sendMessage(req, "Threand export gara su WWW avviato!");
} else {
sendMessage(req, "ATTENZIONE! Threand export gara su WWW gia' in esecuzione!");
}
} else {
sendMessage(req, "ERRORE! Codice gara errato");
}
showBean(req, res);
}
public void _exportGaraSuWwwEOcr(HttpServletRequest req, HttpServletResponse res) {
long l_id_gara = getRequestLongParameter(req, "id_gara");
Gara bean = new Gara(getApFull());
ResParm rp = new ResParm(true);
bean.findByPrimaryKey(l_id_gara);
if (bean.getId_gara() > 0L) {
rp = bean.startInvioEOcr(bean, getDebug());
if (rp.getStatus()) {
sendMessage(req, "Threand export gara + OCR su WWW avviato!");
} else {
sendMessage(req, "ERRORE! " + rp.getMsg());
}
} else {
sendMessage(req, "ERRORE! Codice gara errato");
}
showBean(req, res);
}
public void _exportGaraSuWwwSoloFoto(HttpServletRequest req, HttpServletResponse res) {
long l_id_gara = getRequestLongParameter(req, "id_gara");
final Gara bean = new Gara(getApFull());
bean.findByPrimaryKey(l_id_gara);
if (bean.getId_gara() > 0L) {
if (!Gara.threadInvioGaraWww) {
Gara.threadInvioGaraWww = true;
new Thread() {
public void run() {
bean.exportGaraDa3PianoAWWW(true);
Gara.threadInvioGaraWww = false;
}
}.start();
sendMessage(req, "Threand export gara su WWW SOLO FOTO avviato!");
} else {
sendMessage(req, "ATTENZIONE! Threand export gara su WWW gia' in esecuzione!");
}
} else {
sendMessage(req, "ERRORE! Codice gara errato");
}
showBean(req, res);
}
public void _impostaModGara(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
long l_id_gara = getRequestLongParameter(req, "id_gara");
Gara bean = new Gara(apFull);
bean.findByPrimaryKey(l_id_gara);
if (bean.getId_gara() > 0L) {
Parm parm = new Parm(apFull);
parm.findByCodice("MODGARA");
parm.setNumero((double)l_id_gara);
ResParm rp = parm.save();
apFull.resetCurrentApParms();
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "ERRORE! Codice gara errato");
}
showBean(req, res);
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
long l_id_gara = getId_garaLte(req);
if (l_id_gara > 0L) {
req.setAttribute("id_gara", Long.valueOf(l_id_gara));
showBean(req, res);
} else {
super.search(req, res);
}
}
public void _addPuntoFoto(HttpServletRequest req, HttpServletResponse res) {
if (getLoginUserGrant(req, new Gara().getTableBeanName()) >= 3L) {
ResParm rp = new ResParm(true, "");
long l_id = 0L;
Gara bean = null;
l_id = getRequestLongParameter(req, "id_gara");
bean = new Gara(getApFull(req));
try {
bean.findByPrimaryKey(new Long(l_id));
fillObject(req, bean);
rp = bean.save();
if (rp.getStatus() == true) {
PuntoFoto beangr = new PuntoFoto(getApFull());
fillObject(req, beangr);
rp = bean.addPuntoFoto(beangr);
sendMessage(req, rp.getMsg());
showBean(req, res);
}
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
} else {
sendGrantMessage(req, AbMessages.getMessage(getLocale(req), "GRANT_NO_RW"));
showBean(req, res);
}
}
public void _callOcr(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id = 0L;
l_id = getRequestLongParameter(req, "id_puntoFotoIdx");
PuntoFoto bean = new PuntoFoto(getApFull());
bean.findByPrimaryKey(new Long(l_id));
if (bean.getDBState() == 1) {
ResParm rp = bean.startOcrThread();
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "Impossibile eseguire OCR: codice punto foto =0");
}
showBean(req, res);
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
}
public void _resetPreview(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id = 0L;
ApplParmFull apFull = getApFull(req);
l_id = getRequestLongParameter(req, "id_puntoFotoIdx");
PuntoFoto bean = new PuntoFoto(apFull);
bean.findByPrimaryKey(l_id);
if (bean.getId_puntoFoto() > 0L) {
ResParm rp = bean.resetPreview();
sendMessage(req, rp.getMsg());
} else {
sendMessage(req, "Errore! Punto foto non valido!");
}
showBean(req, res);
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
}
public void _creaFileExportIdx(HttpServletRequest req, HttpServletResponse res) {
Gara bean = new Gara(getApFull());
long l_id = getRequestLongParameter(req, "id_gara");
bean.findByPrimaryKey(l_id);
String targetDir = getPathTmpFull();
bean.setFileNameExport("" + getLoginUserId(req) + "_export_" + getLoginUserId(req) + ".txt");
ResParm rp = bean.exportFileIdx(targetDir + targetDir);
req.setAttribute("fileExportOk", (rp.getStatus() == true) ? "true" : "false");
req.setAttribute("fileNameExport", String.valueOf(bean.getFileNameExport()));
req.setAttribute("act", "refresh");
sendMessage(req, rp.getMsg());
showBean(req, res);
}
}

View file

@ -0,0 +1,21 @@
package it.acxent.pg.servlet.admin;
public class InitUpdateDbSvlt extends it.acxent.servlet.InitUpdateDbSvlt {
private static final long serialVersionUID = 2009631091908732636L;
protected String getProjectVersionTag() {
return "cli-rus";
}
protected long getDatabaseVersionNumber() {
return 9L;
}
protected String getSubVersionNumber() {
return "250611";
}
protected boolean shouldInitCore() {
return false;
}
}

View file

@ -0,0 +1,78 @@
package it.acxent.pg.servlet.admin;
import it.acxent.common.TtFont;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.pg.Gara;
import it.acxent.pg.LogFoto;
import it.acxent.pg.LogFotoCR;
import it.acxent.pg.PuntoFoto;
import it.acxent.util.ScaleImages;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/pg_RUS/LogFoto.abl"})
public class LogFotoSvlt extends _PgAdminSvlt {
private static final long serialVersionUID = -3103317969344235586L;
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
search(req, res);
}
protected void fillComboAfterDetail(DBAdapter beanA, HttpServletRequest req, HttpServletResponse res) {}
protected void fillComboAfterSearch(CRAdapter CRA, HttpServletRequest req, HttpServletResponse res) {}
protected DBAdapter getBean(HttpServletRequest req) {
return new LogFoto(getApFull());
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new LogFotoCR(getApFull());
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
req.setAttribute("listaTtf", TtFont.getInstance(getApFull()).findAll());
Gara bean = new Gara(getApFull());
req.setAttribute("bean", bean);
super.prepareNewRecord(req, res);
}
private void preview(HttpServletRequest req, HttpServletResponse res) {
try {
long l_id = 0L;
ApplParmFull apFull = getApFull(req);
l_id = getRequestLongParameter(req, "id_puntoFotoIdx");
PuntoFoto bean = new PuntoFoto(apFull);
bean.findByPrimaryKey(l_id);
String dirFoto = getParm("PATHFOTO").getTesto() + getParm("PATHFOTO").getTesto();
int scaledWidth = (int)getParm("PREVIEW").getNumero();
String rpath = bean.getPathRelativoFoto();
if (rpath.lastIndexOf("/") > 0)
rpath = rpath.substring(rpath.lastIndexOf("/") + 1);
new ScaleImages(apFull, dirFoto, rpath, 0L, scaledWidth, 0, true, false, null, getPathTmpFull(), 10);
sendMessage(req, "Thread avviato!");
showBean(req, res);
} catch (Exception e) {
handleDebug(e);
sendMessage(req, e.toString());
showBean(req, res);
}
}
protected String[] getFileNameTypesForLoadAttachServlet(HttpServletRequest req) {
return super.getFileNameTypesForLoadAttachServlet(req);
}
protected void search(HttpServletRequest req, HttpServletResponse res) {
LogFotoCR CR = new LogFotoCR();
fillObject(req, CR);
if (CR.isEmpty()) {
callJsp(req, res);
} else {
super.search(req, res);
}
}
}

View file

@ -0,0 +1,51 @@
package it.acxent.pg.servlet.admin;
import it.acxent.pg.Users;
import it.acxent.servlet.LogonSvlt;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MenuSvlt extends LogonSvlt {
protected long checkLoginName(HttpServletRequest req, HttpServletResponse res) {
return super.checkLoginName(req, res);
}
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
String msg = "";
Users bean = (Users)getLoginUser(req);
if (bean == null) {
forceJspPage(getLoginPage(null, null), req);
return false;
}
if (bean.getFlgValido().equals("N")) {
forceJspPage(getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
sendMessage(req, "Utente non valido. Contattare l'amministratore del sito.");
return false;
}
if (bean.getId_userProfile() != 1L) {
sendMessage(req, "Utente non valido. Permessi mancanti.");
forceJspPage(getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
forceJspPage(getLoginPage(null, null), req);
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return getJspPage(req).isEmpty() ? "/admin/menu/menu.jsp" :
getJspPage(req);
}
protected it.acxent.common.Users getUser() {
return new Users(getApFull());
}
}

View file

@ -0,0 +1,80 @@
package it.acxent.pg.servlet.admin;
import it.acxent.anag.Listino;
import it.acxent.art.Reparto;
import it.acxent.art.TipoTaglia;
import it.acxent.art.TipologiaArticolo;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.pg.TipoGara;
import it.acxent.pg.TipoGaraCR;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/pg_RUS/TipoGara.abl"})
public class TipoGaraSvlt extends _PgAdminSvlt {
private static final long serialVersionUID = 7529084224728549359L;
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) {
ApplParmFull apFull = getApFull(req);
TipoGara tipoPadre = null;
long l_id_lista = getRequestLongParameter(req, "id_tipoGaraPadre");
tipoPadre = new TipoGara(apFull);
tipoPadre.findByPrimaryKey(l_id_lista);
req.setAttribute("tipoGaraPadre", tipoPadre);
req.setAttribute("list", tipoPadre.findFigli(0, 0));
req.setAttribute("listaReparti", new Reparto(apFull).findAll());
req.setAttribute("listaPadri", tipoPadre.findPadri());
req.setAttribute("listaListini", new Listino(apFull).findAll());
req.setAttribute("listaTipiTaglie", new TipoTaglia(apFull).findAll());
req.setAttribute("listaTipologieArticoli", new TipologiaArticolo(apFull).findAll());
}
protected DBAdapter getBean(HttpServletRequest req) {
return new TipoGara(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
return new TipoGaraCR(getApFull(req));
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
protected boolean isSimpleServlet(HttpServletRequest req) {
return true;
}
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
if (getCmd(req).equals("ordinaAlfabetico")) {
TipoGara bean = new TipoGara(getApFull(req));
bean.ordinaAlfabeticoFigli(bean);
search(req, res);
} else {
super.otherCommands(req, res);
}
}
protected boolean isLoadImageServlet() {
return true;
}
public void _ordinaAlfabetico(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
TipoGara bean = new TipoGara(getApFull(req));
bean.ordinaAlfabeticoFigli(bean);
search(req, res);
}
public void _indici(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
TipoGara bean = new TipoGara(getApFull(req));
bean.risalvaTutto();
search(req, res);
}
}

View file

@ -0,0 +1,149 @@
package it.acxent.pg.servlet.admin;
import it.acxent.common.UserAccess;
import it.acxent.db.ApplParmFull;
import it.acxent.db.CRAdapter;
import it.acxent.db.DBAdapter;
import it.acxent.db.ResParm;
import it.acxent.newsletter.CodaMessaggi;
import it.acxent.newsletter.TemplateMsg;
import it.acxent.pg.Users;
import it.acxent.pg.UsersCR;
import it.acxent.util.AbMessages;
import it.acxent.util.Vectumerator;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/admin/config/Users.abl"})
public class UsersSvlt extends it.acxent.anag.servlet.UsersSvlt {
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {
super.fillComboAfterDetail(bean, req, res);
}
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {
super.fillComboAfterSearch(CR, req, res);
}
protected DBAdapter getBean(HttpServletRequest req) {
return new Users(getApFull(req));
}
protected CRAdapter getBeanCR(HttpServletRequest req) {
UsersCR CR = new UsersCR();
CR.setPolicy(getLoginUser(req).getUserProfile().getPolicy());
return (CRAdapter)CR;
}
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {
super.prepareNewRecord(req, res);
}
protected void addRows(HttpServletRequest req, HttpServletResponse res) {
long l_id = 0L;
ResParm rp = new ResParm(true, "");
l_id = getRequestLongParameter(req, "id_users");
Users bean = new Users(getApFull(req));
try {
bean.findByPrimaryKey(l_id);
long l_id_incasso = 0L;
if (getAct(req).equals("addAccess")) {
UserAccess up = new UserAccess(getApFull(req));
fillObject(req, up);
rp = bean.addAccess(up);
sendMessage(req, rp.getMsg());
showBean(req, res);
} else if (getAct(req).equals("delAccess")) {
UserAccess up = new UserAccess(getApFull(req));
fillObject(req, up);
rp = bean.delAccess(up);
sendMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_OK") + ": Permesso Cancellato");
showBean(req, res);
} else if (getAct(req).equals("delLog")) {
rp = bean.azzeraFotoPrelevate();
sendMessage(req, AbMessages.getMessage(getLocale(req), "DELETE_OK") + ": LogFoto Cancellati");
showBean(req, res);
}
} catch (Exception e) {
forceMessage(req, AbMessages.getMessage(getLocale(req), "SAVE_FAIL"));
showBean(req, res);
}
}
public void _rinnovaAnnoCR(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users bean = new Users(apFull);
long l_id = getRequestLongParameter(req, "id_users");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.rinnovaAnno(1000L, 1);
rp.append(bean.sendRinnovoMailMessage(1000L, 1));
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _rinnovaAnno3CR(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users bean = new Users(apFull);
long l_id = getRequestLongParameter(req, "id_users");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.rinnovaAnno(3000L, 3);
rp.append(bean.sendRinnovoMailMessage(3000L, 3));
sendMessage(req, rp.getMsg());
search(req, res);
}
public void _rinnovaAnno(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users bean = new Users(apFull);
long l_id = getRequestLongParameter(req, "id_users");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.rinnovaAnno(1000L, 1);
rp.append(bean.sendRinnovoMailMessage(1000L, 1));
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _rinnova25(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users bean = new Users(apFull);
long l_id = getRequestLongParameter(req, "id_users");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.rinnovaAnno(25L, 1);
rp.append(bean.sendRinnovoMailMessage(25L, 1));
sendMessage(req, rp.getMsg());
showBean(req, res);
}
public void _creaCodaMsg(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users bean = new Users(apFull);
UsersCR CR = new UsersCR(apFull);
fillObject(req, CR);
CR.setFlgMl(1L);
Vectumerator<Users> vec = bean.findByCR(CR, 0, 0);
long l_id_templateMsg = getRequestLongParameter(req, "id_templateMsg");
TemplateMsg ts = new TemplateMsg(apFull);
ts.findByPrimaryKey(l_id_templateMsg);
CodaMessaggi cm = new CodaMessaggi(apFull);
int num = 0;
while (vec.hasMoreElements()) {
Users row = (Users)vec.nextElement();
ResParm rp = cm.addCodaMessaggioByTemplate(row.getEMail(), ts);
if (rp.getStatus())
num++;
}
sendMessage(req, "Creata coda messaggi con " + num + " indirizzi email.");
search(req, res);
}
public void _rinnovaAnno3(HttpServletRequest req, HttpServletResponse res) {
ApplParmFull apFull = getApFull(req);
Users bean = new Users(apFull);
long l_id = getRequestLongParameter(req, "id_users");
bean.findByPrimaryKey(l_id);
ResParm rp = bean.rinnovaAnno(3000L, 3);
rp.append(bean.sendRinnovoMailMessage(3000L, 3));
sendMessage(req, rp.getMsg());
showBean(req, res);
}
}

View file

@ -0,0 +1,70 @@
package it.acxent.pg.servlet.admin;
import it.acxent.common.Users;
import it.acxent.pg.Gara;
import it.acxent.servlet.AblServletSvlt;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public abstract class _PgAdminSvlt extends AblServletSvlt {
protected boolean checkLoginProfile(HttpServletRequest req) {
try {
if (getLoginUser(req) == null) {
forceJspPage(getLoginPage(null, null), req);
return true;
}
if (getLoginUser(req).getFlgValido().equals("N")) {
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return false;
}
if (getLoginUser(req).getId_userProfile() > 0L)
return true;
forceJspPage(super.getLoginPage(null, null), req);
req.getSession().removeAttribute("loginUser_id");
req.getSession().removeAttribute("utenteLogon");
return true;
} catch (Exception e) {
handleDebug(e);
return false;
}
}
protected long getLoginUserGrant(HttpServletRequest req, String l_permesso) {
try {
return getLoginUser(req).getGrantType(l_permesso);
} catch (Exception e) {
handleDebug(e);
return 0L;
}
}
protected String getAct3(HttpServletRequest req) {
return getRequestParameter(req, "act3");
}
protected String getCmd3(HttpServletRequest req) {
return getRequestParameter(req, "cmd3");
}
protected String getLoginPage(HttpServletRequest req, HttpServletResponse res) {
return super.getLoginPage(req, res);
}
protected Users getUser() {
return new it.acxent.pg.Users(getApFull());
}
protected boolean useAlwaysSendRedirect() {
return true;
}
public void _aggiornaThreadMsg(HttpServletRequest req, HttpServletResponse res) {
sendHtmlMsgResponse(req, res, Gara.threadCreaPuntiFotoMsg.trim());
}
protected long getId_garaLte(HttpServletRequest req) {
return getParm("MODGARA").getNumeroLong();
}
}