function show_bag()
{
global $bag;
global $total;
$temp = array();
$temp = $bag;
$values=count($temp);
print"
Tuote
Hinta
Kpl
 
";
for($j=0; $j<$values; $j++)
{
$row = array_shift ($temp);
print" ";
for ($i=3;$i<6;$i++)
{
if($i==4)
{
print"€ $row[$i] ";
}
elseif($row[$i]!="") // koko, jos tyhjä, älä tulosta, extra sen sijaan tulostetaan vaikka tyhjä
{
print"$row[$i] ";
}
}
print" ";
}
print"
";
$mk = count_mk($total);
print" Ostokset yhteensä: € ".number_format($total, 2, '.', '')." "; //number_format tvingar 2 decimaler
}
function check_bag()
{
global $bag;
global $total;
print"Ostoskori:
";
if($bag)
{
show_bag();
print" ";
print" ";
print" ";
}
else
{
print"Ostoskori tyhjä! ";
print" ";
}
}
function add_to_bag($tuote_id, $ryhma_nimike, $tuotenro, $nimike, $hinta, $kpl)
{
global $bag;
global $total;
global $index;
$index++;
$is_int = check_int($kpl);
if($kpl=="")
{
print"Kpl määrä puuttuu!
";
}
elseif(!$is_int)
{
print"Kpl määrä viallinen!
";
}
else
{
$current = array(1 => $ryhma_nimike, 2 => $tuotenro, 3 => $nimike, 4 => $hinta, 5 => $kpl, 6 => $index, 7 => $tuote_id);
$bag[] = $current;
$total=($total+($current[4]*$current[5]));
print"Ostoskori:
";
show_bag();
print" ";
print" ";
print" ";
}
}
function del_prod($prod)
{
global $bag;
global $total;
$the = get_it ($bag, $prod, 6);
$price = $bag[($the)][4];
$amount = $bag[($the)][5];
array_splice ($bag, ($the), 1);
$total = ($total - ($price*$amount));
print"Ostoskori:
";
if($bag)
{
show_bag();
print" ";
print" ";
print" ";
}
else
{
print"Ostoskori tyhjä! ";
print" ";
}
}
function order()
{
global $bag;
global $total;
print"Tilaa tuotteet:
";
show_bag();
print" \n
";
}
function place_order($viesti, $nimi, $osoite, $postinro, $tpaikka, $email, $puh, $toimitus, $total, $ok)
{
include ("admin/hitit.inc.php");
global $bag;
$temp = array();
$temp = $bag;
$temp2 = $bag;
$values=count($temp);
$is_email = is_email($email);
if (($nimi=="") OR ($osoite=="") OR ($postinro=="") OR ($tpaikka=="") OR ($email=="") OR ($toimitus==""))
{
print"Kaikki kentät on täytettävä!
Huom! Käytä olemassa olevaa email osoitetta!
Muuten tilaus mitätöidään.
";
}
elseif (!$is_email)
{
print"Email osoite viallinen!
Huom! Käytä olemassa olevaa email osoitetta!
Muuten tilaus mitätöidään.
";
}
else
{
if($ok=="ok")
{
// *** ORDER TO DATABASE ***
$tilaus="";
$pvm = date("Y-m-d");
$kokonaishinta = number_format($total, 2, '.', '');
for($j=0; $j<$values; $j++)
{
$row2 = array_shift ($temp2);
$tilaus .= "Tuoteryhmä: ".$row2[1]." ";
$tilaus .= "Tuotenro: ".$row2[2]." ";
$tilaus .= "Tuote: ".$row2[3]." ";
$tilaus .= "Hinta: ".$row2[4]." ";
$tilaus .= "Määrä: ".$row2[5]." kpl ";
}
$tilaus .= "Ostokset yhteensä: € ".$kokonaishinta." ";
$insert=mysql_query("INSERT INTO tilaukset(pvm, nimi, osoite, postinro, tpaikka, email, puh, toimitus, tilaus, kokonaishinta, viesti)
VALUES ('$pvm', '$nimi', '$osoite', '$postinro', '$tpaikka', '$email', '$puh', '$toimitus', '$tilaus', '$kokonaishinta', '$viesti')");
//mail lähetyksessä tarvittavat tiedot
$mailTo = "myynti@paintshop.fi"; //kenelle
//$mailTo = "luoma@paintshop.fi"; //kenelle
//$mailTo = "peter1@bergstrom.gs"; //kenelle
$mailSubject = "Paintshop Tuotetilaus"; //otsikko
$mailHeaders = "From: $email \n"; //keneltä e-mail osoite
// Viestin runko eli teksti
// Tuotteet
$mail_body .= "Tilaan seuraavat tuotteet: \n\n";
for($i=0; $i<$values; $i++)
{
$row = array_shift ($temp);
$get_varastosaldo = mysql_query("SELECT varastossa FROM tuotteet WHERE tuote_id = '$row[7]'");
$varastosaldo = mysql_fetch_array($get_varastosaldo);
if ($varastosaldo[varastossa] == 99999)
{
$vsaldo = "Tulossa";
}
else
{
$vsaldo = $varastosaldo[varastossa]." kpl";
}
$mail_body .= "Tuoteryhmä: ".$row[1]."\n";
$mail_body .= "Tuotenro: ".$row[2]."\n";
$mail_body .= "Tuote: ".$row[3]."\n";
$mail_body .= "Hinta: ".$row[4]."\n";
$mail_body .= "Määrä: ".$row[5]." kpl\n";
$mail_body .= "Varastosaldo: ".$vsaldo."\n\n";
}
$mail_body .= "Ostokset yhteensä: € ".number_format($total, 2, '.', '')."\n\n";
// Viesti
$mail_body .= "Viesti: \n";
$mail_body .= "".$viesti."\n\n";
// Henkilötiedot
$mail_body .= "Nimi: ".$nimi."\n";
$mail_body .= "Katuosoite: ".$osoite."\n";
$mail_body .= "Postinro: ".$postinro."\n";
$mail_body .= "Paikkakunta: ".$tpaikka."\n";
$mail_body .= "Email: ".$email."\n";
$mail_body .= "Puh: ".$puh."\n\n";
$mail_body .= "Toimitustapa: ".$toimitus."\n\n";
// Lähetetään mail
if (mail($mailTo, $mailSubject, $mail_body, $mailHeaders)) //kenelle, aihe, teksti, keneltä
{
print"Kiitos!!!
Tilauksenne lähetetty!
";
}
else
{
print "Tilauksen lähetys epäonnistui!
";
}
session_start();
session_destroy();
}
else
{
print"Tarkista tilauksesi: ";
for($i=0; $i<$values; $i++)
{
$row = array_shift ($temp);
print"Tuoteryhmä: ".$row[1]." \n";
print"Tuote: ".$row[3]." \n";
print"Hinta: € ".$row[4]." \n";
print"Määrä: ".$row[5]." kpl \n";
}
$mk = count_mk($total);
print"Ostokset yhteensä: € ".number_format($total, 2, '.', '')." ";
// Viesti
print"Viesti:";
print nl2br($viesti);
print" ";
// Henkilötiedot
print"Nimi: ".$nimi." \n";
print"Katuosoite: ".$osoite." \n";
print"Postinro: ".$postinro." \n";
print"Paikkakunta: ".$tpaikka." \n";
print"Email: ".$email." \n";
print"Puh: ".$puh." \n";
print"Toimitustapa: ".$toimitus." \n";
print" \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
";
}
}
}
function empty_bag()
{
session_start();
session_destroy();
header("location: page.php?page=tuotteet");
}
function check_int($int)
{
$len=strlen($int);
for($j=1; $j<=($len); $j++)
{
$tmp = substr ($int,($j-1),1);
if(($tmp == '0')||($tmp == '1')||($tmp == '2')||($tmp == '3')||($tmp == '4')||($tmp == '5')||
($tmp == '6')||($tmp == '7')||($tmp == '8')||($tmp == '9'))
{
$number++;
}
else
{
//$letter++;
break;
}
}
if ($number==$len)
{
return true;
}
else
{
return false;
}
}
function is_email($email)
{
$ret=false;
if (strstr($email, '@') && strstr($email, '.'))
{
if(eregi("^([_a-z0-9]+([\\._a-z0-9-]+)*)@([a-z0-9]{2,}(\\.[a-z0-9-]{2,})*\\.[a-z]{2,3})$",$email))
{
$ret=true;
//print $email;
}
}
else
{
$ret = false;
}
return $ret;
}
function findinarray($array,$searchvalue)
{
for ($i = 0; $i < count($array); $i++)
{
if (stristr($array[$i],$searchvalue)) return $i;
}
return 0;
}
function get_it($array, $value, $idx)
{
for($i=0;$i<=count($array);$i++)
{
$values[]=$array[$i][$idx];
}
$the_index=findinarray($values, $value);
return $the_index;
}
function count_mk($euro)
{
$kurssi = 5.94573;
$mk = round($kurssi*$euro);
return $mk;
}
switch ($action)
{
case "check_bag":
check_bag();
break;
case "add_to_bag":
add_to_bag($tuote_id, $ryhma_nimike, $tuotenro, $nimike, $hinta, $kpl);
break;
case "del_prod":
del_prod($prod);
break;
case "empty_bag":
empty_bag();
break;
case "order":
order();
break;
case "place_order":
place_order($viesti, $nimi, $osoite, $postinro, $tpaikka, $email, $puh, $toimitus, $total, $ok);
break;
default:
check_bag();
}
?>