#!/usr/bin/perl

########################################################
#                                                      #
# Gestdb v1.0 by Michela Fontana                       #
# Website : http://www.traderunner.it                  #
# Created : 01/01/2004                                 #
#                                                      #
########################################################

        use CGI;
        use DBI;

#############################################################################
#############################################################################

# Get the form variables
	if ($ENV{'REQUEST_METHOD'} eq 'GET') {
        	$buffer = $ENV{'QUERY_STRING'};
	}	
	else {
        	read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
	}
# Break em up into a format the script can read
	@pairs = split(/&/, $buffer);
	foreach $pair (@pairs) {
        	($name, $value) = split(/=/, $pair);
        	$value =~ tr/+/ /;
        	$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
        	$FORM{$name} = $value;
	}
#############################################################################

# Get the heading information

  $headfile = '/italy/head/head_motore.txt';

   unless (open (DATA,"$headfile")) {die (&error);}
		if ($uselock eq '1') {
			flock DATA, 2;
			seek DATA, 0, 0;
		}
		@headinfo = <DATA>;
		if ($uselock eq '1') {
			flock DATA, 8;
		}
	close (DATA);
	foreach $headline (@headinfo){
		$heading = $heading.$headline;
	}

# Get the footer information

  $footfile = '/italy/head/foot.txt';

   unless (open (DATA,"$footfile")) {die (&error);}
		if ($uselock eq '1') {
			flock DATA, 2;
			seek DATA, 0, 0;
		}
		@footinfo = <DATA>;
		if ($uselock eq '1') {
			flock DATA, 8;
		}
	close (DATA);
	foreach $footline (@footinfo){
		$footing = $footing.$footline;
	}

$mysql1  = 'calzatura_com_calzatura';
$mysql2  = 'mysql.register.it';
$mysql3  = 'GS1219_CALZATURA';
$mysql4  = 'michela';

#-------------------------------------------------------------------------------------
#--- DATABASE MYSQL
#-------------------------------------------------------------------------------------

print "Content-type: text/html\n\n";

$username = 'calzatodo';
$password = 'password';
$categoria = $FORM{'categoria'};
$pagina = $FORM{'pagina'};
$iniziopagina = $FORM{'iniziopagina'};
$ordina = $FORM{'ordina'};

# Get the heading information

$headfile = '';

if (($categoria >= 100) && ($categoria <= 200)) {
   $headfile = '/italy/head/head_negozi.txt';
}

if (($categoria >= 200) && ($categoria <= 300)) {
   $headfile = '/italy/head/head_calzaturifici.txt';
}

if (($categoria >= 300) && ($categoria <= 400)) {
   $headfile = '/italy/head/head_pelletterie.txt';
}

if (($categoria >= 400) && ($categoria <= 500)) {
   $headfile = '/italy/head/head_componenti.txt';
}

if (($categoria >= 500) && ($categoria <= 600)) {
   $headfile = '/italy/head/head_macchinari.txt';
}

if (($categoria >= 600) && ($categoria <= 700)) {
   $headfile = '/italy/head/head_servizi.txt';
}

if (($categoria >= 800) && ($categoria <= 900)) {
   $headfile = '/italy/head/head_utilita.txt';
}

if ($headfile ne '') {
   unless (open (DATA,"$headfile")) {die (&error);}
		if ($uselock eq '1') {
			flock DATA, 2;
			seek DATA, 0, 0;
		}
		@headinfo = <DATA>;
		if ($uselock eq '1') {
			flock DATA, 8;
		}
	close (DATA);
	foreach $headline (@headinfo){
		$heading = $heading.$headline;
	}
        print "$heading";
}
######################################################################################

if ($pagina eq '') {
   $pagina = 1;
}

if ($iniziopagina eq '') {
   $iniziopagina = 1;
}

if ($pagina < $iniziopagina) {
   $pagina = $iniziopagina;
}

