<%@include file="common.inc" %> <% String user = ""; String pwd = ""; int shrfnbr = 0; int crpcgnbr = 405539; int pagina = 1; int nItinerariTesto = 10; int nItinerariFoto = 4; int ret = -1; String sql = ""; String azione = ""; String itiner_popup = "status=yes,resizable,scrollbars=yes,width=770,height=460,left=200,top=300"; //proprietà di window.open dell'itiner_popup if ( request.getParameter("user") != null ) user = request.getParameter("user"); if ( request.getParameter("pwd") != null ) pwd = request.getParameter("pwd"); if ( request.getParameter("azione") != null ) azione = request.getParameter("azione"); if ( request.getParameter("pagina") != null ) pagina = Integer.parseInt(request.getParameter("pagina")); if ( session.getAttribute("shrfnbr")!= null ) shrfnbr = Integer.parseInt((String)session.getAttribute("shrfnbr")); login.initialize(connName, merchant_rn, timeout, timeoutOldSession); int delay = 1 * 60 * 1000; // delay per 60 secondi int period = 5 * 60 * 1000; // ripete ogni 5 minuti login.sendEmailQueue(delay, period); if ( (user.length() > 0) && (pwd.length() > 0) ) { ret = login.LoginUtente(user, pwd, session.getId()); if ( ret > 0 ) { shrfnbr = ret; session.setAttribute("shlogid", user); session.setAttribute("shrfnbr", Integer.toString(shrfnbr)); //String[] cliente = {nome, cognome, ragsoc, tel, email, user, pwd}; String nome = ""; String cognome = ""; String ragsoc = ""; String tel = ""; String mobile = ""; String email = ""; String codfisc = ""; String piva = ""; sql = "SELECT safname,salname,sarepcom,saphone1,saemail1,safield1,safield2,saphone2 FROM shaddr INNER JOIN shopper ON shopper.shrfnbr=shaddr.sashnbr WHERE shopper.shrfnbr=" + shrfnbr; int res = db.SelectAll(sql); if ( res == 1 ) { nome = ( (db.getRecord(1,1) != null) ? db.getRecord(1,1).trim() : "" ); cognome = ( (db.getRecord(1,2) != null) ? db.getRecord(1,2).trim() : ""); ragsoc = ( (db.getRecord(1,3) != null) ? db.getRecord(1,3).trim() : ""); tel = ( (db.getRecord(1,4) != null) ? db.getRecord(1,4).trim() : ""); email = ( (db.getRecord(1,5) != null) ? db.getRecord(1,5).trim() : ""); codfisc = ( (db.getRecord(1,6) != null) ? db.getRecord(1,6).trim() : ""); piva = ( (db.getRecord(1,7) != null) ? db.getRecord(1,7).trim() : ""); mobile = ( (db.getRecord(1,8) != null) ? db.getRecord(1,8).trim() : ""); } String[] cliente = {nome, cognome, ragsoc, tel, mobile, email, codfisc, piva}; session.setAttribute("cliente", cliente); cart.initialize(connName, merchant_rn, shrfnbr); cart.loadCart(); } else { // session.removeAttribute("shlogid"); // session.removeAttribute("shrfnbr"); // session.removeAttribute("cliente"); user = ""; shrfnbr = 0; } } else if ( !azione.equals("login") ) { user = (String)session.getAttribute("shlogid"); } //Controllo se sessione utente è valida, se no impedisco l'accesso if ( !login.getUserSessionID(shrfnbr, session.getId()).equals(session.getId()) ) { //Accesso negato cart.resetCart(); session.removeAttribute("shlogid"); session.removeAttribute("shrfnbr"); session.removeAttribute("cliente"); shrfnbr = 0; } if ( request.getParameter("action") != null ) { if ( request.getParameter("action").equals("logout") ) { login.removeSessionID(session.getId()); cart.resetCart(); session.removeAttribute("shlogid"); session.removeAttribute("shrfnbr"); session.removeAttribute("cliente"); user = ""; shrfnbr = 0; } } %> visita Genova, itinerari a genova, visite guidate
visite guidate genova genova visite a genova

Per gruppi privati:

qui sotto potete visualizzare molti dei percorsi a tema che possiamo organizzare per gruppi privati, agenzie e operatori, cral e associazioni, scuole.    
Per visualizzare la descrizione dei percorsi, cliccate sulla foto, poi puntate il mouse sulle "i" che vedete sopra la mappa del percorso: comparirà una finestra con una breve descrizione e una foto di una delle tappe del percorso. Si tratta solo di un assaggio! Non vogliamo svelarvi tutto prima...Le tappe di ogni percorso sono moltissime e tutte da scoprire in compagnia delle nostre guide!
 
I PREZZI CHE VEDETE SONO SOLO INDICATIVI, PER RICHIEDERE UN PREVENTIVO PER UNA GUIDA A VOSTRA DISPOSIZIONE NEI GIORNI E ORARI PREFERITI SCRIVETE A
info@itineraliguria.it      

E' POSSIBILE ACQUISTARE UN PERCORSO ON LINE CON CARTA DI CREDITO PER GRUPPI SOLTANTO DOPO AVER CONCORDATO PREZZI E DISPONIBILITA'.

 

Acquisto
on line

<% if ( shrfnbr == 0 ) { %>
Se non siete utenti registrati procedete sul tasto
"Registrati Subito"



<% } else { %>
Per proseguire e chiudere
il vostro ordine cliccate
 sul carrello:

<% } %>

<% if ( shrfnbr > 0 ) { %> <% } else { %> <% } %>
Benvenuto <%= user %>
login
pass
 

 

<% //recupero tutte le categorie figlie di itinerari String foto = ""; db.setQuanti(nItinerariFoto); // sql = "SELECT cgrfnbr, cgname, cgldesc, cgfull FROM category WHERE cgmenbr=" + merchant_rn + " AND cgpub=1 AND cgrfnbr IN (SELECT crccgnbr FROM cgryrel WHERE crpcgnbr = (SELECT cgrfnbr FROM category WHERE cgname='Itinerari' and cgmenbr=" + merchant_rn + ")) ORDER BY cgstmp,cgname"; //out.println(sql); sql = "SELECT c1.cgrfnbr AS cgrfnbr, c1.cgname AS cgname, c1.cgldesc AS cgldesc, c1.cgfull AS cgfull FROM category c1 INNER JOIN cgryrel cr1 ON c1.cgrfnbr = cr1.crccgnbr INNER JOIN category c2 ON cr1.crpcgnbr = c2.cgrfnbr INNER JOIN cgryrel cr2 ON cr1.crccgnbr = cr2.crccgnbr WHERE c1.cgmenbr = " + merchant_rn + " AND c1.cgpub =1 AND c2.cgname = 'Itinerari' AND c2.cgmenbr = " + merchant_rn + " AND cr2.crpcgnbr = " + crpcgnbr + " ORDER BY c1.cgstmp, c1.cgname"; //out.println(sql); ret = db.Select(sql, ( (pagina-1)*nItinerariFoto + 1 ), nItinerariFoto); for ( int i=1; i<=ret; i++ ) { foto = ( (db.getRecord(i,4) != null) ? db.getRecord(i,4) : "" ); if ( (i % 2) > 0 ) { out.println(""); } %> <% } for ( int i=ret+1; i<=nItinerariFoto; i++ ) { if ( (i % 2) > 0 ) { out.println(""); } out.println(""); } %>
Itinerario <%= i + ": " + db.getRecord(i,2) %>
<% if ( !foto.equals("") ) { %>
<% } else { %>
<% } %> <%= it.netteam.itinera.util.Utility.truncate(db.getRecord(i,3), 35) %>
 
<% //BLOCCO PER NUMERI DI PAGINA // sql = "SELECT cgrfnbr, cgname, cgsdesc FROM category WHERE cgmenbr=" + merchant_rn + " AND cgpub=1 AND cgrfnbr IN (SELECT crccgnbr FROM cgryrel WHERE crpcgnbr = (SELECT cgrfnbr FROM category WHERE cgname='Itinerari' and cgmenbr=" + merchant_rn + ")) ORDER BY cgname"; //out.println(sql); sql = "SELECT c1.cgrfnbr AS cgrfnbr, c1.cgname AS cgname, c1.cgsdesc AS cgsdesc FROM category c1 INNER JOIN cgryrel cr1 ON c1.cgrfnbr = cr1.crccgnbr INNER JOIN category c2 ON cr1.crpcgnbr = c2.cgrfnbr INNER JOIN cgryrel cr2 ON cr1.crccgnbr = cr2.crccgnbr WHERE c1.cgmenbr = " + merchant_rn + " AND c1.cgpub =1 AND c2.cgname = 'Itinerari' AND c2.cgmenbr = " + merchant_rn + " AND cr2.crpcgnbr = " + crpcgnbr + " ORDER BY c1.cgname"; ret = db.SelectAll(sql); int npages = ( ret / nItinerariFoto ); if ( (nItinerariFoto * npages) < ret ) npages++; %> <% if ( pagina == 1 ) { %> <% } else {%> <% } %> <% if ( pagina < npages ) { %> <% } else {%> <% } %> <% //FINE BLOCCO PER NUMERI DI PAGINA %>
Pagina <%= pagina %> di <%= npages %>