/*
KLASA KATEGORII
*/
class Produkty
{
private $nrroduktu=0;
private $listaprod_idkategorii=0;
private $uzyj_stanmagazynowy=1;
private $listaprod_ile=12;
private $listaprod_wedlug='p.opis asc';
private $listaprod_producent='';
private $listaprod_srednica='';
private $listaprod_profil='';
private $listaprod_szerokosc='';
private $listaprod_start=0;
private $listaprod_koniec=0;
private $listaprod_wyniki=array();
// ------------------------------------------------------------------------------------------------------------------------
// KONSTRUKTOR
// ------------------------------------------------------------------------------------------------------------------------
public function Produkty()
{
//if(isset($_GET['nr'])) $this->nrroduktu=intval($_GET['nr']);
//else $this->nrroduktu=0;
if(isset($_POST['sortuj_ile'])) $_SESSION['sortuj_ile']=$_POST['sortuj_ile'];
if(isset($_SESSION['sortuj_ile'])) $this->listaprod_ile=$_SESSION['sortuj_ile'];
if(isset($_POST['sortuj_wedlug'])) $_SESSION['sortuj_wedlug']=$_POST['sortuj_wedlug'];
if(isset($_SESSION['sortuj_wedlug'])) $this->listaprod_wedlug=$_SESSION['sortuj_wedlug'];
if(isset($_POST['sortuj_producent'])) $_SESSION['sortuj_producent']=$_POST['sortuj_producent'];
if(isset($_SESSION['sortuj_producent'])) $this->listaprod_producent=$_SESSION['sortuj_producent'];
$this->listaprod_koniec=$this->listaprod_ile;
// DO USTALENIA KTORA KATEGORIE JAK JEST WIELE DO 1 PRODUKTU
if($_GET['page']=='kategoria')
{
$_SESSION['kategoria_ostatnia']=intval(trim($_GET['idkat']));
}
if($_GET['page']!='kategoria' and $_GET['page']!='produkt') $_SESSION['kategoria_ostatnia']='';
}
public function GlownaPokaz($limit=4)
{
global $IDM_INFO;
$i=0;
$query = " SELECT DISTINCT ".PRODUKT_LISTA_PARAMETRY.", k.idkat FROM goodyear_produkty AS p, kat2produkt k
WHERE p.public=1 AND k.nr=p.nr ORDER BY rand() LIMIT $limit";
$result = mysql_query($query) or die(MYSQL_BLAD);
if(mysql_num_rows($result)>0)
{
while ($row = mysql_fetch_array($result))
{
$i++;
//PRZYGOTUJ CENY
$row['cena']=PrzygotujCene($row['cena']);
$row['cena_norm']=PrzygotujCene($row['cena_norm']);
//KONIEC PRZYGOTUJ CENY
// LINK DO PRODUKTU
$link=generujlink(array('page'=>$IDM_INFO['produkt']['idstring'],$row['nr'],'strona'=>$row['nazwaproducenta'].' '.$row['nazwa']));
// OBRAZEK DLA SPRAWDZENIA CZY ISTNIEJE
if(file_exists('materialy/prod/min/'.$row['nr'].'.jpg'))
$obrazekpokaz='';
else
$obrazekpokaz='';
if($i%2!=0) $margin=' style="padding-right:54px;" ';
else $margin=' ';
// PRZYGOTOWANIE CENY
if($row['cena']!=$row['cena_norm']) $cena=''.ZaokraglijCene($row['cena_norm']).' '.ZaokraglijCene($row['cena']);
else $cena=ZaokraglijCene($row['cena']);
if($row['promocja']==1) $box='prod_cena_kwota_promocja';
else if($row['nowosc']==1) $box='prod_cena_kwota_nowosc';
else $box='prod_cena_kwota';
// WYSWIETLENIE LISTY
echo '
';
}
// ------------------------------------------------------------------------------------------------------------------------
// WYSWIETLNIE PROMOCJI NA STRONIE GLOWNEJ
// ------------------------------------------------------------------------------------------------------------------------
public function PromocjePokaz($limit=2,$rodzaj='promocja')
{
global $IDM_INFO;
$i=0;
$query = " SELECT DISTINCT ".PRODUKT_LISTA_PARAMETRY." FROM goodyear_produkty AS p
WHERE public=1 AND $rodzaj='1' ORDER BY rand() LIMIT $limit";
$result = mysql_query($query) or die(MYSQL_BLAD.$query.mysql_error());
if(mysql_num_rows($result)==0) {
$query = " SELECT DISTINCT ".PRODUKT_LISTA_PARAMETRY." FROM goodyear_produkty AS p
WHERE public=1 ORDER BY rand() LIMIT $limit";
$result = mysql_query($query) or die(MYSQL_BLAD.$query.mysql_error());
}
if(mysql_num_rows($result)>0)
{
while ($row = mysql_fetch_array($result))
{
$i++;
//PRZYGOTUJ CENY
$row['cena']=PrzygotujCene($row['cena']);
$row['cena_norm']=PrzygotujCene($row['cena_norm']);
//KONIEC PRZYGOTUJ CENY
// LINK DO PRODUKTU
$link=generujlink(array('page'=>'produkt',$row['nr'],'strona'=>$row['nazwaproducenta'].' '.$row['nazwa']));
// OBRAZEK DLA SPRAWDZENIA CZY ISTNIEJE
if(file_exists('materialy/prod/min/'.$row['nr'].'.jpg'))
$obrazekpokaz='';
else
$obrazekpokaz=' ';
if($i%2!=0) $margin=' style="padding-right:54px;" ';
else $margin=' ';
// PRZYGOTOWANIE CENY
if($row['cena']!=$row['cena_norm']) $cena=''.ZaokraglijCene($row['cena_norm']).' '.ZaokraglijCene($row['cena']);
else $cena=ZaokraglijCene($row['cena']);
if($row['promocja']==1) $box='prod_cena_kwota_promocja';
else if($row['nowosc']==1) $box='prod_cena_kwota_nowosc';
else $box='prod_cena_kwota';
// WYSWIETLENIE LISTY
//
';
}
public function LiczPowiazane()
{
if($this->nrroduktu>0)
{
$nr=$this->nrroduktu;
$query_full= " SELECT COUNT(DISTINCT p.nr) FROM goodyear_produkty AS p, kat2produkt AS k, moduly_producenci AS c, `goodyear_produkty_powiazane` as pow
WHERE p.public=1 AND p.nr = k.nr AND pow.nrowiaz=p.nr AND pow.nrrod='$nr' AND p.producent=c.nrrdc ORDER BY rand()";
$result = mysql_query($query_full) or die(MYSQL_BLAD.mysql_error());
$row = mysql_fetch_row($result);
return $row[0];
}
return 0;
}
public function ProduktyPowiazane()
{
if($this->nrroduktu>0)
{
$nr=$this->nrroduktu;
$query_full= " SELECT DISTINCT ".PRODUKT_LISTA_PARAMETRY." FROM goodyear_produkty AS p, kat2produkt AS k, moduly_producenci AS c, `goodyear_produkty_powiazane` as pow
WHERE p.public=1 AND p.nr = k.nr AND pow.nrowiaz=p.nr AND pow.nrrod='$nr' AND p.producent=c.nrrdc ORDER BY rand() LIMIT 3";
$result = mysql_query($query_full) or die(MYSQL_BLAD);
while ($row = mysql_fetch_array($result))
{
$i++;
//PRZYGOTUJ CENY
$row['cena']=PrzygotujCene($row['cena']);
$row['cena_norm']=PrzygotujCene($row['cena_norm']);
//KONIEC PRZYGOTUJ CENY
// LINK DO PRODUKTU
if(isset($_GET['nazwakategorii'])) $link=generujlink(array('page'=>'produkt'.$row['nr'],'kategorie'=>$_GET['nazwakategorii'],'strona'=>$row['nazwaproducenta'].' '.$row['nazwa']));
else $link=generujlink(array('page'=>'produkt'.$row['nr'],'strona'=>$row['nazwaproducenta'].' '.$row['nazwa']));
// OBRAZEK DLA SPRAWDZENIA CZY ISTNIEJE
if(file_exists('materialy/prod/min/'.$row['nr'].'.jpg'))
$obrazekpokaz='';
else
$obrazekpokaz=' ';
// PRZYGOTOWANIE CENY
if($row['cena']!=$row['cena_norm']) $cena=''.ZaokraglijCene($row['cena_norm']).' zł '.ZaokraglijCene($row['cena']);
else $cena=ZaokraglijCene($row['cena']);
if($i%1==0) $margin=' style="padding-right:44px;" ';
else $margin=' ';
if($row['promocja']==1) $box='prod_cena_kwota_promocja';
else if($row['nowosc']==1) $box='prod_cena_kwota_nowosc';
else $box='prod_cena_kwota';
echo '
';
}
}
// ------------------------------------------------------------------------------------------------------------------------
// WYSWIETLENIE Etykiety produktu
// ------------------------------------------------------------------------------------------------------------------------
public function ZwrocEtykieta($nr)
{
$query="SELECT a.opis,a.kod FROM `goodyear_produkty` p, `goodyear_atrybuty` a WHERE a.atrybut='Etykieta' AND p.etykieta = a.kod AND p.nr='$nr' LIMIT 1";
$result=mysql_query($query) or die(MYSQL_BLAD);
if(mysql_num_rows($result))
{
$row=mysql_fetch_array($result);
switch($row['kod'])
{
case 'S': //lato
return '
';
}
}
else
return '';
}
// ------------------------------------------------------------------------------------------------------------------------
// WYSWIETLENIE Danych produktu w podgladzie
// ------------------------------------------------------------------------------------------------------------------------
public function ZwrocDane($nr,$main=1,$idkat)
{
switch($idkat)
{
case 1: //opony
$query_sel = ", a_e.opis as etykieta_nazwa, a_to.opis as typopony_nazwa, a_pr.opis as predkosc ";
$query_join = " LEFT JOIN goodyear_atrybuty a_e ON (p.etykieta = a_e.kod AND a_e.atrybut='Etykieta')
LEFT JOIN goodyear_atrybuty a_to ON (p.typopony = a_to.kod AND a_to.atrybut='Typ Opony')
LEFT JOIN goodyear_atrybuty a_pr ON (p.symbolpredkosci = a_pr.kod AND a_pr.atrybut='Speed Rating') ";
break;
case 2: //felgi
$query_sel = " szerokosc,srednica,liczbaotworow,srednicarozstawuotworow,offset,srednicaotworupiasty ";
$query_join = " ";
break;
default:
return '';
}
$query = " SELECT p.* ".$query_sel."
FROM goodyear_produkty p
".$query_join."
WHERE p.nr='$nr' LIMIT 1";
$result=mysql_query($query) or die(MYSQL_BLAD);
$row=mysql_fetch_array($result);
if($idkat==1 or $idkat==2) //opony lub felgi
{
$ret = '';
if($idkat==1) //opony
{
if($row['etykieta']=='S' or $row['etykieta']=='W' or $row['etykieta']=='AS')
$ret .= '
Sezon:
'.$row['etykieta_nazwa'].'
';
if(!empty($row['typopony_nazwa']))
$ret .= '
Rodzaj:
'.$row['typopony_nazwa'].'
';
if(!empty($row['szerokosc']) and !empty($row['profilopony']) and !empty($row['srednica']))
$ret .= '
';
// POKAZANIE LISTY WYNIKÓW
//if($this->listaprod_wyniki['ostatnia_strona']>1) $this->ListaProduktowStronyPokaz();
//echo '
';
// DODANIE DO ZAPYTAN PARAMETROW
if(!empty($this->listaprod_producent) and $_GET['page']!='producent') $query_full.=" AND p.kodproducenta='".$this->listaprod_producent."' ";
$query_full.=' ORDER BY '.$this->listaprod_wedlug.' LIMIT '.$this->listaprod_start.','.$this->listaprod_koniec;
// GLOWNA PETLA
//zmienione
$result = mysql_query($query_full) or die(MYSQL_BLAD.$query_full);
while ($row = mysql_fetch_array($result))
{
$i++;
//PRZYGOTUJ CENY
$row['cena']=PrzygotujCene($row['cena']);
$row['cena_norm']=PrzygotujCene($row['cena_norm']);
//KONIEC PRZYGOTUJ CENY
// LINK DO PRODUKTU
//if(isset($_GET['nazwakategorii'])) $link=generujlink(array('page'=>'produkt'.$row['nr'],'kategorie'=>$_GET['nazwakategorii'],'strona'=>$row['nazwaproducenta'].' '.$row['nazwa']));
//else $link=generujlink(array('page'=>'produkt'.$row['nr'],'strona'=>$row['nazwaproducenta'].' '.$row['nazwa']));
$link=generujlink(array($IDM_INFO['produkt']['idstring'],$row['nr'],$row['nazwaproducenta'].' '.$row['nazwa']));
// OBRAZEK DLA SPRAWDZENIA CZY ISTNIEJE
if(file_exists('materialy/prod/min/'.$row['nr'].'.jpg'))
$obrazekpokaz='';
else
$obrazekpokaz='';
// PRZYGOTOWANIE CENY
if($row['cena']!=$row['cena_norm']) $cena=''.ZaokraglijCene($row['cena_norm']).''.ZaokraglijCene($row['cena']);
else $cena=ZaokraglijCene($row['cena']);
echo '
';
// POKAZANIE LISTY WYNIKÓW
}
public function LiczOpinie()
{
if($this->nrroduktu>0)
{
$nr=$this->nrroduktu;
$query_full= " SELECT COUNT(*) FROM goodyear_produkty_opinie WHERE nrrod='$nr' AND public=1";
$result = mysql_query($query_full) or die(MYSQL_BLAD.mysql_error());
$row = mysql_fetch_row($result);
return $row[0];
}
return 0;
}
public function PokazOpinieFormularz()
{
if($this->nrroduktu>0)
{
$nr=$this->nrroduktu;
if(intval($_POST['opinia_zatw']))
{
$autor=mysql_real_escape_string($_POST['autor']);
$opis=mysql_real_escape_string($_POST['opis']);
if(strlen($autor)<3) { $blad_txt='Proszę podać autora opinii'; }
elseif(strlen($opis)<3) { $blad_txt='Proszę podać treść opinii'; }
else
{
$query="INSERT INTO goodyear_produkty_opinie(nrrod,data,autor,opis) VALUES('$nr',now(),'$autor','$opis')";
$result=mysql_query($query);
$blad_txt='Opinia dodana. Zostanie wyświetlona po akceptacji przez administratora strony.';
$autor=$opis='';
}
}
echo '
Dodaj swoją opinie:
';
if(!empty($blad_txt)) { echo '
'.$blad_txt.'
'; }
echo '';
echo '
';
}
}
public function PokazOpinie()
{
if($this->nrroduktu>0)
{
$nr=$this->nrroduktu;
echo '
Opinie:
';
$query = "SELECT idop,autor,DATE_FORMAT(data, '%d.%m.%Y %H:%i') as data,opis FROM `goodyear_produkty_opinie` WHERE nrrod='$nr' AND public=1 ORDER BY data desc";
$result=mysql_query($query);
$ile=$this->LiczOpinie();
$i=0;
while($row=mysql_fetch_array($result))
{
$i++;
echo '
'.$row['autor'].'
'.$row['data'].'
'.$row['opis'].'
';
if($i<$ile) { echo ''; }
}
echo '
';
}
}
public function SprawdzCzySaStanyMagazynowe()
{
return $this->uzyj_stanmagazynowy;
}
}
?>
/*
KLASA KATEGORII
*/
class Kategorie
{
private $idkategori=0;
private $liniakategorii=array();
private $i=0;
// POBRANIE PELNEJ LINIE KATEGORII I PODKATEGORII
private function PobierzLinieKategorii($idkat=0)
{
$this->i=0;
$query="SELECT grupa,idkat FROM `moduly_kategorie` WHERE idkat='$idkat'";
$result = mysql_query($query) or die(MYSQL_BLAD);
while ($row = mysql_fetch_array($result))
{
$this->i++;
$this->liniakategorii[]=$row["idkat"];
if ($row["grupa"]!=0) $this->PobierzLinieKategorii($row["grupa"]);
}
}
// KONSTRUKTOR
public function Kategorie()
{
if(isset($_GET['idkat'])) $this->idkategori=intval($_GET['idkat']);
elseif(isset($_SESSION['kategoria_ostatnia']) and $_SESSION['kategoria_ostatnia']>0) $this->idkategori=intval($_SESSION['kategoria_ostatnia']);
else $this->idkategori=0;
$this->PobierzLinieKategorii($this->idkategori);
}
// REKURENCYJNE WYSWIETLENIE LISTY KATEGORII
public function ListaWyswietl($grupa=0,$padding=17,$alt)
{
//if($grupa>0) { $pod='pod'; $znaczek=' - ';}
//else { $pod=''; $znaczek=''; }
$query = "SELECT idkat,nazwa FROM `moduly_kategorie` WHERE public=1 and grupa='$grupa' ORDER by kolejnosc";
$result = mysql_query($query) or die(MYSQL_BLAD);
while($row = mysql_fetch_array($result))
{
if($grupa==0)
{
echo '
';
}
}
}
public function PobierzDzieci($idkat=0)
{
$r = '';
$query="SELECT idkat FROM `moduly_kategorie` WHERE grupa=$idkat";
$result = mysql_query($query) or die(MYSQL_BLAD);
while ($row = mysql_fetch_array($result))
{
$r.="or k.idkat='".$row['idkat']."' ";
$r.=$this->PobierzDzieci($row["idkat"]);
}
return $r;
}
public function GlowneKategorie()
{
$query = "SELECT idkat,nazwa FROM `moduly_kategorie` WHERE public=1 and grupa='0' ORDER by kolejnosc";
$result = mysql_query($query) or die(MYSQL_BLAD);
while($row = mysql_fetch_array($result))
{
echo '- '.$row['nazwa'].' ';
}
}
}
?>
/*
KLASA KATEGORII
*/
class Koszyk
{
private $komunikat='';
// ------------------------------------------------------------------------------------------------------------------------
// KONSTRUKTOR
// ------------------------------------------------------------------------------------------------------------------------
public function Koszyk()
{
if ($_POST['addtobuy']==1) $this->AddToBasket($_POST['kosznr'],$_POST['ilosc']);
else if ($_POST['changebuy']==1) $this->ChangeBasket();
}
// ------------------------------------------------------------------------------------------------------------------------
// FUNKCJA POKAZUJACA KOMUNIKATY
// ------------------------------------------------------------------------------------------------------------------------
public function PokazKomunikat()
{
if(!empty($this->komunikat)) echo '
'.$this->komunikat.'
';
}
// ------------------------------------------------------------------------------------------------------------------------
// FUNKCJA DODAJACA DO KOSZYKA
// ------------------------------------------------------------------------------------------------------------------------
function AddToBasket($nrrod,$ilosc=1)
{
if(count($_SESSION["koszyk"])>0)
{
$byl=false;
for($i=0; $i<=count($_SESSION["koszyk"])-1; $i++)
{
if($_SESSION["koszyk"][$i]['idkosz']==$nrrod)
{
$_SESSION["koszyk"][$i]['ilosc']+=$ilosc;
$byl=true;
break;
}
}
if(!$byl)
{
$ilosckosz=count($_SESSION["koszyk"]);
$_SESSION["koszyk"][$ilosckosz]['idkosz']=$nrrod;
$_SESSION["koszyk"][$ilosckosz]['ilosc']=$ilosc;
}
}
else
{
$_SESSION["koszyk"][0]['idkosz']=$nrrod;
$_SESSION["koszyk"][0]['ilosc']=$ilosc;
}
$this->komunikat ='Produkt został dodany do Twojego koszyka!';
}
// ------------------------------------------------------------------------------------------------------------------------
// FUNKCJA OBSLUGUJACA PELNA EDYCJE KOSZYKA
// ------------------------------------------------------------------------------------------------------------------------
function ChangeBasket()
{
$j=0;
for( $i=0; $i<=count($_SESSION["koszyk"])-1; $i++)
{
//$idkosz=$_SESSION['koszyk'][$i]['idkosz'];
if(!isset($_POST['usunko_'.$i]) && !isset($_POST['usunko_'.$i.'_x']) and $_POST['ilosc'.$i]>0)
{
$_SESSION["koszyk"][$i]['ilosc']=$_POST['ilosc'.$i];
$_SESSION["koszyknew"][$j]=$_SESSION["koszyk"][$i];
$j++;
}
}
unset($_SESSION["koszyk"]);
$_SESSION["koszyk"]=$_SESSION["koszyknew"];
unset($_SESSION["koszyknew"]);
$this->komunikat ='Produkty w koszyku zostały zaktualizowane!';
}
// ------------------------------------------------------------------------------------------------------------------------
// FUNKCJA POKAZUJACA MAŁY KOSZYK
// ------------------------------------------------------------------------------------------------------------------------
function KoszykMiniPokaz()
{
$suma=0;
global $IDM_INFO;
/*
*/
if(count($_SESSION["koszyk"])>0)
{
$koszilosc=count($_SESSION["koszyk"])-1;
$ilosc=0;
for($i=0; $i<=$koszilosc; $i++)
{
$idkosz=$_SESSION[koszyk][$i]['idkosz'];
$query = "select ".PRODUKT_LISTA_PARAMETRY." FROM goodyear_produkty p where p.nr ='$idkosz' LIMIT 1";
$result = mysql_query($query) or die(mysql_error().$query);
$row = mysql_fetch_array($result);
//PRZYGOTUJ CENY
$row['cena']=PrzygotujCene($row['cena']);
$ilosc+=$_SESSION['koszyk'][$i]['ilosc'];
$wartosc=$row['cena']*$_SESSION['koszyk'][$i]['ilosc'];
$suma+=$wartosc;
}
if($ilosc==1) $ilosc.=' produkt';
elseif($ilosc%10<5&&$ilosc%10>0) $ilosc.=' produkty';
else $ilosc.=' produktów';
echo '
';
}
}
// ------------------------------------------------------------------------------------------------------------------------
// FUNKCJA POKAZUJACA KOSZYK
// ------------------------------------------------------------------------------------------------------------------------
function KoszykPokaz()
{
//print_r($_SESSION['koszyk']);
global $objZamowienia,$objProdukty,$IDM_INFO;
$_SESSION['suma_kosz']=$_SESSION['suma_kosz2']=0;
$suma=$suma2=0;
if(count($_SESSION["koszyk"])>0)
{
$this->PokazKomunikat();
echo ' ';
$_SESSION['suma_kosz']=$suma;
$_SESSION['suma_kosz2']=$suma2;
//podsumowanie i płatność i dalej
if($suma>0) {
echo ' ';
/*
echo '
';*/
}
}
else echo '
Lista produktów w Twoim koszyku jest pusta!
';
}
}
?>
/*
KLASA KATEGORII
*/
class Zamowienia
{
private $komunikat='';
private $platnosc=0;
private $dostawa=0;
private $zamowienie_dane=array();
// ------------------------------------------------------------------------------------------------------------------------
// KONSTRUKTOR
// ------------------------------------------------------------------------------------------------------------------------
public function Zamowienia()
{
if(isset($_POST['platnosc'])) $_SESSION['zamowienie_platnosc']=$_POST['platnosc'];
if(isset($_SESSION['zamowienie_platnosc'])) $this->platnosc=$_SESSION['zamowienie_platnosc'];
if($this->platnosc==0)
{
$result=mysql_query("SELECT idp FROM moduly_platnosci WHERE wybrany=1 LIMIT 1");
$row=mysql_fetch_array($result);
$this->platnosc=$row['idp'];
}
if(isset($_POST['dostawa'])) $_SESSION['zamowienie_dostawa']=$_POST['dostawa'];
if(isset($_SESSION['zamowienie_dostawa'])) $this->dostawa=$_SESSION['zamowienie_dostawa'];
if($this->dostawa==0)
{
$result=mysql_query("SELECT idd FROM moduly_dostawy WHERE wybrany=1 LIMIT 1");
$row=mysql_fetch_array($result);
$this->dostawa=$row['idd'];
}
// TABLICA Z DANYMI DO WYSYLKI
if(isset($_SESSION['zamowienie']))
{
$this->zamowienie_dane['imie']=$_SESSION['zamowienie']['imie'];
$this->zamowienie_dane['nazwisko']=$_SESSION['zamowienie']['nazwisko'];
$this->zamowienie_dane['adres']=$_SESSION['zamowienie']['adres'];
$this->zamowienie_dane['miasto']=$_SESSION['zamowienie']['miasto'];
$this->zamowienie_dane['kod']=$_SESSION['zamowienie']['kod'];
$this->zamowienie_dane['mail']=$_SESSION['zamowienie']['mail'];
$this->zamowienie_dane['telefon']=$_SESSION['zamowienie']['telefon'];
// CZY FAKTURA BYLA
if($_SESSION['zamowienie']['faktura']==true)
{
$this->zamowienie_dane['faktura']=$_SESSION['zamowienie']['faktura'];
// DANE DO FAKTURY
$this->zamowienie_dane['firma']=$_SESSION['zamowienie']['firma'];
$this->zamowienie_dane['firmaadres']=$_SESSION['zamowienie']['firmaadres'];
$this->zamowienie_dane['firmamiasto']=$_SESSION['zamowienie']['firmamiasto'];
$this->zamowienie_dane['firmakod']=$_SESSION['zamowienie']['firmakod'];
$this->zamowienie_dane['firmanip']=$_SESSION['zamowienie']['firmanip'];
}
// KOMENTARZ DO ZAMOWIENIA
$this->zamowienie_dane['komentarz']=$_SESSION['zamowienie']['komentarz'];
}
}
// ------------------------------------------------------------------------------------------------------------------------
// WYSWIETLENIE FORM PLATNOSCI I DOSTAWY W KOSZYKU
// ------------------------------------------------------------------------------------------------------------------------
public function Koszyk_Platnosci()
{
$query = "SELECT * FROM moduly_platnosci WHERE public=1 ORDER BY kolejnosc";
$result = mysql_query($query) or die(MYSQL_BLAD);
echo ' ';
}
public function Koszyk_Dostaw()
{
$query = "SELECT * FROM moduly_dostawy WHERE public=1 and platnosc='".$this->platnosc."' ORDER BY kolejnosc";
$result = mysql_query($query) or die(MYSQL_BLAD);
//echo ' ';
}
// ------------------------------------------------------------------------------------------------------------------------
// WYSWIETLENIE PIERWSZEGO KROKU ZAMOWIENIA DLA NIE ZALOGOWANEGO KLIENTA
// ------------------------------------------------------------------------------------------------------------------------
public function Krok0_wybierz_opcje()
{
global $objKlienci,$IDM_INFO;
// ZABEZPIECZENIE
if(count($_SESSION["koszyk"])<=0)
{
header("Location: ".SCIEZKA_GLOWNA."koszyk.html"); exit();
}
if($_POST['dostawa']==0 or $_POST['platnosc']==0)
{
header("Location: ".SCIEZKA_GLOWNA."twoj-koszyk.html"); exit();
}
NawigacjaBelka("Zamówienie");
echo '
Zamówienie
Aby dokonać zamówienia proszę wybrać jedną z opcją poniżej:
ZALOGUJ SIĘ
Jestem zarejestrowanym klientem i mam już swoje konto.
REJESTRACJA
Po zarejestrowaniu konta proszę jeszcze raz wejść w koszyk zakupów wybrać formę płatności/dostawy i nacisnąć przycisk "przejdź dalej"
Tworząc konto będziesz mógł:
- szybciej robić zakupy,
- śledzić status swoich zamówień ,
- oglądać historię swoich zakupów.
JEDNORAZOWE ZAMÓWIENIE
Prosta forma jednorazowego zamówienia.
Konto użytkownika nie zostanie założone nie będzie także można zobaczyć w przyszłości statusu zamówienia.
';
}
// ------------------------------------------------------------------------------------------------------------------------
// WYSWIETLENIE DRUGIEGO KROKU ZAMOWIENIA DLA NIE ZALOGOWANEGO KLIENTA
// ------------------------------------------------------------------------------------------------------------------------
public function Krok1_dane_osobowe()
{
global $objKlienci;
// ZABEZPIECZENIE
if(count($_SESSION["koszyk"])<=0)
{
header("Location: ".SCIEZKA_GLOWNA."koszyk.html"); exit();
}
$gwiazdka='*';
//-------------------------------------- WALIDACJA DANYCH -------------------------------------------------------
if(isset($_POST['wyslijformularz']) and $_POST['wyslijformularz']==1)
{
//Obrabiamy wszystkie zmienne przekazane metod± POST
foreach ($_POST AS $klucz => $wartosc)
{
$wartosc= trim($wartosc); //usuwamy białe znaki
if (get_magic_quotes_gpc()) $wartosc= stripslashes($wartosc);
$wartosc=htmlspecialchars($wartosc, ENT_QUOTES);
$_POST[$klucz]=$wartosc;
}
$tab=$_POST;
$blad=false;
if(strlen($tab['imie'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Imię"!'; }
else if(strlen($tab['nazwisko'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Nazwisko"!'; }
else if(strlen($tab['kod'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Kod pocztowy"!'; }
else if(strlen($tab['miasto'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Miasto"!'; }
else if(strlen($tab['adres'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Ulica"!'; }
else if(strlen($tab['mail'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Adres email"!'; }
else if(!preg_match('|^[_a-z0-9.-]*[a-z0-9]@[_a-z0-9.-]*[a-z0-9].[a-z]{2,3}$|e', $tab['mail'])) { $blad=true; $bladtxt='Proszę podać poprawny Adres email!'; }
else if(strlen($tab['telefon'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Telefon"!'; }
else if(isset($tab['faktura']) and $tab['faktura']==1)
{
if(strlen($tab['firma'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Nazwa firmy"!'; }
else if(strlen($tab['firmaadres'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Adres firmy"!'; }
else if(strlen($tab['firmamiasto'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Miasto firmy"!'; }
else if(strlen($tab['firmakod'])<2) { $blad=true; $bladtxt='Proszę uzupełnić pole "Kod pocztowy firmy"!'; }
else if(strlen($tab['firmanip'])<13) { $blad=true; $bladtxt='Proszę uzupełnić pole "NIP firmy"!'; }
}
// NIE BYLO BLEDU FORMULARZ JEST POPRAWNIE ZWALIDOWANY
if(!$blad)
{
$_SESSION['zamowienie']=array();
// TABLICA Z DANYMI DO WYSYLKI
$_SESSION['zamowienie']['imie']=$tab['imie'];
$_SESSION['zamowienie']['nazwisko']=$tab['nazwisko'];
$_SESSION['zamowienie']['adres']=$tab['adres'];
$_SESSION['zamowienie']['miasto']=$tab['miasto'];
$_SESSION['zamowienie']['kod']=$tab['kod'];
$_SESSION['zamowienie']['telefon']=$tab['telefon'];
$_SESSION['zamowienie']['mail']=$tab['mail'];
$_SESSION['zamowienie_platnosc']=$tab['platnosc'];
$_SESSION['zamowienie_dostawa']=$tab['dostawa'];
// CZY FAKTURA BYLA
if(isset($tab['faktura']) and $tab['faktura']==1)
{
$_SESSION['zamowienie']['faktura']=true;
// DANE DO FAKTURY
$_SESSION['zamowienie']['firma']=$tab['firma'];
$_SESSION['zamowienie']['firmaadres']=$tab['firmaadres'];
$_SESSION['zamowienie']['firmamiasto']=$tab['firmamiasto'];
$_SESSION['zamowienie']['firmakod']=$tab['firmakod'];
$_SESSION['zamowienie']['firmanip']=$tab['firmanip'];
}
// KOMENTARZ DO ZAMOWIENIA
$_SESSION['zamowienie']['komentarz']=$tab['komentarz'];
// ID ZALOGOWANEGO KLIENTA
if($objKlienci->CheckLog()) $this->zamowienie_idklienta=$objKlienci->ZwrocId();
header("Location: ".SCIEZKA_GLOWNA."zamowienie/krok2.html"); exit();
}
}
else
{
if(isset($_SESSION['zamowienie'])) $tab=$this->zamowienie_dane;
else if($objKlienci->CheckLog())
{
$idklient=$objKlienci->ZwrocId();
$query = "select * from moduly_klienci where idklient='$idklient' LIMIT 1 ";
$result = mysql_query($query) or die(MYSQL_BLAD);
$tab = mysql_fetch_array($result);
}
else $tab=array();
}
// -------------------------------------- WYSWIETLENIE FORMULARZA -------------------------------------------------------
if( (isset($tab['faktura']) and $tab['faktura']==1) or ($this->zamowienie_dane['faktura']==true)) { $chkd=' checked="checked" '; $widocznosc=' style="display:block;" '; $disabled=' '; }
else { $disabled=' disabled="disabled" '; $widocznosc=' style="display:none;" '; }
if(!empty($bladtxt)) echo '
'.$bladtxt.'
';
if(isset($_SESSION['zamowienie_platnosc'])) $tab['platnosc']=$_SESSION['zamowienie_platnosc'];
if(isset($_SESSION['zamowienie_dostawa'])) $tab['dostawa']=$_SESSION['zamowienie_dostawa'];
NawigacjaBelka("Zamówienie: dane osobowe");
echo '
Zamówienie: dane osobowe
';
}
// ------------------------------------------------------------------------------------------------------------------------
// WYSWIETLENIE TRZECIEGO KROKU ZAMOWIENIA DLA ZALOGOWANEGO KLIENTA
// ------------------------------------------------------------------------------------------------------------------------
public function Krok2_potwierdz_zamowienie()
{
global $objKlienci;
// ZABEZPIECZENIE
if(empty($this->zamowienie_dane['imie']) or count($_SESSION["koszyk"])<=0)
{
header("Location: ".SCIEZKA_GLOWNA."koszyk.html"); exit();
}
// -----------------------------------------------------------------------------------------------------------------------------------------
// --------------------------------------------WYSWIETLENIE PRODUKTOW----------------------------------------------------------
$_SESSION['suma_kosz']=$_SESSION['suma_kosz2']=0;
$suma=$suma2=0;
NawigacjaBelka('Zamówienie: potwierdzenie złożenia zamówienia');
echo '
Zamówienie: potwierdzenie złożenia zamówienia
';
$koszilosc=count($_SESSION["koszyk"])-1;
for($i=0; $i<=$koszilosc; $i++)
{
$idkosz=$_SESSION['koszyk'][$i]['idkosz'];
// ZCZYTYWANIE DANYCH Z BAZY
$query = " SELECT ".PRODUKT_LISTA_PARAMETRY."
FROM goodyear_produkty AS p, kat2produkt AS k
WHERE p.public=1 AND p.nr = k.nr AND p.nr='$idkosz' LIMIT 1";
$result = mysql_query($query) or die(MYSQL_BLAD);
if(mysql_num_rows($result)>0)
{
$row = mysql_fetch_array($result);
//PRZYGOTUJ CENY
$row['cena']=PrzygotujCene($row['cena']);
$row['cena_norm']=PrzygotujCene($row['cena_norm']);
//KONIEC PRZYGOTUJ CENY
$ilosc=$_SESSION['koszyk'][$i]['ilosc'];
$wartosc=$row['cena']*$_SESSION['koszyk'][$i]['ilosc'];
$suma+=$wartosc;
$suma2+=$wartosc;
$nr=$i+1;
$link=generujlink(array('page'=>'produkt',$row['nr'],'strona'=>$row['nazwaproducenta'].' '.$row['nazwa']));
// -----------------------------------------------------------------------------------------------------------------------------------------------------------
// -----------------------------------------------------------------------------------------------------------------------------------------------------------
if(file_exists('materialy/prod/min/'.$row['nr'].'.jpg'))
{
$h=100;
$size=getimagesize('materialy/prod/min/'.$row['nr'].'.jpg');
$m=floor(($h-$size[1])/2);
$h -= $m;
$img=' ';
}
else
$img='';
echo '