www in docker support
This commit is contained in:
parent
539a848e95
commit
c227fce036
2145 changed files with 399596 additions and 58 deletions
|
|
@ -0,0 +1,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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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");
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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) {}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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, " ");
|
||||
}
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
@ -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) {}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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>");
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue