include('../lib/main-class.php');
require_once(WEB_DIRECTORY.'clanek/clanek-anketa.php');
require_once(WEB_DIRECTORY.'admin/plugins/simplehtmldom/simple_html_dom.php');
// generovani html
function generate_detail_katalog_polozka($katalog_id, $diskuze, $noCache, $fotogalerie, $fotogalerieDiskuze)
{
global $db, $html, $cache, $form, $ciselnik;
$ret = '';
$sql = 'SELECT
'.DB_PREFIX.'katalog_polozka.*,
'.DB_PREFIX.'box.nazev AS kategorie,
'.DB_PREFIX.'box.url AS kategorie_url
FROM '.DB_PREFIX.'katalog_polozka JOIN '.DB_PREFIX.'box
ON '.DB_PREFIX.'katalog_polozka.box_id = '.DB_PREFIX.'box.id_box
WHERE '.DB_PREFIX.'katalog_polozka.id_katalog_polozka = '.intval($katalog_id).'
AND '.DB_PREFIX.'katalog_polozka.active_state != 9';
$sql .= ' LIMIT 1';
if(!$katalog_polozka = $db->get_row($sql))
{
return false;
}
else
{
$temp = $db->get_array($katalog_polozka->hiearchie);
$temp[] = $katalog_polozka->id_katalog_polozka;
$katalog_polozka->hiearchie = '{'.implode(',',$temp).'}';
$params = array(
'title' => $katalog_polozka->nazev,
'drobky' => $katalog_polozka->drobky,
'hiearchie' => $katalog_polozka->hiearchie,
'columnWrapperClass' => 'single-column',
'contentClass' => 'company-profile',
);
if($diskuze) // katalog_polozka s diskuzi
{
$params['linkJavaScript'] = array('/js/limiter.js', '/js/diskuze_katalog.js');
}
elseif($fotogalerie)
{
$params['linkJavaScript'] = array(
'/js/scriptaculous.js?load=effects,builder',
'/js/lightbox.js',
'/js/images.js',
'/js/clanek-detail.js'
);
}
elseif($fotogalerieDiskuze)
{
$params['linkJavaScript'] = array(
'/js/scriptaculous.js?load=effects,builder',
'/js/lightbox.js',
'/js/images.js',
'/js/clanek-detail.js',
'/js/limiter.js',
'/js/diskuze_galerie.js'
);
}
else
{
$params['linkJavaScript'] = array(
'/js/scriptaculous.js?load=effects,builder',
'/js/lightbox.js',
'/js/images.js',
'/js/clanek-detail.js',
'/js/jquery.min.js',
'/js/stepcarousel.js'
);
}
$html = new html($params);
// url rubriky
$pos = strrpos($katalog_polozka->url, "/");
$url = substr($katalog_polozka->url, 0, ($pos + 1));
// galerie url a dalsi url
$galerie_url = str_replace(".html", "_fotogalerie.html", $katalog_polozka->url);
$galerieDiskuze_url = str_replace(".html", "_fotogalerie_diskuze.html", $katalog_polozka->url);
$komentare = str_replace(".html", "_diskuze.html", $katalog_polozka->url);
$bookTitle = urlencode(strip_tags($katalog_polozka->nazev));
$bookUrl = substr(WEB_URL, 0, -1).$katalog_polozka->url;
$twitter = urlencode('Currently reading '.$bookUrl);
//$ret .= '
Katalog
'."\n";
// navigace
//$ret .= ''.$html->params['drobky'].'
'."\n";
if(FALSE AND $fotogalerieDiskuze)
{
// obrazek
$sql = 'SELECT
'.DB_PREFIX.'obrazek.id_obrazek,
'.DB_PREFIX.'obrazek.link AS obrazek_src,
REGEXP_REPLACE('.DB_PREFIX.'obrazek.popisek,\'^bez popisku ([0-9]*)\',\'\') AS obrazek_alt
FROM '.DB_PREFIX.'obrazek
WHERE '.DB_PREFIX.'obrazek.active_state = 1
AND '.DB_PREFIX.'obrazek.typ = 1
AND '.DB_PREFIX.'obrazek.id_obrazek = '.intval($_REQUEST['obrazek_id']).'
LIMIT 1';
if($picture = $db->get_row($sql))
{
if($thumb = get_thumbs($picture->obrazek_src, 595, 395))
{
$ret .= ''."\n";
$ret .= '
Zpět na fotogalerii'."\n";
// diskuze k fotografii
include(WEB_DIRECTORY.'diskuze_galerie/diskuze-vypis.php');
$katalog_polozka->obrazek_id = $picture->id_obrazek;
$katalog_polozka->url = $galerieDiskuze_url;
$ret .= vypis_diskuze($katalog_polozka);
}
}
$ret .= $tools;
}
// katalog_polozka - fotogalerie
elseif(FALSE AND $fotogalerie)
{
if(isset($_REQUEST['slide'])) { $auto = 'true'; }
else { $auto = 'false'; }
$ret .= '';
$ret .= 'Předchozí / Další
'."\n";
$ret .= $TabNav;
$ret .= '';
$ret .= '
';
// obrazky
$sql = 'SELECT
'.DB_PREFIX.'obrazek.id_obrazek,
'.DB_PREFIX.'obrazek.link AS obrazek_src,
REGEXP_REPLACE('.DB_PREFIX.'obrazek.popisek,\'^bez popisku ([0-9]*)\',\'\') AS obrazek_alt
FROM '.DB_PREFIX.'obrazek
WHERE '.DB_PREFIX.'obrazek.active_state = 1
AND '.DB_PREFIX.'obrazek.typ = 1
AND '.DB_PREFIX.'obrazek.polozka_id LIKE \''.$katalog_polozka->unikatni_id.'\'
ORDER BY '.DB_PREFIX.'obrazek.priorita DESC';
if($pictures = $db->get_results($sql))
{
$celkem = count($pictures);
foreach($pictures as $key => $picture)
{
if($thumb = get_thumbs($picture->obrazek_src, 595, 395))
{
$keyS = $key+1;
if(strlen($key+1) == 1) $keyS = '0'.($key+1);
$ret .= '
'."\n";
$ret .= '
'."\n";
}
};
};
$ret .= '
';
$ret .= '
';
$ret .= ''.$katalog_polozka->nazev.'
'."\n";
$ret .= ''."\n";
$ret .= ''.$katalog_polozka->kategorie.''."\n";
$ret .= ''.view_date_month($katalog_polozka->cas_vlozeni).''."\n";
$ret .= '
'."\n";
$ret .= ''."\n";
$ret .= ''.get_nahled($katalog_polozka->text, 350, false, $katalog_polozka->url.'?showTab=popis').''."\n";
$ret .= '
'."\n";
$ret .= $tools;
// obrazky
$sql = 'SELECT
'.DB_PREFIX.'obrazek.id_obrazek,
'.DB_PREFIX.'obrazek.link AS obrazek_src,
REGEXP_REPLACE('.DB_PREFIX.'obrazek.popisek,\'^bez popisku ([0-9]*)\',\'\') AS obrazek_alt
FROM '.DB_PREFIX.'obrazek
WHERE '.DB_PREFIX.'obrazek.active_state = 1
AND '.DB_PREFIX.'obrazek.typ = 1
AND '.DB_PREFIX.'obrazek.polozka_id LIKE \''.$katalog_polozka->unikatni_id.'\'
ORDER BY '.DB_PREFIX.'obrazek.priorita DESC';
if($res = $db->get_results($sql))
{
$ret .= '';
$ret .= '';
};
}
elseif($diskuze) // katalog_polozka s diskuzi
{
// zobrazeni nahledu
$ret .= ''.get_nahled($katalog_polozka->text, 350).'
'."\n";
$ret.= 'Zpět na rodinný dům
'."\n";
// diskuze
if(TRUE OR $katalog_polozka->diskuze)
{
include(WEB_DIRECTORY.'diskuze_katalog/diskuze-vypis.php');
$ret .= vypis_diskuze($katalog_polozka);
}
else
{
$ret .= 'Diskuze k tomuto článku je zablokována.
'."\n";
};
}
// katalog_polozka
else
{
/*
// galerie horizontalni
$sql = 'SELECT
'.DB_PREFIX.'obrazek.id_obrazek,
'.DB_PREFIX.'obrazek.link AS obrazek_src,
REGEXP_REPLACE('.DB_PREFIX.'obrazek.popisek,\'^bez popisku ([0-9]*)\',\'\') AS obrazek_alt
FROM '.DB_PREFIX.'obrazek
WHERE '.DB_PREFIX.'obrazek.active_state = 1
AND '.DB_PREFIX.'obrazek.typ = 1
AND '.DB_PREFIX.'obrazek.polozka_id LIKE \''.$katalog_polozka->unikatni_id.'\'
ORDER BY '.DB_PREFIX.'obrazek.priorita DESC';
$retGal = '';
if($res = $db->get_results($sql))
{
$retGal .= '';
$retGal .= '';
};
// anketa
if($retAnketa = parseAnketa($katalog_polozka->text))
{
$katalog_polozka->text = $retAnketa;
$noCacheThis = true;
}
*/
$ret .= ''."\n";
$ret .= '
'.$katalog_polozka->nazev.'
'."\n";
$ret .= '
'."\n";
// hlavni obrazek
if($obrazek = get_image($katalog_polozka->unikatni_id))
{
if($thumb = get_thumbs($obrazek['obrazek_src'], 20000, 2000, true, true))
{
$ret .= '
'."\n";
//$ret .= ''."\n";
$ret .= ''."\n";
//$ret .= ''."\n";
$ret .= '
'."\n";
}
}
$ret .= '
'."\n";
$ret .= ''.$katalog_polozka->nazev.'
'."\n";
$ret .= ''.$katalog_polozka->katalog_ulice.'
'."\n";
$ret .= ''.$katalog_polozka->katalog_psc.' '.$katalog_polozka->katalog_mesto.''."\n";
$ret .= '
'."\n";
$ret .= '
'."\n";
if($katalog_polozka->katalog_kontakt_prijmeni)$ret .= 'Kontaktní osoba:
'."\n";
if($katalog_polozka->katalog_kontakt_prijmeni) $ret .= ''.$katalog_polozka->katalog_kontakt_titul.' '.$katalog_polozka->katalog_kontakt_jmeno.' '.$katalog_polozka->katalog_kontakt_prijmeni.'
'."\n";
if($katalog_polozka->katalog_kontakt_telefon) $ret .= 'Tel.: '.$katalog_polozka->katalog_kontakt_telefon.'
'."\n";
if($katalog_polozka->katalog_kontakt_mobil) $ret .= 'Mob.: '.$katalog_polozka->katalog_kontakt_mobil.''."\n";
$ret .= '
'."\n";
if($katalog_polozka->katalog_web) $ret .= '
'.$katalog_polozka->katalog_web.'
'."\n";
if($katalog_polozka->katalog_kategorie)
{
$ret .= '
'."\n";
$ret .= 'Kategorie:
'."\n";
$ret .= ''.$ciselnik['katalog_kategorie'][$katalog_polozka->katalog_kategorie].''."\n";
$ret .= '
'."\n";
}
$ret .= '
'."\n";
$ret .= '
'."\n";
// zobrazeni tela clanku
$ret .= '
'."\n";
$ret .= ''.$katalog_polozka->text.''."\n";
$ret .= '
'."\n";
// galerie horizontalni
$sql = 'SELECT
'.DB_PREFIX.'obrazek.id_obrazek,
'.DB_PREFIX.'obrazek.link AS obrazek_src,
REGEXP_REPLACE('.DB_PREFIX.'obrazek.popisek,\'^bez popisku ([0-9]*)\',\'\') AS obrazek_alt
FROM '.DB_PREFIX.'obrazek
WHERE '.DB_PREFIX.'obrazek.active_state = 1
AND '.DB_PREFIX.'obrazek.typ = 1
AND '.DB_PREFIX.'obrazek.polozka_id LIKE \''.$katalog_polozka->unikatni_id.'\'
ORDER BY '.DB_PREFIX.'obrazek.priorita DESC';
$retGal = '';
if($res = $db->get_results($sql))
{
$retGal .= '
';
};
$ret .= $retGal.'
'."\n";
$ret .= '
'."\n";
/*
$displayForm = 'none';
if($message = $form->get_message()) { $displayForm = 'block'; }
$ret .= ''."\n";
$ret .= ''."\n";
*/
/*
$sql = 'SELECT
'.DB_PREFIX.'clanek.nazev,
'.DB_PREFIX.'clanek.url,
'.DB_PREFIX.'clanek.unikatni_id
FROM '.DB_PREFIX.'clanek
WHERE '.DB_PREFIX.'clanek.active_state IN (1,2)
AND '.DB_PREFIX.'clanek.zobrazovat_od <= '.$_SESSION['web']['NOW'].'
AND '.DB_PREFIX.'clanek.zobrazovat_do >= '.$_SESSION['web']['NOW'].'
AND '.DB_PREFIX.'clanek.moto_znacka_id = '.$katalog_polozka->moto_znacka_id.'
AND '.DB_PREFIX.'clanek.moto_model_id = '.$katalog_polozka->moto_model_id.'
ORDER BY '.DB_PREFIX.'clanek.priorita DESC, '.DB_PREFIX.'clanek.cas_vlozeni DESC
LIMIT 6';
if($res = $db->get_results($sql))
{
$ret .= ''."\n";
$ret .= '
Mohlo by vás zajímat
'."\n";
foreach($res as $itemKey => $related)
{
$ret .= '
'."\n";
$ret .= '
'."\n";
$ret .= '
'."\n";
}
$ret .= '
'."\n";
};
*/
}
// ulozeni do cache
if(!$noCache && !$diskuze && !$html->params['noCache'])
{
$cacheSeparator = '# CACHE SEPARATOR katalog_polozka '.intval($katalog_polozka->id_katalog_polozka).' #';
$cacheContent = $katalog_polozka->nazev;
$cacheContent .= $cacheSeparator;
$cacheContent .= $katalog_polozka->drobky;
$cacheContent .= $cacheSeparator;
$cacheContent .= $katalog_polozka->hiearchie;
$cacheContent .= $cacheSeparator;
$cacheContent .= $ret;
$cache->store('katalog_polozka-'.intval($katalog_polozka->id_katalog_polozka), $cacheContent, CACHE_DAY);
};
return $ret;
};
};
// zobrazeni clanku
if(isset($_GET['katalog_polozka_id']))
{
$diskuze = false;
if(isset($_GET['diskuze'])) { $diskuze = true; };
$fotogalerie = false;
if(isset($_GET['fotogalerie'])) { $fotogalerie = true; };
$fotogalerieDiskuze = false;
if(isset($_GET['fotogaleriediskuze'])) { $fotogalerieDiskuze = true; };
$cacheSeparator = '# CACHE SEPARATOR katalog_polozka '.intval($_GET['katalog_polozka_id']).' #';
$noCache = false;
if(isset($_SESSION['admin']['uzivatel_id'])) { $noCache = true; }
// nacteni z cache
if(FALSE AND !$noCache && !$diskuze && $ret = $cache->fetch('katalog_polozka-'.intval($_GET['katalog_polozka_id'])))
{
list($nazev, $drobky, $hiearchie, $content) = explode($cacheSeparator, $ret);
$params = array(
'title' => $nazev,
'drobky' => $drobky,
'hiearchie' => $hiearchie,
'columnWrapperClass' => 'single-column',
'contentClass' => 'company-profile',
'linkJavaScript' => array('/js/scriptaculous.js?load=effects,builder', '/js/lightbox.js?version=1', '/js/images.js', '/js/clanek-detail.js')
);
$html = new html($params);
$html->head();
echo $content;
echo ''."\n";
// nastaveni pristupu
set_pristup_katalog_polozka($_GET['katalog_polozka_id']);
$html->foot();
}
elseif($katalog_polozka = generate_detail_katalog_polozka($_GET['katalog_polozka_id'], $diskuze, $noCache, $fotogalerie, $fotogalerieDiskuze))
{
$html->head();
echo $katalog_polozka;
// nastaveni pristupu
set_pristup_katalog_polozka($_GET['katalog_polozka_id']);
$html->foot();
};
}
redirect();
?>