require_once("atrax/config.php");
require_once("atrax/db1.php");
require_once("smarty/Smarty.class.php");
require_once("KursyWalut.class.php");
function microtime_float()
{
list($usec, $sec) = explode(" ", microtime());
return ((float)$usec + (float)$sec);
}
function reverse_table($table)
{
$i = 0;
$reversed = array();
while($i < count($table))
{
$reversed[count($table)-1-$i] = $table[$i];
$i++;
}
return $reversed;
}
// tworzymy obiekt bazy
$db = CreateDB($db_host, $db_user, $db_pass, $db_name);
// tworzymy obiekt Smarty
$smarty = new Smarty;
// wyłączamy tryb debuggowania
$smarty->debugging = false;
// startujemy zegar
$time_start = microtime_float();
$time = 0;
// inicjalizacja zmiennych
$product = isset($_GET['product']) ? $_GET['product'] : 0;
// generujemy menu
require("shop_generate_menu.php");
// pobieramy wartości domyślne z bazy
$q = $db->Query("SELECT * FROM options");
$w = $db->GetObject($q);
$title = $w->default_title;
$keywords = $w->default_keywords;
$description = $w->default_description;
$q_options = $db->Query("SELECT * FROM options");
$w_options = $db->GetObject($q);
//rozpoznanie przeglšdarki i menu javascript dla sekcji stałych
include("php/menu_js_static.php");
// zalogowany użytkownik
if(isset($_COOKIE[$site_id.'_sklep']))
{
$logged_user = $_COOKIE[$site_id.'_sklep'];
$q = $db->Query("SELECT * FROM partner WHERE login='".$_COOKIE[$site_id.'_sklep']."';");
if($db->NumRows($q))
{
$w = $db->GetObject($q);
$logged_id = $w->id;
$logged_name = $w->imie;
}
else
{
$logged_id = 0;
$logged_name = "";
$logged_user = "";
}
}
else
{
$logged_id = 0;
$logged_name = "";
$logged_user = "";
}
// generujemy menu
$q = $db->Query("SELECT id FROM sections ORDER BY id;");
$i = 1;
$pages_in_section = array();
$id_of_section = array();
while($w = $db->GetObject($q))
{
$q_page = $db->Query("SELECT count(*) as ile FROM pages WHERE menu_pos > 0 AND id_section='".$w->id."' ORDER BY menu_pos;");
$w_page = $db->GetObject($q_page);
$pages_in_section[$i] = $w_page->ile;
$id_of_section[$i] = $w->id;
$i++;
}
$tablica = array();
for($i = 1; $i <= count($pages_in_section); $i++)
{
$smarty->assign("m_sekcja".$i, $pages_in_section[$i]);
reset($tablica);
$q = $db->Query("SELECT * FROM pages WHERE id_section='".$id_of_section[$i]."' AND menu_pos > 0 AND id_section IS NOT NULL ORDER BY menu_pos;");
for($j = 0; $j < $pages_in_section[$i]; $j++)
{
if($w = $db->GetObject($q))
{
if($w->filename == NULL)
{
$tablica[$j] = "";
}
else
{
$q_section = $db->Query("SELECT template FROM sections WHERE id='".$w->id_section."';");
$w_section = $db->GetObject($q_section);
$tablica[$j] = "";
}
}
}
$smarty->assign("nazwa".$i, $tablica);
}
// generujemy treść strony
$product_name = "";
//tworzymy obiekt z kursami walut
$kursy = new KursyWalut;
$AktualnyRok=date(Y);
if($product)
{
$q = $db->Query("SELECT * FROM produkty WHERE id='".$product."' LIMIT 1;");
if($db->NumRows($q))
{
$w = $db->GetObject($q);
$product_name = stripslashes($w->nazwa);
$product_numer = $w->numer;
$product_producent = stripslashes($w->producent);
//Dostepny leasing to:
$RokProdukcji = $product_producent;
$leasing = 60;
if($RokProdukcji<=($AktualnyRok-9)){
$leasing = 0;
}
//Dla samochodów 8 letnich
if($RokProdukcji==($AktualnyRok-8)){
$leasing = 36;
}
//Dla samochodów 7 letnich
if($RokProdukcji==($AktualnyRok-7)){
$leasing=48;
}
//Koniec
$cena_netto = $w->cena;
$cena_brutto = ($w->cena / 100) * (1 + $w->vat/100);
$cena_euro = $kursy->przeliczKwote($w->cena,"PLN","EUR");
$pom = fmod($cena_euro,500);
$cena_euro = $cena_euro-$pom+500;
$sztuk = $w->sztuk;
/* kris@impreza.pl 2005-05-19 */
$q_kris2 = $db->Query("SELECT nominal FROM nominal_produkt np WHERE np.id_produkt='".$w->id_produkt."'");
if($db->NumRows($q_kris2)>0)
{
$w_kris2 = $db->GetObject($q_kris2);
$q_kris3 = $db->Query("SELECT count(kod) il_sztuk FROM kody k WHERE k.nominal='".$w_kris2->nominal."' ");
$w_kris3 = $db->GetObject($q_kris3);
if($sztuk>$w_kris3->il_sztuk)
{
$sztuk=$w_kris3->il_sztuk;
$smarty->assign("brak_zdrapek", "1");
}
}
/* */
$marki = $w->marki;
if($marki != 0){
$logo_db = $db->Query("SELECT plik FROM `marki` WHERE id = ".$marki);
$logo_db = $db->GetObject($logo_db);
$logo = "images/".$logo_db->plik;
} else $logo = '';
$gwarancja = $w->gwarancja;
$opis_krotki = str_replace("10pt", "10px", stripslashes($w->p1));
$opis_1 = str_replace("10pt", "10px", stripslashes($w->p1));
$opis_2 = str_replace("10pt", "10px", stripslashes($w->p2));
$opis_3 = str_replace("10pt", "10px", stripslashes($w->p3));
$opis_4 = str_replace("10pt", "10px", stripslashes($w->p4));
$en_opis_1 = str_replace("10pt", "10px", stripslashes($w->en_p1));
$en_opis_2 = str_replace("10pt", "10px", stripslashes($w->en_p2));
$en_opis_3 = str_replace("10pt", "10px", stripslashes($w->en_p3));
$en_opis_4 = str_replace("10pt", "10px", stripslashes($w->en_p4));
$vat = $w->vat;
if(file_exists("./photos/".$w->id."/main.jpg"))
$photo_main = "./photos/".$w->id."/main.jpg";
else
$photo_main = "";
$photos = array();
$dir = opendir("./photos/".$w->id);
while($file = readdir($dir))
if($file != "." && $file != ".." && $file != "main.jpg" && $file != "Thumbs.db")
$photos[count($photos)] = "./photos/".$w->id."/".$file;
closedir($dir);
}
}
// generujemy liste
$sciezka = array();
$sciezka_id = array();
$q = $db->Query("SELECT id_grupy FROM produkty WHERE id=".$product);
$w = $db->GetObject($q);
$product_id = $product;
$group = $w->id_grupy;
$grupa = $group;
$koniec = 0;
$q = $db->Query("SELECT * FROM grupa WHERE id=".$group);
$w = $db->GetObject($q);
$sciezka[0] = $w->nazwa;
$sciezka_id[0] = $w->id;
do
{
$q = $db->Query("SELECT id_nadrzednej FROM grupa WHERE id=".$grupa);
$w = $db->GetObject($q);
if($w->id_nadrzednej != -1)
{
$q = $db->Query("SELECT id, nazwa FROM grupa WHERE id=".$w->id_nadrzednej);
$w = $db->GetObject($q);
$sciezka[count($sciezka)] = $w->nazwa;
$sciezka_id[count($sciezka_id)] = $w->id;
$grupa = $w->id;
}
else
{
$koniec = 1;
}
}
while(!$koniec);
// zapytanie
if(isset($_POST['form_zapytanie']) == 2)
{
$zapytanie_tresc_maila="
Od:
".$_POST['imie_nazwisko']."
".$_POST['email']."
".$_POST['telefon']."
".$_POST['tresc']."
";
mail("testy@quadromedia.pl", "Zapytanie o oferte: $product_name", "$zapytanie_tresc_maila", "From:".$_POST['email']."");
$form_zapytanie = $_POST['form_zapytanie'];
$smarty->assign("form_zapytanie", $form_zapytanie);
}
// zatrzymujemy zegar
$time_end = microtime_float();
$time = number_format($time_end - $time_start, 3, '.', '')."sec";
// podmieniamy zmienne
$smarty->assign("sklep_menu", $sklep_menu);
$smarty->assign("sklep_menu_id", $sklep_menu_id);
if($product && $product_name != "")
{
$smarty->assign("product_id", $product_id);
$smarty->assign("product_name", $product_name);
$smarty->assign("product_numer", $product_numer);
$smarty->assign("product_producent", $product_producent);
$smarty->assign("cena_netto", $cena_netto);
$smarty->assign("cena_euro", $cena_euro);
$smarty->assign("cena_brutto", $cena_brutto);
$smarty->assign("sztuk", $sztuk);
$smarty->assign("gwarancja", $gwarancja);
$smarty->assign("opis_krotki", $opis_krotki);
$smarty->assign("opis_1", $opis_1);
$smarty->assign("opis_2", $opis_2);
$smarty->assign("opis_3", $opis_3);
$smarty->assign("opis_4", $opis_4);
$smarty->assign("en_opis_1", $en_opis_1);
$smarty->assign("en_opis_2", $en_opis_2);
$smarty->assign("en_opis_3", $en_opis_3);
$smarty->assign("en_opis_4", $en_opis_4);
$smarty->assign("vat", $vat);
$smarty->assign("photo_main", $photo_main);
$smarty->assign("photos", $photos);
$smarty->assign("grupa",$grupa);
$smarty->assign("logo",$logo);
$smarty->assign("leasing",$leasing);
}
$smarty->assign("logged_user", $logged_user);
$smarty->assign("logged_name", $logged_name);
$smarty->assign("logged_id", $logged_id);
$smarty->assign("sciezka", reverse_table($sciezka));
$smarty->assign("sciezka_id", reverse_table($sciezka_id));
$smarty->assign("time_generated", $time);
// wyświetlamy stronę
$smarty->assign("sciezka", reverse_table($sciezka));
$smarty->assign("sciezka_id", reverse_table($sciezka_id));
$smarty->assign("title", $title);
$smarty->assign("keywords", $keywords);
$smarty->assign("description", $description);
$smarty->assign("time_generated", $time);
// wyświetlamy stronę
if($_GET['action']=='print'){
$smarty->display("shop_product_print.tpl");
} else {
$smarty->display("shop_product.tpl");
}
?>