$inizio = ($pagina * 20) - 20;
$fine = 20;


# Open DB connection
$dbh = DBI->connect("DBI:mysql:$mysql1:$mysql2", $mysql3, $mysql4);
if (!dbh) { print "Errore!"; }

$count = $dbh->do("SELECT * FROM Base
                      WHERE CATEGORIA1='$categoria' or CATEGORIA2='$categoria' or CATEGORIA3='$categoria'");

if ($count < 1) {
   print "<body topmargin=0 bgcolor=#E8E8E8 leftmargin=2 link=#305790 vlink=#4375C0 alink=#305790 text=#305790>

<p>&nbsp;</p>
<p align=center><b><font face=Arial>RICERCA IMMEDIATA</font></b></p>
<div align=center>
  <center>
  <table border=0 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=100% id=AutoNumber1>
    <tr>
      <td width=1% valign=top bgcolor=#C8DCF0><img
    src=http://www.calzatura.com/images/angle1.gif width=7 height=8></td>
      <td width=98% valign=top bgcolor=#C8DCF0>&nbsp;</td>
      <td width=1% valign=top align=right bgcolor=#C8DCF0><img
    src=http://www.calzatura.com/images/angle2.gif width=7 height=8></td>
    </tr>
    <tr>
      <td width=1% bgcolor=#C8DCF0>&nbsp;</td>
      <td width=98%>
      <p align=center><br>
      <br>      <b><small><font face=Arial><u><em>ATTENZIONE:</em></u></font></small></b></p>
      <p align=center><em style=font-style: normal>
      <font face=Arial style=font-size: smaller>La ricerca effettuata ha 
      trovato:&nbsp; <b>0 Nominativi</b></font></em></p>
      <p align=center><em><font face=Arial style=font-size: smaller>Prova 
      ad effettuare una nuova ricerca</font></em><i><br>
      </i><br>
&nbsp;</td>
      <td width=1% align=right bgcolor=#C8DCF0>&nbsp;</td>
    </tr>
    <tr>
      <td width=1% valign=bottom bgcolor=#C8DCF0><img
    src=http://www.calzatura.com/images/angle3.gif width=7 height=8></td>
      <td width=98% valign=bottom bgcolor=#C8DCF0>&nbsp;</td>
      <td width=1% valign=bottom align=right bgcolor=#C8DCF0><img
    src=http://www.calzatura.com/images/angle4.gif width=7 height=8></td>
    </tr>
  </table>
  </center>
</div>
</body>";

print "$footing";

exit;
}


if (($ordina eq 'top') || ($ordina eq '')) {
   $scriviord = 'Top';
   $ord = 'PAGA';
   $metodo = 'DESC';
}

if ($ordina eq 'clientecrescente') {
   $scriviord = 'Cliente A a Z';
   $ord = 'RAGIONESOCIALE';
   $metodo = 'ASC';
}

if ($ordina eq 'clientedecrescente') {
   $scriviord = 'Cliente Z a A';
   $ord = 'RAGIONESOCIALE';
   $metodo = 'DESC';
}

if ($ordina eq 'nazionecrescente') {
   $scriviord = 'Nazione A a Z';
   $ord = 'NAZIONE';
   $metodo = 'ASC';
}

if ($ordina eq 'nazionedecrescente') {
   $scriviord = 'Nazione Z a A';
   $ord = 'NAZIONE';
   $metodo = 'DESC';
}

my $stat = $dbh->prepare("SELECT ID, RAGIONESOCIALE, INDIRIZZO, CAP, CITTA, PROVINCIA, NAZIONE, 
                                 MAIL, URL, TELEFONO, FAX,
                                 DESCRIZIONEITA, DESCRIZIONEENG, DESCRIZIONESPA, DESCRIZIONEPORT,
                                 MARCHI, CATEGORIA1, CATEGORIA2, CATEGORIA3, 
                                 NOMECONTATTO, COGNOMECONTATTO, POSIZIONECONTATTO, DATANASCITACONTATTO, CELLULARECONTATTO, MAILCONTATTO,
                                 NOMEACQUISTI, COGNOMEACQUISTI, CELLULAREACQUISTI, MAILACQUISTI,
                                 NOMEVENDITE, COGNOMEVENDITE, CELLULAREVENDITE, MAILVENDITE,
                                 USER, PASSWORD, PAROLECHIAVE, PAGA, IMMAGINE, LINGUA,
                                 LINGUADESC, DESCRIZIONE, FIERE FROM Base
                          WHERE CATEGORIA1='$categoria' or CATEGORIA2='$categoria' or CATEGORIA3='$categoria' ORDER BY $ord $metodo LIMIT $inizio,$fine");

my $return = $stat->execute;

if ($count > 0) {
   $npag = int($count/20);
   if ($npag < ($count/20)) {
      $npag = $npag + 1;
   }
}

print "<div align=center><center>
<table border=0 cellspacing=1 bordercolor=#111111 width=100%>
  <tr>
  <form method=POST action=easysearch.cgi target=_self>
    <td width=70% bgcolor=#C8DCF0><font face=Arial size=2><b>Cerca </b></font>
    <font face=Arial size=1 color=#305790>
    <input NAME=parole SIZE=25><input type=radio name=modo value=no CHECKED>Comprende
    <input type=radio name=modo value=si>Inizia </font>
    <input TYPE=submit VALUE=Cerca></td>
</form>
    <td width=30% bgcolor=#C8DCF0>
    <form method=POST action=gstcalza.cgi>
    <input type=hidden name=parole value=$parole>
    <p align=right>
    <select name=ordina size=1>
    <option selected value=$ordina>$scriviord</option>
    <option value=top>Top</option>
    <option value=clientecrescente>Cliente A a Z</option>
    <option value=nazionecrescente>Nazione A a Z</option>
    </select>&nbsp;<input type=submit value=Ordina name=B1></td>
</form>
  </tr>
</table></center></div>

<div align=center>
  <center>
  <table border=0 cellspacing=0 bordercolor=#111111 width=100% height=30>
    <tr>
      <td width=32% valign=bottom><small><font face=Arial size=1>PAG. <strong>$pagina</strong> di <strong>$npag</strong></font></small></td>
      <td width=68% valign=bottom><p align=right><font face=Arial size=1>Pag. &nbsp;&nbsp;</font>";

if ($iniziopagina > 1) {
    $iniziopaginanew = $iniziopagina - 10;
    print" <small><font face=Arial>[<a href=gstcalza.cgi?ordina=$ordina&categoria=$categoria&pagina=$iniziopaginanew&iniziopagina=$iniziopaginanew>prec</a>]&nbsp;</font></small>";
}

$init = $iniziopagina;
until (($init > $npag) || ($init > ($iniziopagina + 10)) || ($npag == 1)) {
    print" <small><font face=Arial><a href=gstcalza.cgi?ordina=$ordina&categoria=$categoria&pagina=$init&iniziopagina=$iniziopagina>$init</a>&nbsp;</font></small>";
    $init = $init + 1;
}

if ($init < $npag) {
    $iniziopaginanew = $iniziopagina + 10;
    print" <small><font face=Arial>[<a href=gstcalza.cgi?ordina=$ordina&categoria=$categoria&pagina=$iniziopagina&iniziopagina=$iniziopaginanew>succ</a>]&nbsp;</font></small>";
}

print" </p></td>
    </tr>
</table></center></div>";

while (($id, $rag, $indirizzo, $cap, $citta, $provincia, $nazione, $mail, $url, $telefono, $fax, 
$descrizioneita, $descrizioneeng,$descrizionespa,$descrizioneport, $marchi, $cat1, $cat2, $cat3,
$nomecontatto, $cognomecontatto, $posizionecontatto, $datacontatto, $cellularecontatto, $mailcontatto,
$nomeacquisti, $cognomeacquisti, $cellulareacquisti, $mailacquisti,
$nomevendite, $cognomevendite, $cellularevendite, $mailvendite, $user, $password,
$parolechiave, $paga, $immagine, $lingua, $linguadesc, $descrizione, $fiere) = $stat->fetchrow_array) {

$esiste = '';
($esiste) = $dbh->selectrow_array("SELECT NOME FROM Myway WHERE PASSWORD like '$password'");

$urlnazione = '';

if ($nazione ne '') {
   ($nomenazione,$urlnazione) = $dbh->selectrow_array("SELECT NAZIONE, IMMAGINE FROM Nazioni WHERE ID='$nazione'");
}

if ($citta ne '') {
   ($cittaimg) = $dbh->selectrow_array("SELECT IMG FROM Mappy WHERE CITTA='$citta'");
}

print "<body topmargin=0 bgcolor=#E8E8E8 leftmargin=2 link=#305790 vlink=#4375C0 alink=#305790 text=#305790>

<div align=center><center>

<table border=0 cellspacing=0 width=100% height=1 cellpadding=0>
  <tr>
    <td width=2% valign=top height=3></td>
    <td width=10% height=3></td>
    <td width=79% height=3>&nbsp; </td>
    <td width=2% align=right valign=top height=3></td>
  </tr>
  <tr>
    <td width=2% valign=top bgcolor=#C8DCF0 height=1><img src=http://www.calzatura.com/images/angle1.gif width=7 height=8></td>
    <td width=10% height=1 bgcolor=#C8DCF0 valign=middle>";

if ($urlnazione =~ 'http') {
        print "<p align=right><img src=$urlnazione width=18 height=12 border=0 alt='$nomenazione'>&nbsp;</p>";
}

print "</td>
    <td width=79% height=1 bgcolor=#C8DCF0 rowspan=2>
<table border=0 width=100% cellspacing=0 cellpadding=0 height=11>
  <tr>
    <td width=66% height=11><font face=Arial size=2><b>&nbsp;";

$visuale = $rag;

if ($url =~ 'http') {
   if ($paga eq 'si') {
   print "<a href=$url target=_blank>$visuale </a></b></font></td>";
   }
  else { print "$visuale </b></font></td>";
   }
}
else {
    if ($esiste ne '') {
        $collegamyway = "http://www.calzatura.com/".$esiste.".it";
        print "<a href=$collegamyway target=_blank>$visuale </a></b></font></td>";
     }

else {   print "$visuale</b></font></td>";
}
}



print " <td width=33% height=11 valign=middle>";
print " <a href=easydisp.cgi?numero=$id target=_blank><img src=http://www.calzatura.com/images/search/view.gif alt='VISUALIZZA' border=0></a>&nbsp;";

if ($paga eq 'si') {
        print "<a href=vcard.cgi?numero=$id target=_blank><img src=http://www.calzatura.com/images/search/vcard.gif alt=VCARD border=0></a>&nbsp;";
}

if ($marchi ne '') {
   if ($paga eq 'si') {
        print "<a href=easydispmark.cgi?numero1=$id target=_blank><img src=http://www.calzatura.com/images/search/registered.gif alt=MARCHI border=0></a>&nbsp;";
}
}

if ($mail =~ '\@') {
   if ($paga eq 'si') {
   print " <a href=easymailb.cgi?numero=$id&opz=az target=_blank><img src=http://www.calzatura.com/images/search/mail.gif alt=MAIL border=0></a>&nbsp;";
}
else {
   print " <a href=easymail.cgi?numero=$id&opz=az target=_blank><img src=http://www.calzatura.com/images/search/mail.gif alt=MAIL border=0></a>&nbsp;";
}
}

if ($url =~ 'http') {
   if ($paga eq 'si') {
   print "<a href=$url target=_blank><img src=http://www.calzatura.com/images/search/url.gif alt=URL border=0></a>&nbsp;";
}
}

if ($esiste ne '') {
        $collegamyway = "http://www.calzatura.com/".$esiste.".it";
        print "<a href=$collegamyway target=_blank><img src=http://www.calzatura.com/images/iconamyway.gif width=18 height=18 alt='SITO su MYWAY' border=0></a>&nbsp;";
}

if ($cittaimg ne '') {
        print "<a href=easydispmappy.cgi?user1=$user1&psw1=&numero1=$id target=_blank><img src=http://www.calzatura.com/images/search/mappy.gif width=18 height=18 alt='MAPPA CITTA' border=0></a>&nbsp;";
}

if ($paga eq 'si') {
   print "<img src=http://www.calzatura.com/images/search/member.gif width=18 height=18 alt='MEMBRO DI CALZATURA.COM'>&nbsp;";
}

print "</td>
    <td width=15% height=11><p align=center><font face=Verdana color=#575757 size=1><strong>$click</strong></font></td>
  </tr>
</table>
    </td>
    <td width=2% align=right valign=top bgcolor=#C8DCF0 height=1><img src=http://www.calzatura.com/images/angle2.gif width=11 height=12></td>
  </tr>
  <tr>
    <td width=2% bgcolor=#C8DCF0 height=1></td>
    <td width=10% height=1 bgcolor=#E1E1E1 rowspan=2 valign=top><font face=Arial size=3> ";

if (($immagine =~ 'http') && ($url =~ 'http')) {
   if ($paga eq 'si') {
   print" <a href=$url target=_blank><img SRC=$immagine ALT='$rag' width=120 height=60 BORDER=0></a>";
   }
   else { print" <img SRC=$immagine ALT='$rag' BORDER=0>";
   }
}
####################################
if (($immagine =~ 'http') && ($url !~ 'http')) {
   if ($paga eq 'si') {
      if ($esiste ne '') {
        $collegamyway = "http://www.calzatura.com/".$esiste.".it";
        print "<a href=$collegamyway target=_blank><img SRC=$immagine ALT='$rag' width=120 height=60 BORDER=0></a>";
      }
      else
      { 
        print" <img SRC=$immagine ALT='$rag' BORDER=0>";
      }
   }
   else
   {
     print" <img SRC=$immagine ALT='$rag' BORDER=0>";
   }
}

if ($immagine !~ 'http') {
   print"<font face=arial,helvetica COLOR=000000 size=3><a href=http://www.calzatura.com/ita/link_motore.htm target=_blank>
         <img SRC=http://www.calzatura.com/images/banner/banner_motore/clicca.gif BORDER=0></a></font></td>";
}

print "</font></td>
    <td width=2% align=right bgcolor=#C8DCF0 height=1></td>
  </tr>
  <tr>
    <td width=2% bgcolor=#C8DCF0 height=21></td>
    <td width=79% height=21 bgcolor=#E1E1E1>
<table border=0 width=100% cellspacing=0 cellpadding=5>
  <tr>
    <td width=100%><font face=Arial size=2>";

$dita = substr($descrizioneita,0,200);
$dita = $dita." ...";

$deng = substr($descrizioneeng,0,200);
$deng = $deng." ...";

$dspa = substr($descrizionespa,0,200);
$dspa = $dspa." ...";

$dport = substr($descrizioneport,0,200);
$dport = $dport." ...";

$dling = substr($descrizione,0,200);
$dling = $dling." ...";

if ($descrizioneita ne '') { print " $dita"; }
else { if ($descrizioneeng ne '') { print " $deng"; }
         else { if ($descrizionespa ne '') { print " $dspa"; }  
                else { if ($descrizioneport ne '') { print " $dport"; }
                      else { if ($descrizione ne '') { print " $dling"; }
                      }
                 }
         }
}

print "</font></td>
  </tr>
</table></td>
    <td width=2% align=right bgcolor=#C8DCF0 height=21></td>
  </tr>
  <tr>
    <td width=2% valign=bottom bgcolor=#C8DCF0 height=1><img src=http://www.calzatura.com/images/angle3.gif width=11 height=12></td>
    <td width=10% height=1 bgcolor=#C8DCF0></td>
    <td width=79% height=1 bgcolor=#C8DCF0></td>
    <td width=2% align=right valign=bottom bgcolor=#C8DCF0 height=1><img src=http://www.calzatura.com/images/angle4.gif width=11 height=12></td>
  </tr>
</table>";
}

print "</center></div>";

print "<div align=center>
  <center>
  <table border=0 cellspacing=0 bordercolor=#111111 width=100% height=30>
    <tr>
      <td width=32% valign=bottom><small><font face=Arial size=1>PAG. <strong>$pagina</strong> di <strong>$npag</strong></font></small></td>
      <td width=68% valign=bottom><p align=right><font face=Arial size=1>Pag. &nbsp;&nbsp;</font>";

if ($iniziopagina > 1) {
    $iniziopaginanew = $iniziopagina - 10;
    print" <small><font face=Arial>[<a href=gstcalza.cgi?ordina=$ordina&categoria=$categoria&pagina=$iniziopaginanew&iniziopagina=$iniziopaginanew>prec</a>]&nbsp;</font></small>";
}

$init = $iniziopagina;
until (($init > $npag) || ($init > ($iniziopagina + 10)) || ($npag == 1)) {
    print" <small><font face=Arial><a href=gstcalza.cgi?ordina=$ordina&categoria=$categoria&pagina=$init&iniziopagina=$iniziopagina>$init</a>&nbsp;</font></small>";
    $init = $init + 1;
}

if ($init < $npag) {
    $iniziopaginanew = $iniziopagina + 10;
    print" <small><font face=Arial>[<a href=gstcalza.cgi?ordina=$ordina&categoria=$categoria&pagina=$iniziopagina&iniziopagina=$iniziopaginanew>succ</a>]&nbsp;</font></small>";
}

print" </p></td>
    </tr>
</table></center></div>
<div align=center><center>
<table border=0 cellspacing=1 bordercolor=#111111 width=100%>
  <tr>
  <form method=POST action=easysearch.cgi target=_self>
    <td width=70% bgcolor=#C8DCF0><font face=Arial size=2><b>Cerca </b></font>
    <font face=Arial size=1 color=#305790>
    <input NAME=parole SIZE=25><input type=radio name=modo value=no CHECKED>Comprende
    <input type=radio name=modo value=si>Inizia </font>
    <input TYPE=submit VALUE=Cerca></td>
</form>
    <td width=30% bgcolor=#C8DCF0>
    <form method=POST action=gstcalza.cgi>
    <input type=hidden name=parole value=$parole>
    <p align=right>
    <select name=ordina size=1>
    <option selected value=$ordina>$scriviord</option>
    <option value=top>Top</option>
    <option value=clientecrescente>Cliente A a Z</option>
    <option value=nazionecrescente>Nazione A a Z</option>
    </select>&nbsp;<input type=submit value=Ordina name=B1></td>
</form>
  </tr>
</table></center></div>
</body>";

$dbh->disconnect;

print "$footing";

exit;

sub error {    
	$noshow = 1;
	&heading;
	print "<CENTER><FONT $font><h2>File Access Error</h2><P><B>You have an error in your PATH configuration variables in the $ENV{'SCRIPT_NAME'} file.</B><P>Your server reports that your BASE path is : $ENV{'DOCUMENT_ROOT'}<BR>Note that this is reported as your BASE path, not the FULL path to your files.<P>If you require help installing this script please consider purchasing the professional version of this script. Your purchase includes full tech support and installation.<P><B>Get it at : <A HREF=http://www.getperl.com/easysearch/>http://www.getperl.com/easysearch/</A></B></FONT></CENTER><P>\n";
	&footer;
}
