$in_auto=13;
$in_wojewodztwo=$_POST['wojewodztwo'];
$in_miasto=$_POST['miasto'];
if ($_POST['datepicker']=='Podaj datę' || $_POST['datepicker']=='' || !$_POST['datepicker']) {$in_datepicker='1800-12-28';} else {$in_datepicker=$_POST['datepicker'];};
$conn_string = "host=localhost port=5432 dbname=xuhwpoti_adw user=xuhwpoti_adw_crmauto password=jnhbv6p5!";
$baza = pg_connect ($conn_string);
pg_Exec($baza, "SET client_encoding = 'UTF8'");//---------------------------------
$samochod=$in_auto;
$imie=$_POST["imie"] ;
$nazwisko=$_POST["nazwisko"];
$ulica=$_POST["ulica"];
$kod_miasta=$_POST["kod_miasta"];
$miasto=$_POST['miasto'];
$email=$_POST["email"];
$nr_telefonu=$_POST["nr_telefonu"] ;
$z_adres=$_POST["z_adres"] ;
$z_data=$_POST["z_data"];
$z_godzina=$_POST["z_godzina"] ;
$do_adres=$_POST["do_adres"] ;
$oraz_adres=$_POST["oraz_adres"];
$ins_miasto=$_POST["ins_miasto"];
$ins_wojewodztwo=$_POST["ins_wojewodztwo"];
//---------------------------------
$wynik12 = pg_query($baza, "SELECT id, replace(nazwa,' ',''), replace(d_adres_www,' ',''), d_first_foto, opis_strona, replace(d_adres_www_cena,' ','') as cena from samochody where d_www=1 and id=$in_auto");
if (!$wynik12) {
echo "Wystapil blad 1.\n";
exit;
}
while ($wiersz12 = pg_fetch_row($wynik12)) {
$opisy[]=array($wiersz12[0],$wiersz12[1],$wiersz12[2],$wiersz12[3],$wiersz12[4],$wiersz12[5]);
}
//---------------------------------
$wynik11 = pg_query($baza, "SELECT nazwa, replace(d_adres_www,' ','') from samochody where d_www=1 order by lp");
if (!$wynik11) {
echo "Wystapil blad 2.\n";
exit;
}
while ($wiersz11 = pg_fetch_row($wynik11)) {
$samochody[]=array($wiersz11[0],$wiersz11[1]);
}
//-----------------------------------
$wynik10 = pg_query($baza, "SELECT id, nazwa, replace(www,' ','') from wojewodztwa");
if (!$wynik10) {
echo "Wystapil blad 3.\n";
exit;
}
while ($wiersz10 = pg_fetch_row($wynik10)) {
$wojewodztwa[]=array($wiersz10[0], $wiersz10[1], $wiersz10[2]);
}
//---------------------------------
$wynik9 = pg_query($baza, "SELECT nazwa, id_wojewodztwa, id, replace(www,' ','') from miasta order by nazwa");
if (!$wynik9) {
echo "Wystapil blad 4.\n";
exit;
}
while ($wiersz9 = pg_fetch_row($wynik9)) {
$miasta[]=array($wiersz9[0],$wiersz9[1],$wiersz9[2],$wiersz9[3]);
}
//---------------------------------
$wynik8 = pg_query($baza, "SELECT nazwa, replace(www,' ','') from menu order by id desc");
if (!$wynik8) {
echo "Wystapil blad 5.\n";
exit;
}
while ($wiersz8 = pg_fetch_row($wynik8)) {
$menu[]=array($wiersz8[0],$wiersz8[1]);
}
//---------------------------------
$wynik7 = pg_query($baza, "SELECT nazwa, replace(www,' ','') from menu_oferta order by id");
if (!$wynik7) {
echo "Wystapil blad 6.\n";
exit;
}
while ($wiersz7 = pg_fetch_row($wynik7)) {
$oferta[]=array($wiersz7[0],$wiersz7[1]);
}
//----------------------------------
$auto = $opisy[0][1];
$auto_id = $opisy[0][0];
$wynik6 = pg_query($baza, "SELECT
case when '$in_datepicker'='1800-12-28' then 'Proszę wskazać datę'
when '$in_wojewodztwo'='' then 'Proszę wybrać województwo'
when '$in_miasto'='' then 'Proszę wybrać miasto'
else
case when
(select 1 from umowy
where id_samochodu=$in_auto and data_rezerwacja=sqldata('$in_datepicker'::date) and data_rezerwacja>sqldata(current_date) limit 1) is not null
then
'Niestety na dzień $in_datepicker auto $auto jest już zarezerwowane.'
else
case when sqldata('$in_datepicker'::date)<=sqldata(current_date)
then
'Rezerwacji nie można dokonać na termin $in_datepicker, który już minął. Popraw datę.'
else
'Na dzień $in_datepicker auto $auto nie ma jeszcze rezerwacji, termin jest wolny.
Całkowity koszt wynajmu samochodu w powiecie ' || a.nazwa || ' (' || b.nazwa || ') wyniósłby '|| c.cena_bazowa+zmienna_wzrostu(sqldata('$in_datepicker'::date))+(a.odleglosc::integer*2*c.cena_km) ||' zł.
Auto wynajmowane jest z szoferem, w cenę wynajmu wliczone są tablice rejestracyjne Młoda Para - wybór wzoru w dniu uroczystości.'
end
end
end,
case when '$in_datepicker'<>'' and sqldata('$in_datepicker'::date)>sqldata(current_date) and ifnull((select 1 from umowy
where id_samochodu=$in_auto and data_rezerwacja=sqldata('$in_datepicker'::date) and data_rezerwacja>sqldata(current_date) limit 1),0)=0 then 0 else 1 end,
a.nazwa, a.nazwa || ' (' || b.nazwa || ')'
from miasta a
left join wojewodztwa b on a.id_wojewodztwa=b.id
left join samochody c on c.id=$in_auto
where a.id::text='$in_miasto' and b.id::text='$in_wojewodztwo'
;");
if (!$wynik6) {
echo "Wystapil blad 7.\n";
exit;
}
while ($wiersz6 = pg_fetch_row($wynik6)) {
$dostepnosc[]=array($wiersz6[0],$wiersz6[1],$wiersz6[2],$wiersz6[3]);
}
//------------------------------------------------
if (!$_POST["zapisz_rezerwacje"]) { //insert
}
else {
pg_Exec($baza, "INSERT INTO umowy (select ifnull((select max(id)+1 from umowy),1),$samochod,sqldata(current_date),'$imie','$nazwisko','',
'','','$email','$nr_telefonu','',sqldata('$z_data'),'$z_godzina','$z_adres','','$do_adres','','$oraz_adres','',0,a.odleglosc::integer*2,
a.odleglosc::integer*2*c.cena_km,4,'',
0, 0, 0,
0, 0, 0, 0,
0, 0, '1800-12-28'::date, current_date,c.cena_bazowa,c.cena_km,$ins_miasto,'1800-12-28'::date,'1800-12-28'::date,zmienna_wzrostu(sqldata('$z_data'))
from miasta a
left join wojewodztwa b on a.id_wojewodztwa=b.id
left join samochody c on c.id=$in_auto
where a.id::text='$ins_miasto' and b.id::text='$ins_wojewodztwo')");
//--------------odmiana imion
function wolacz ($imie) {
switch($imie)
{
case substr($imie,-2,2)=="ni":
return "1".$imie;
case substr($imie,-2,2)=="eł":
return "1".substr($imie,0,-2)."le";
case substr($imie,-2,2)=="tr":
return "1".$imie."ze";
case substr($imie,-2,2)=="ał":
return "1".substr($imie,0,-1)."le";
case in_array(substr($imie,-2,2),array("it","rt")):
return "1".substr($imie,0,-1)."cie";
case substr($imie,-4,4)=="ciek":
return "1".substr($imie,0,-4)."ćku";
case substr($imie,-4,4)=="siek":
return "1".substr($imie,0,-4)."śku";
case substr($imie,-3,3)=="per":
return "1".substr($imie,0,-2)."rze";
case substr($imie,-2,2)=="ek":
return "1".substr($imie,0,-2)."ku";
case substr($imie,-2,2)=="st":
return "1".substr($imie,0,-2)."ście";
case in_array(substr($imie,-3,3),array("cja","ria","lia","dia","wia","fia")) || in_array(substr($imie,-4,4),array("iela","bela","zula")):
return "2".substr($imie,0,-1)."o";
case in_array(substr($imie,-2,2),array("ja","ia","la")) :
return "2".substr($imie,0,-1)."u";
case substr($imie,-2,2)=="ba":
return "1".substr($imie,0,-1)."o";
case in_array(substr($imie,-1,1),array("n","f","m","w","p","s","b")):
return "1".$imie."ie";
case in_array(substr($imie,-1,1),array("g","h","j","k","l","z")):
return "1".$imie."u";
case substr($imie,-3,3)=="der":
return "1".substr($imie,0,-2)."rze";
case substr($imie,-1,1)=="r":
return "1".$imie."ze";
case substr($imie,-1,1)=="d":
return "1".$imie."zie";
case substr($imie,-1,1)=="a":
return "2".substr($imie,0,-1)."o";
case substr($imie,-1,1)=="y":
return "1".$imie;
default:
return "0".$imie;
}
}
function zamien($imie)
{
return "".(substr(wolacz(strtolower($imie)),0,1)=="1")? "Panie ".ucfirst(substr(wolacz(strtolower($imie)),1)):( (substr(wolacz(strtolower($imie)),0,1)=="2")? "Pani ".ucfirst(substr(wolacz(strtolower($imie)),1)):" ".ucfirst(substr(wolacz(strtolower($imie)),1)));
};
function plec($imie){
$znak = $imie{strlen($imie)-1};
if($znak=='a') $plec = 'Pani';
else $plec = 'Pan';
return $plec;
};
//--------------wyslanie--potwierdzenia--dokonania--rezerwacji
$nazwa_samochodu=$opisy[0][1];
$id_auta=$opisy[0][0];
$content="Złożono rezerwację on-line $nazwa_samochodu na dzień $z_data Podgląd formularza";
$header = "From: biuro@autodlawas.pl \nContent-Type:".
' text/html;charset="UTF-8"'.
"\nContent-Transfer-Encoding: 8bit";
if (mail("biuro@autodlawas.pl", "Rezerwacja $nazwa_samochodu $z_data", $content, $header))
{$komunikat='Rezerwacja została poprawnie zarejestrowana. Wkrótce otrzymasz maila z potwierdzeniem.';}
else
{$komunikat='Błąd. Rezerwacja nie została zarejestrowana. Skontaktuj się z nami telefonicznie 606 667 198.';};
$content="Witam ".zamien($imie).",
Wstępna rezerwacja samochodu $nazwa_samochodu na dzień $z_data została poprawnie dokonana. Po sprawdzeniu danych zawartych w formularzu rezerwacyjnym, otrzyma ".plec($imie)." potwierdzenie dokonania rezerwacji.
* mail został wysłany autmatycznie
Pozdrawiamy
autodlawas.pl";
$header = "From: biuro@autodlawas.pl \nContent-Type:".
' text/html;charset="UTF-8"'.
"\nContent-Transfer-Encoding: 8bit";
if (mail($email, "Rezerwacja samochodu $nazwa_samochodu na dzień $z_data", $content, $header))
{echo '';}
else
{echo '';};
}
//------------------------------------------------
?>