#!/usr/bin/perl

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

############   ADJUST THESE VARIABLES   ################

        use CGI;
        use DBI;
        

# Get the Dbase information

$mysql1  = 'calzatura_com_calzatura';
$mysql2  = 'mysql.register.it';
$mysql3  = 'GS1219_CALZATURA';
$mysql4  = 'michela';
       
# 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;
	}

# Get the Dbase information

#------------------------------------------------- M A I N
print "Content-type: text/html\n\n";
$numero         = $FORM{'numero'};
$username = 'calzatodo';
$password = 'password';
$opz   = $FORM{'opz'};


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

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 ID='$numero'");

my $return = $stat->execute;

($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;

($nomenazione,$nazioneimmagine) = $dbh->selectrow_array("SELECT NAZIONE,IMMAGINE FROM Nazioni WHERE ID='$nazione'");

$dbh->disconnect;

if ($immagine =~ 'http') {
   $image = $immagine;
}

print "<html>

<head>
<title>CALZATURA.COM - Invia Mail a $rag</title>
</head>

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

<div align=center><center>
<table border=0 cellspacing=0 bordercolor=#111111 width=100%>
  <tr>
    <td width=20% bgcolor=#808080 valign=middle>
    <p align=center><img border=0 src=http://www.calzatura.com/images/mail002.gif width=150 height=25></td>
    <td width=10% bgcolor=#808080 valign=middle>
    <p align=left><b><font face=Arial color=#FFFFFF size=1>INVIA MAIL A:</font></b></td>
    <td width=50% bgcolor=#808080 valign=middle><p align=center>";

if ($opz eq 'az') {
print " <font face=Arial color=#FFFFFF size=2><strong>$rag</strong></font>";
}

if ($opz eq 'cont') {
print " <font face=Arial color=#FFFFFF size=1>";
   if (($nomecontatto ne '') || ($cognomecontatto ne '')) { print " $nomecontatto $cognomecontatto <br>"; }
   if ($posizionecontatto ne '') { print "  $posizionecontatto <br>";}
print "</font><font face=Arial color=#FFFFFF size=2><strong> $rag</strong></font>";
}

if ($opz eq 'vend') {
print " <font face=Arial color=#FFFFFF size=1>";
    if (($nomevendite ne '') || ($cognomevendite ne '')) { print " $nomevendite $cognomevendite <br> ";}
print " (Contatto Vendite) </font><br><font face=Arial color=#FFFFFF size=2><strong> $rag</strong></font>";
}

if ($opz eq 'acq') {
print " <font face=Arial color=#FFFFFF size=1>";
    if (($nomeacquisti ne '') || ($cognomeacquisti ne '')) { print " $nomeacquisti $cognomeacquisti <br> ";}
print " (Contatto Acquisti) </font><br><font face=Arial color=#FFFFFF size=2><strong> $rag</strong></font>";
}

print " </td>
      <td width=20% bgcolor=#808080 valign=middle>
      <p align=center><font face=Arial size=2 color=#FFFFFF>";

if ($image ne '') {
print " <img border=0 src=$image>";
}

print" </font></td>
    </tr>
  </table>
  </center>
</div>
<p align=center><font face=Arial size=1 color=#000000><u>PER CONTATTARE UN'AZIENDA DEVI COMPILARE I SEGUENTI CAMPI  OBLIGATORI<br>
      </u>se sei abbonato a Calzatura.com dall'area riservata potrai 
      inviare e-mail ad intere categorie merceologiche con pochi click</font></p>
<div align=center>
  <center>
<table border=0 cellpadding=2 cellspacing=0 bordercolor=#111111 width=100%>
  <tr>
  <form method=post action=easymail2.cgi>
  <input type=hidden name=mail value=$mail>
  <input type=hidden name=mailcontatto value=$mailcontatto>
  <input type=hidden name=mailacquisti value=$mailacquisti>
  <input type=hidden name=mailvendite value=$mailvendite>
  <input type=hidden name=opz value=$opz>
  <input type=hidden name=numero value=$numero>
      <td width=18% height=24 bgcolor=#E1F0FF><font face=Arial size=1>Ragione Sociale</font></td>
      <td width=32% bgcolor=#E1F0FF>
      <input type=text name=ragione size=38 8 pt></td>
      <td width=14% height=24 bgcolor=#E1F0FF><font face=Arial size=1>Indirizzo</font></td>
      <td width=36% bgcolor=#E1F0FF>
      <input type=text name=indirizzo size=44 font-size: 8 pt></td>
          </tr>
          <tr>
      <td width=18% height=23 bgcolor=#E1F0FF><font face=Arial size=1>Citta'</font></td>
      <td width=32% bgcolor=#E1F0FF>
      <input type=text name=citta size=38 font-size: 8 pt></td>
      <td width=14% height=23 bgcolor=#E1F0FF><font face=Arial size=1>Cap / Provincia</font></td>
      <td width=36% bgcolor=#E1F0FF>
      <input type=text name=cap size=10 font-size: 8 pt> /
      <input type=text name=provincia size=28 font-size: 8 pt></td>
          </tr>
          <tr>
      <td width=18% height=22 bgcolor=#E1F0FF><font face=Arial size=1>
      Nome Contatto</font></td>
      <td width=32% bgcolor=#E1F0FF>
      <input type=text name=nome size=38 font-size: 8 pt></td>
      <td width=14% height=22 bgcolor=#E1F0FF><font face=Arial size=1>Nazione</font></td>
      <td width=36% bgcolor=#E1F0FF>    <select NAME=nazione SIZE=1>
      <option value></option>
      <option value=1>Afghanistan</option>
      <option value=2>Albania</option>
      <option value=3>Algeria</option>
      <option value=4>American Samoa</option>
      <option value=5>Andorra</option>
      <option value=6>Angola</option>
      <option value=7>Anguilla</option>
      <option value=8>Antarctica</option>
      <option value=9>Antartica-Casey</option>
      <option value=10>Antartica-Davis</option>
      <option value=11>Antartica-Mawson</option>
      <option value=12>Antigua and Barbuda</option>
      <option value=13>Argentina</option>
      <option value=14>Armenia</option>
      <option value=15>Aruba</option>
      <option value=16>Ascension</option>
      <option value=17>Australia</option>
      <option value=18>Austria</option>
      <option value=19>Azerbaijan</option>
      <option value=20>Bahamas</option>
      <option value=21>Bahrain</option>
      <option value=22>Bangladesh</option>
      <option value=23>Barbados</option>
      <option value=24>Belarus</option>
      <option value=25>Belgium</option>
      <option value=26>Belize</option>
      <option value=27>Benin</option>
      <option value=28>Bermuda</option>
      <option value=29>Bhutan</option>
      <option value=30>Bolivia</option>
      <option value=31>Bosnia and Herzegowina</option>
      <option value=32>Botswana</option>
      <option value=33>Bouvet Island</option>
      <option value=34>Brazil</option>
      <option value=35>British Indian Ocean Territory</option>
      <option value=36>Brunei Darussalam</option>
      <option value=37>Bulgaria</option>
      <option value=38>Burkina Faso</option>
      <option value=39>Burundi</option>
      <option value=40>Cambodia</option>
      <option value=41>Cameroon</option>
      <option value=42>Canada</option>
      <option value=43>Cape Verde</option>
      <option value=44>Cayman Islands</option>
      <option value=45>Central African Republic</option>
      <option value=46>Chad</option>
      <option value=47>Chile</option>
      <option value=48>China</option>
      <option value=49>Christmas Island</option>
      <option value=50>Cocos (Keeling) Islands</option>
      <option value=51>Colombia</option>
      <option value=52>Comoros</option>
      <option value=53>Congo</option>
      <option value=54>Cook Islands</option>
      <option value=55>Costa Rica</option>
      <option value=56>Croatia</option>
      <option value=57>Cuba</option>
      <option value=58>Cyprus</option>
      <option value=59>Czech Republic</option>
      <option value=60>Democratic Republic of the Congo (ex Zaire)</option>
      <option value=61>Denmark</option>
      <option value=62>Diego Garcia</option>
      <option value=63>Djibouti</option>
      <option value=64>Dominica</option>
      <option value=65>Dominican Republic</option>
      <option value=66>East Timor</option>
      <option value=67>Ecuador</option>
      <option value=68>Egypt</option>
      <option value=69>El Salvador</option>
      <option value=70>Equatoria Guinea</option>
      <option value=71>Eritrea</option>
      <option value=72>Estonia</option>
      <option value=73>Ethiopia</option>
      <option value=74>Falkland Islands</option>
      <option value=75>Faroe Islands</option>
      <option value=76>Fiji</option>
      <option value=77>Finland</option>
      <option value=78>France</option>
      <option value=79>France, Metropolitan</option>
      <option value=80>Frech Southern Territories</option>
      <option value=81>French Guiana</option>
      <option value=82>French Polynesia</option>
      <option value=83>Gabon</option>
      <option value=84>Gambia</option>
      <option value=85>Georgia</option>
      <option value=86>Germany</option>
      <option value=87>Ghana</option>
      <option value=88>Gibraltar</option>
      <option value=89>Greece</option>
      <option value=90>Greenland</option>
      <option value=91>Grenada</option>
      <option value=92>Guadeloupe</option>
      <option value=93>Guam</option>
      <option value=94>Guatemala</option>
      <option value=95>Guinea</option>
      <option value=96>Guinea Repubblica</option>
      <option value=97>Guinea-Bissau</option>
      <option value=98>Guyana</option>
      <option value=99>Haity</option>
      <option value=100>Heard And Mc Donald Islands</option>
      <option value=101>Honduras</option>
      <option value=102>Hong Kong</option>
      <option value=103>Hungary</option>
      <option value=104>Iceland</option>
      <option value=105>Inamrsat Indiano</option>
      <option value=106>India</option>
      <option value=107>Indonesia</option>
      <option value=108>Inmarsat Atlantico Est</option>
      <option value=109>Inmarsat Atlantico Ovest</option>
      <option value=110>Inmarsat Pacifico</option>
      <option value=111>Iran</option>
      <option value=112>Iraq</option>
      <option value=113>Ireland</option>
      <option value=114>Isle of Man</option>
      <option value=115>Israel</option>
      <option value=116>Italy</option>
      <option value=117>Ivory Coast</option>
      <option value=118>Jamaica</option>
      <option value=119>Japan</option>
      <option value=120>Jordan</option>
      <option value=121>Kazakhstan</option>
      <option value=122>Kenya</option>
      <option value=123>Kiribati</option>
      <option value=124>Kuwait</option>
      <option value=125>Kyrgystan</option>
      <option value=126>Laos</option>
      <option value=127>Latvia (Lettonia)</option>
      <option value=128>Lebanon</option>
      <option value=129>Lesotho</option>
      <option value=130>Liberia</option>
      <option value=131>Libya</option>
      <option value=132>Liechtenstein</option>
      <option value=133>Lithuania</option>
      <option value=134>Luxembourg</option>
      <option value=135>Macau</option>
      <option value=136>Macedonia</option>
      <option value=137>Madagascar</option>
      <option value=138>Malawi</option>
      <option value=139>Malaysia</option>
      <option value=140>Maldives</option>
      <option value=141>Mali</option>
      <option value=142>Malta</option>
      <option value=143>Marshall Islands</option>
      <option value=144>Martinique</option>
      <option value=145>Mauritania</option>
      <option value=146>Mauritius</option>
      <option value=147>Mayotte</option>
      <option value=148>Mexico</option>
      <option value=149>Micronesia</option>
      <option value=150>Moldova</option>
      <option value=151>Monaco</option>
      <option value=152>Mongolia</option>
      <option value=153>Montserrat</option>
      <option value=154>Morocco</option>
      <option value=155>Mozambique</option>
      <option value=156>Myanmar</option>
      <option value=157>Namibia</option>
      <option value=158>Nauru</option>
      <option value=159>Nepal</option>
      <option value=160>Netherlands</option>
      <option value=161>Netherlands Antilles</option>
      <option value=162>New Caledonia</option>
      <option value=163>New Zealand</option>
      <option value=164>Nicaragua</option>
      <option value=165>Niger</option>
      <option value=166>Nigeria</option>
      <option value=167>Niue</option>
      <option value=168>Norfolk Island</option>
      <option value=169>North Korea</option>
      <option value=170>Northern Mariana Islands</option>
      <option value=171>Norway</option>
      <option value=172>Oman</option>
      <option value=173>Pakistan</option>
      <option value=174>Palau</option>
      <option value=175>Panama</option>
      <option value=176>Papua New Guinea</option>
      <option value=177>Paraguay</option>
      <option value=178>Pasqua Island</option>
      <option value=179>Peru</option>
      <option value=180>Philippines</option>
      <option value=181>Pitcairn</option>
      <option value=182>Poland</option>
      <option value=183>Portugal</option>
      <option value=184>Puerto Rico</option>
      <option value=185>Qatar</option>
      <option value=186>Resto del mondo</option>
      <option value=187>Reunion</option>
      <option value=188>Romania</option>
      <option value=189>Russian Federation</option>
      <option value=190>Rwanda</option>
      <option value=191>Saint Helena</option>
      <option value=192>Saint Kitts And Nevis</option>
      <option value=193>Saint Lucia</option>
      <option value=194>Saint Pierre and Miquelon</option>
      <option value=195>Saint Vincent And The Grenadines</option>
      <option value=196>Samoa</option>
      <option value=197>San Marino</option>
      <option value=198>Sao Tome And Principe</option>
      <option value=199>Saudi Arabia</option>
      <option value=200>Senegal</option>
      <option value=201>Seychelles</option>
      <option value=202>Sierra Leone</option>
      <option value=203>Singapore</option>
      <option value=204>Slovakia</option>
      <option value=205>Slovenia</option>
      <option value=206>Solomon Islands</option>
      <option value=207>Somalia</option>
      <option value=208>South Africa</option>
      <option value=209>South Georgia(Sandwich Islands)</option>
      <option value=210>South Korea (Republic Of Korea)</option>
      <option value=211>Spain</option>
      <option value=212>Sri Lanka</option>
      <option value=213>Sudan</option>
      <option value=214>Suriname</option>
      <option value=215>Svalbard And Jan Mayen Islands</option>
      <option value=216>Swaziland</option>
      <option value=217>Sweden</option>
      <option value=218>Switzerland</option>
      <option value=219>Syria</option>
      <option value=220>Taiwan</option>
      <option value=221>Tajikistan</option>
      <option value=222>Tanzania</option>
      <option value=223>Thailand</option>
      <option value=224>Togo</option>
      <option value=225>Tokelau</option>
      <option value=226>Tonga</option>
      <option value=227>Trinidad And Tobago</option>
      <option value=228>Tunisia</option>
      <option value=229>Turkey</option>
      <option value=230>Turkmenistan</option>
      <option value=231>Turks And Caicos Islands</option>
      <option value=232>Tuvalu</option>
      <option value=233>Uganda</option>
      <option value=234>Ukraine</option>
      <option value=235>United Arab Emirates</option>
      <option value=236>United Kingdom</option>
      <option value=237>United States</option>
      <option value=238>United States Minor Outlying Islands</option>
      <option value=239>Uruguay</option>
      <option value=240>Uzbekistan</option>
      <option value=241>Vanuatu</option>
      <option value=242>Vatican City State</option>
      <option value=243>Venezuela</option>
      <option value=244>Viet Nam</option>
      <option value=245>Virgin Islands (British)</option>
      <option value=246>Virgin Islands (U.S.)</option>
      <option value=247>Wallis And Futuna Islands</option>
      <option value=248>Western Sahara</option>
      <option value=249>Yemen</option>
      <option value=250>Yugoslavia</option>
      <option value=251>Zambia</option>
      <option value=252>Zimbabwe</option>
    </select></td>
          </tr>
          <tr>
      <td width=18% height=23 bgcolor=#E1F0FF><font face=Arial size=1>
      Cognome Con.</font></td>
      <td width=32% bgcolor=#E1F0FF>
      <input type=text name=cognome size=38 font-size: 8 pt> </td>
      <td width=14% height=23 bgcolor=#E1F0FF><font face=Arial size=1>Posizione</font></td>
      <td width=36% bgcolor=#E1F0FF><select name=posizione size=1>
      <option value></option><option value=1>Titolare o Socio</option><option value=2>Amministratore</option><option value=3>Agente commercio</option><option value=4>Responsabile Acquisti</option><option value=5>Responsabile CED</option><option value=6>Responsabile Marketing</option><option value=7>Responsabile Produzione</option><option value=8>Responsabile Qualità</option><option value=9>Responsabile Vendite</option><option value=10>Altro</option><option value=11>Logistica</option><option value=12>Risorse Umane</option></select></td>
          </tr>
          <tr>
      <td width=18% height=23 bgcolor=#E1F0FF><font face='Arial' size='1'>
      Telefono</font></td>
      <td width=32% bgcolor=#E1F0FF>
      <input type=text name=telefono1 size=7 8 pt>
      <input type=text name=telefono2 size=26 8 pt></td>
      <td width=14% height=23 bgcolor=#E1F0FF><font face='Arial' size='1'>Fax</font></td>
      <td width=36% bgcolor=#E1F0FF>
      <input type=text name=fax1 size=7 8 pt>
      <input type=text name=fax2 size=32 8 pt></td>
          </tr>
          <tr>
      <td width=18% bgcolor=#E1F0FF><font face='Arial' size='1'>Url</font></td>
      <td width=32% bgcolor=#E1F0FF>
      <input type=text name=url value=http://www. size=38 8 pt></td>
      <td width=14% height=22 bgcolor=#E1F0FF><b><font face=Arial size=1>E-mail:</font></b></td>
      <td width=36% bgcolor=#E1F0FF><b>
      <font size=1 color=#000080>
      <input type=text name=from size=44 font-size: 8 pt></font></b></td>
          </tr>
          <tr>
      <td width=18% bgcolor=#CCFFCC><font face='Arial' size='1'>
      Breve<br>
      descrizione<br>
      dell'azienda</font></td>
      <td width=82% bgcolor=#CCFFCC colspan=3>
      <textarea rows='3' name='descrizione' cols='79'></textarea></td>
          </tr>
        </table>
        </center>
</div>
  <table border=0 cellspacing=1 width=100% id=AutoNumber17 cellpadding=2 style=border-collapse: collapse bordercolor=#111111>
    <tr>
      <td width=15% bgcolor=#99CCFF><font face=Verdana size=1>Oggetto:
      </font></td>
      <td width=85% bgcolor=#99CCFF>
      <input type=text name=oggetto size=102 font-size: 8 pt></td>
    </tr>
    <tr>
      <td width=15% bgcolor=#99CCFF valign=top>
      <font face=Verdana size=1>Messaggio:</font></td>
      <td width=85% bgcolor=#99CCFF>
      <textarea rows=7 name=messaggio cols=77></textarea><br>
      <font face=Verdana size=1>
      <p align=center><input type=image name=invia src=http://www.calzatura.com/images/invia.jpg alt=Invia border=0 width=61 height=24></font></p></td>
  </form>
    </tr>
  </table>
</body>";

print "$footing";

exit;

#------------------------------------------------- E N D  M A I N

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;
}
