debugging = false; // startujemy zegar $time_start = microtime_float(); $time = 0; // inicjalizacja zmiennych $group = isset($_GET['group']) ? $_GET['group'] : "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 $sklep_grupy = array(); $sklep_grupy_id = array(); $sklep_produkty = array(); $sklep_produkty_id = array(); $sklep_produkty_opis = array(); $sklep_produkty_photo = array(); $sklep_produkty_cena_netto = array(); $sklep_produkty_cena_brutto = array(); $sklep_produkty_vat = array(); $sklep_produkty_sztuk = array(); $sklep_produkty_gwarancja = array(); $sklep_produkty_numer = array(); $sklep_produkty_producent = array(); $leasing = array(); $AktualnyRok=date(Y); $q = $db->Query("SELECT * FROM grupa WHERE id_nadrzednej='".$group."';"); if($db->NumRows($q)) { while($w = $db->GetObject($q)) { $sklep_grupy[count($sklep_grupy)] = $w->nazwa; $sklep_grupy_id[count($sklep_grupy_id)] = $w->id; } } { $sort = isset($_GET['sort']) ? $_GET['sort'] : 7; $q = $db->Query("SELECT * FROM grupa WHERE id=".$group); $w = $db->GetObject($q); $kolejnosc = ""; if($w->kolejnosc2 == "0") $kolejnosc = "ORDER BY promocja DESC"; if($w->kolejnosc2 == "1") $kolejnosc = "ORDER BY polecamy DESC"; if($w->kolejnosc2 == "2") $kolejnosc = "ORDER BY wyprzedaz DESC"; if($w->kolejnosc2 == "3") $kolejnosc = "ORDER BY"; if($w->sortowanie == 6 && !isset($sort)) { if($w->kolejnosc1 == "0") $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." cena DESC"; else if($w->kolejnosc1 == "1") $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." nazwa"; else if($w->kolejnosc1 == "2") $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." data_modyfikacji DESC"; else if($w->kolejnosc1 == "6") $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." pozycja"; else $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." pozycja"; } else { if($sort == 1) $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." cena DESC"; else if($sort == 0) $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." cena ASC"; else if($sort == 2) $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." nazwa"; else if($sort == 3) $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." data_modyfikacji DESC"; else $kolejnosc .= ($w->kolejnosc2 != 3 ? "," : "")." pozycja"; } // stronnicowanie /* $page = isset($_GET['page']) ? $_GET['page'] : '1'; $perpage = isset($_GET['perpage']) ? $_GET['perpage'] : '10'; $q = $db->Query("SELECT count(*) as ilosc FROM produkty WHERE id_grupy='".$group."' AND ukryty=0 ".$kolejnosc.";"); $w = $db->GetObject($q); $num = $w->ilosc; $pages = ceil($num / $perpage); if($pages < 1) $pages = 1; if($page < 1) $page = 1; if($page > $pages) $page = $pages; $stronnicowanie = "
"; $stronnicowanie .= "|< "; $stronnicowanie .= "<< "; for($i = 1; $i <= $pages; $i++) { if($i == $page) $stronnicowanie .= "["; else $stronnicowanie .= ""; $stronnicowanie .= $i.""; if($i == $page) $stronnicowanie .= "]"; else $stronnicowanie .= ""; $stronnicowanie .= " "; } $stronnicowanie .= ">> "; $stronnicowanie .= ">| "; $stronnicowanie .= "
"; */ $stronnicowanie = ""; //tworzymy obiekt z kursami walut $kursy = new KursyWalut; //$q = $db->Query("SELECT * FROM produkty WHERE id_grupy='".$group."' AND ukryty='0' ".$kolejnosc." LIMIT ".($perpage*($page-1)).", ".$perpage.";"); $q = $db->Query("SELECT * FROM produkty WHERE id_grupy='".$group."' AND ukryty='0' ".$kolejnosc); if($db->NumRows($q)) { while($w = $db->GetObject($q)) { $sklep_produkty[count($sklep_produkty)] = $w->nazwa; $sklep_produkty_id[count($sklep_produkty_id)] = $w->id; $sklep_produkty_opis[count($sklep_produkty_opis)] = stripslashes($w->p1); $sklep_produkty_en_opis[count($sklep_produkty_en_opis)] = stripslashes($w->en_p1); $sklep_produkty_cena_netto[count($sklep_produkty_cena_netto)] = $w->cena; $sklep_produkty_cena_brutto[count($sklep_produkty_cena_brutto)] = ($w->cena / 100) * (1 + $w->vat / 100); $cena_euro = $kursy->przeliczKwote($w->cena,"PLN","EUR") * 1000; $pom = fmod($cena_euro,500); $cena_euro = $cena_euro-$pom+500; $sklep_produkty_cena_euro[count($sklep_produkty_cena_euro)] = $cena_euro; $sklep_produkty_vat[count($sklep_produkty_vat)] = $w->vat; $sklep_produkty_sztuk[count($sklep_produkty_sztuk)] = $w->sztuk; $sklep_produkty_gwarancja[count($sklep_produkty_gwarancja)] = $w->gwarancja; $sklep_produkty_numer[count($sklep_produkty_numer)] = $w->numer; $sklep_produkty_producent[count($sklep_produkty_producent)] = $w->producent; //Dostepny leasing to: $RokProdukcji = $w->producent; $pom_leas = 60; if($RokProdukcji<=($AktualnyRok-9)){ $pom_leas = 0; } //Dla samochodów 8 letnich if($RokProdukcji==($AktualnyRok-8)){ $pom_leas = 36; } //Dla samochodów 7 letnich if($RokProdukcji==($AktualnyRok-7)){ $pom_leas= 48; } $leasing[count($leasing)] = $pom_leas; //Koniec if(file_exists("./photos/".$w->id."/main.jpg")) $sklep_produkty_photo[count($sklep_produkty_photo)] = "./photos/".$w->id."/main.jpg"; else $sklep_produkty_photo[count($sklep_produkty_photo)] = ""; } } } // generujemy liste $sciezka = array(); $sciezka_id = array(); $grupa = $group; $koniec = 0; $q = $db->Query("SELECT * FROM grupa WHERE id=".$group); $w = $db->GetObject($q); $current_group = $w->nazwa; $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 * 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); // 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(count($sklep_grupy)) { $smarty->assign("sklep_grupy", $sklep_grupy); $smarty->assign("sklep_grupy_id", $sklep_grupy_id); } if(count($sklep_produkty)) { $smarty->assign("sklep_produkty", $sklep_produkty); $smarty->assign("sklep_produkty_id", $sklep_produkty_id); $smarty->assign("sklep_produkty_opis", $sklep_produkty_opis); $smarty->assign("sklep_produkty_en_opis", $sklep_produkty_en_opis); $smarty->assign("sklep_produkty_photo", $sklep_produkty_photo); $smarty->assign("sklep_produkty_cena_netto", $sklep_produkty_cena_netto); $smarty->assign("sklep_produkty_cena_brutto", $sklep_produkty_cena_brutto); $smarty->assign("sklep_produkty_cena_euro", $sklep_produkty_cena_euro); $smarty->assign("sklep_produkty_vat", $sklep_produkty_vat); $smarty->assign("sklep_produkty_sztuk", $sklep_produkty_sztuk); $smarty->assign("sklep_produkty_gwarancja", $sklep_produkty_gwarancja); $smarty->assign("sklep_produkty_numer", $sklep_produkty_numer); $smarty->assign("sklep_produkty_producent", $sklep_produkty_producent); $smarty->assign("leasing",$leasing); $smarty->assign("stronnicowanie", $stronnicowanie); } $smarty->assign("sciezka", reverse_table($sciezka)); $smarty->assign("sciezka_id", reverse_table($sciezka_id)); $smarty->assign("current_group", $current_group); $smarty->assign("logged_user", $logged_user); $smarty->assign("logged_name", $logged_name); $smarty->assign("logged_id", $logged_id); $smarty->assign("title", $title); $smarty->assign("keywords", $keywords); $smarty->assign("description", $description); $smarty->assign("time_generated", $time); // wyświetlamy stronę $smarty->display("shop_group_main.tpl"); ?>