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] = "".$w->menu_name.""; } else { $q_section = $db->Query("SELECT template FROM sections WHERE id='".$w->id_section."';"); $w_section = $db->GetObject($q_section); $tablica[$j] = "".$w->menu_name.""; } } } $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"); } ?>