caching = 0; /* $tpl->cache_lifetime = 3 * 3600; // 3h */ $tpl->debugging = false; $mtime = Common::get_microtime(); define('KW_MAX_FOTEK_NA_STRONE', 8); // okreslanie trybu if($_REQUEST[id]){ // szukamy po id $_REQUEST['id'] = (int)$_REQUEST['id']; $where = "kw.id = '$_REQUEST[id]' "; }else{ // szukamy po 'path_info' // wyciaganie 'path_info' z uri $pi = str_replace("?".$_SERVER['QUERY_STRING'],"",$_SERVER['REQUEST_URI']); $pi = str_replace($_SERVER['SCRIPT_NAME'],"",$pi); $pi = substr($pi,1); // dzielenie na czesci $pi = split("/",$pi); // sprawdzanie czy wszystko sie zgadza $cnt = count($pi) - 1; if( strpos(strtolower($_SERVER['HTTP_USER_AGENT']), "google") !== false && $cnt == 1 ) { $where = "`url` LIKE '" . $pi[$cnt] . "' "; } else if ( $cnt == 1 ) { header("Location: http://" . $_SERVER['HTTP_HOST'] . "/" . $pi[$cnt]); header("HTTP/1.1 307 Temporary Redirect"); exit; } else if ( $cnt == 0 ) { $where = "`url` LIKE '" . $pi[$cnt] . "' "; } else { header("HTTP/1.1 410 Gone"); die("404 Not found"); } } // szukanie w bazie $database->setQuery("SELECT kw.*, tk.opis_$lang AS typ_obiektu FROM `kwatery` AS kw LEFT JOIN `typy_kwater` AS tk ON (kw.typ=tk.id) WHERE $where AND `tmp` = 0 LIMIT 1"); $database->query(); // jazda $do_druku = isset($_REQUEST['do_druku']); if($database->getNumRows() > 0 ){ // mamy rekord $row = $database->getNextRowAssoc(); if( !$_SESSION['kwatery']["odslona_$row[id]"] && !$do_druku){ $database->setQuery("UPDATE `kwatery` SET `hits` = `hits` + 1 WHERE `id` = " . $row['id']); $database->query(); $_SESSION['kwatery']["odslona_$row[id]"] = true; $kwatera['hits'] = $row['hits'] + 1; } else { $kwatera['hits'] = $row['hits']; } //sprawdzanie czy tylko www if($row['tylko_www']){ // przekierowujemy na adres header("HTTP/1.0 301 Moved Permanently"); header("Location: http://$row[tylko_www]"); // i konczymy exit; } }else{ // nie mamy rekordu, - 404 header("HTTP/1.0 404 Not Found"); exit; } $kwatera['link_cofnij'] = $_SESSION['slink'] ? $_SESSION['slink'] : "javascript:history.back();"; $kwatera['id'] = $row['id']; // fotki $kwatera['id_od'] = (int)$_REQUEST['id_od']; if($row['zdjecia'] && ($pliki = Common::ListDir("." . $row['zdjecia']))){ $cp = count($pliki); if($cp > 0){ $id_od = $kwatera['id_od']; if($id_od > $cp || $id_od < 0){ $id_od = 0; } $mx = ($cp - $id_od) >= KW_MAX_FOTEK_NA_STRONE ? KW_MAX_FOTEK_NA_STRONE : ($cp - $id_od); for($i = $id_od;$i < ($id_od + $mx); $i++){ $kwatera['fotki'][] = rawurlencode($row['zdjecia']."/".$pliki[$i]); } $is = ceil($cp / KW_MAX_FOTEK_NA_STRONE); $as = ($id_od / KW_MAX_FOTEK_NA_STRONE); if($is > 1){ for($i=0;$i<$is;$i++){ $u = ($pi['0'] ? $pi['0'] : $_SERVER['PHP_SELF']).("?id_od=".$i * KW_MAX_FOTEK_NA_STRONE) . ($_REQUEST['id'] ? "&id=" . $_REQUEST['id'] : ""); if($i != $as){ $l[$i]['url'] = $u; $l[$i]['dn'] = ($i + 1); }else{ $l[$i]['dn'] = ($i + 1); } } } $kwatera['fotki_linki'] = $l; } } function layout_link_cofnij($params, $content, &$smarty, &$repeat){ global $kwatera; return $kwatera['link_cofnij']; } $tpl->register_block("link_cofnij", "layout_link_cofnij", false, array()); function layout_show_hits($params, $content, &$smarty, &$repeat){ global $kwatera; return $kwatera['hits']; } $tpl->register_block("showhits", "layout_show_hits", false, array()); if( !$tpl->is_cached( $do_druku ? 'kwatera.druk.tpl' : 'kwatera.tpl', sprintf('kwatera|%s', (string)$kwatera['id'])) ){ // pobieranie wyposazenia/oferty $database->setQuery("SELECT `nazwa_pola`, `opis_$lang` FROM `wyposazenie`"); $database->query(); while($w = $database->getNextRowAssoc()){ $wyp[] = $w; } //wtryniamy wyposazenia do szablonu foreach($wyp as $w){ if(substr($w['nazwa_pola'],0,1) == "w"){ if($row["$w[nazwa_pola]"]){ $wyposazenia[] = utf8escape::utf8_escape(stripslashes($w["opis_$lang"])); } } } $tpl->assign('wyposazenia', $wyposazenia); // oferta foreach($wyp as $w){ if(substr($w['nazwa_pola'],0,1) == "o"){ if($row["$w[nazwa_pola]"]){ $oferty[] = utf8escape::utf8_escape(stripslashes($w["opis_$lang"])); } } } $tpl->assign('oferty', $oferty); // dodatkowe $kwatera['dodatki'] = utf8escape::utf8_escape(nl2br(stripslashes($row['dodatki']))); //cennik $kwatera['cennik'] = utf8escape::utf8_escape(nl2br(stripslashes($row['cennik']))); // wyzywienie $kwatera['wyzywienie'] = utf8escape::utf8_escape(nl2br(stripslashes($row['wyzywienie']))); // telefony $kwatera['tel1'] = stripslashes($row['tel1']); $kwatera['tel2'] = stripslashes($row['tel2']); $kwatera['tel3'] = stripslashes($row['tel3']); // strony www $kwatera['www1'] = $row['www1'] ? stripslashes($row['www1']) : ""; if( $kwatera['www1'] ) { if( substr( $kwatera['www1'], 0, 4 ) != "http" ) { $kwatera['www1'] = "http://" . $kwatera['www1']; } } $kwatera['www2'] = $row['www2'] ? stripslashes($row['www2']) : ""; if( $kwatera['www2'] ) { if( substr( $kwatera['www2'], 0, 4 ) != "http" ) { $kwatera['www2'] = "http://" . $kwatera['www2']; } } // adresy e-mail $kwatera['mail1'] = stripslashes($row['mail1']); $kwatera['mail2'] = stripslashes($row['mail2']); $_SESSION['mail1'] = $kwatera['mail1']; // pobieranie miejscowosci $database->setQuery("SELECT `id`, `nazwa`, `kod` FROM `miejscowosci` WHERE `id` = '".$row["miejscowosc"] ."'"); $database->query(); $kwatera['miasto'] = $database->getNextRowAssoc(); // no i ostatnie niedobitki $kwatera['odlm'] = $row["odlm"]; $kwatera['odlz'] = $row["odlz"]; $kwatera['odlj'] = $row["odlj"]; $kwatera['odlpkp'] = $row["odlpkp"]; $kwatera['odlpks'] = $row["odlpks"]; $kwatera['odlpoczta'] = $row["odlpoczta"]; $kwatera['gg'] = $row['gg']; $nazwa = $row['nazwa']; if($nazwa && ($row['imie'] || $row['nazwisko'])){$nazwa.=" - ";} $nazwa.= utf8escape::utf8_escape(stripslashes($row[imie]. " ". $row[nazwisko])); $kwatera['nazwa'] = $nazwa; $kwatera['nazwa'] = str_replace( "&"", 'quot;', $kwatera['nazwa']); // &quot;BLIĹšNIAK&quot; $tpl->config_load("config.conf", "Miesiace"); $tpl->config_load("config.conf", "Kwatera"); if($row[ow_typ] == 0){ $kwatera['okres_wynajmu'] = $tpl->get_config_vars('M0'); }else{ $kwatera['okres_wynajmu'] = $tpl->get_config_vars("M$row[ow_start]") . " - " . $tpl->get_config_vars("M$row[ow_koniec]"); } if($row['cena_od']){ $kwatera['ceny'] = $row[cena_od] . " PLN "; } if($row['cena_do'] && $row['cena_od'] != $row['cena_do']){ if ($kwatera['ceny']){ $kwatera['ceny'] .= " - "; } $kwatera['ceny'] .= $row['cena_do'] . " PLN"; } $kwatera['do_druku'] = $_SERVER['REQUEST_FILENAME'] . "?do_druku=1" .($_REQUEST['id'] ? "&id=" . $_REQUEST['id'] : ""); $kwatera['ulica'] = utf8escape::utf8_escape(stripslashes($row['ulica'])); $mie = $kwatera['miasto']['nazwa']; $kwatera['miasto']['nazwa'] = utf8escape::utf8_escape(stripslashes($kwatera['miasto']['nazwa'])); $polskie = array("Ą","Ć","Ę","Ł","Ń","Ó","Ś","Ż","Ź","ą","ć","ę","ł","ń","ó","ś","ż","ź"); $normalne = array("A","C","E","L","N","O","S","Z","Z","a","c","e","l","n","o","s","z","z"); $kwatera['miasto']['nazwa_2'] = str_replace($polskie, $normalne, $mie); $kwatera['opis'] = nl2br(utf8escape::utf8_escape(stripslashes($row[opis]))); $kwatera['typ_obiektu'] = utf8escape::utf8_escape(stripslashes($row['typ_obiektu'])); $kwatera['maps_option'] = $row['maps_option']; if( $row['mapa_x'] > 0 && $row['mapa_y'] > 0 ){ // if( file_exists( "mapy/" . $kwatera['miasto']['id'] . "/mapa.php" ) ) $kwatera['mapa_x'] = $row['mapa_x']; $kwatera['mapa_y'] = $row['mapa_y']; }elseif($row['g_mapa_x'] != 0 && $row['g_mapa_y'] != 0 && $row['maps_option'] == 1){ echo ''; $kwatera['g_mapa_x'] = $row['g_mapa_x']; $kwatera['g_mapa_y'] = $row['g_mapa_y']; } $kwatera['url'] = $row['url'] ? $row['url'] : "kwatera.php?id=".$row['id']; $kwatera['keywords'] = utf8escape::utf8_escape(stripslashes($row['keywords'])); } $tpl->assign('kwatera', $kwatera); if(! $do_druku){ $tpl->display('kwatera.tpl', 'kwatera|' . $kwatera['id']); } else { $tpl->display('kwatera.druk.tpl', 'kwatera|' . $kwatera['id']); } echo ""; ?>