| Server IP : 193.86.120.172 / Your IP : 216.73.216.215 Web Server : Apache/2.4.63 (Unix) System : Linux JServices 3.10.108 #86003 SMP Wed Oct 22 13:20:46 CST 2025 x86_64 User : kubec ( 1026) PHP Version : 8.2.28 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /volume1/web/jservices_cz/ |
Upload File : |
<?php
declare(strict_types=1);
require_once __DIR__ . '/udrzba.php';
require_once __DIR__ . '/smtp_config.php';
require_once __DIR__ . '/mailer.php';
$nastaveni = nacti_vsechna_nastaveni($pdo);
$obsah = nacti_obsah($pdo);
$sluzby = $pdo->query('SELECT nazev, popis, ikona FROM sluzby WHERE viditelna = 1 ORDER BY poradi ASC')->fetchAll();
// Menu – načteme všechny viditelné položky a sestavíme stromovou strukturu
$vsechnyMenuPolozky = $pdo->query('SELECT * FROM menu_polozky WHERE viditelna = 1 ORDER BY poradi ASC, id ASC')->fetchAll();
$menuHlavni = [];
$menuPravy = [];
$menuDeti = [];
foreach ($vsechnyMenuPolozky as $mp) {
if ($mp['nadrazena_id'] === null) {
if (($mp['pozice'] ?? 'hlavni') === 'pravy') {
$menuPravy[] = $mp;
} else {
$menuHlavni[] = $mp;
}
} else {
$menuDeti[(int) $mp['nadrazena_id']][] = $mp;
}
}
$telefon = $nastaveni['telefon'] ?? '';
$email = $nastaveni['email'] ?? '';
$adresa = $nastaveni['adresa'] ?? '';
$fbUrl = $nastaveni['facebook_url'] ?? 'https://www.facebook.com/JServicescz/';
$igUrl = $nastaveni['instagram_url'] ?? 'https://www.instagram.com/jservicescz';
// Načtení viditelných recenzí
$recenze = $pdo->query(
'SELECT jmeno, text, hodnoceni, datum_recenze, zdroj FROM recenze WHERE viditelna = 1 ORDER BY datum_recenze DESC, poradi ASC'
)->fetchAll();
$fakturacniKontakty = $pdo->query(
'SELECT * FROM fakturacni_kontakty WHERE viditelny = 1 ORDER BY poradi ASC, id ASC'
)->fetchAll();
$procMyPolozky = $pdo->query(
'SELECT * FROM proc_my WHERE viditelna = 1 ORDER BY poradi ASC, id ASC'
)->fetchAll();
$statistiky = $pdo->query(
'SELECT * FROM statistiky WHERE viditelna = 1 ORDER BY poradi ASC, id ASC'
)->fetchAll();
$spotlightKarty = $pdo->query(
'SELECT * FROM spotlight WHERE viditelna = 1 ORDER BY poradi ASC, id ASC'
)->fetchAll();
// Zpracování kontaktního formuláře (POST-redirect-GET)
$chybaFormular = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['kontakt_odeslat'])) {
// honeypot
if (!empty($_POST['weblink'])) {
header('Location: index.php?odeslano=1#kontakt');
exit;
}
$jmenoF = trim((string) ($_POST['jmeno'] ?? ''));
$prijmeniF = trim((string) ($_POST['prijmeni'] ?? ''));
$emailF = trim((string) ($_POST['email'] ?? ''));
$telF = trim((string) ($_POST['telefon'] ?? ''));
$zpravaF = trim((string) ($_POST['zprava'] ?? ''));
$ip = (string) ($_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'] ?? '');
$ip = trim(explode(',', $ip)[0]);
if ($jmenoF === '' || $prijmeniF === '' || $zpravaF === '' || $telF === '' || !filter_var($emailF, FILTER_VALIDATE_EMAIL)) {
$chybaFormular = 'Vyplňte prosím všechna povinná pole včetně platného e-mailu.';
} elseif (je_ip_blokovana($pdo, $ip)) {
$chybaFormular = 'Příliš mnoho odeslaných zpráv. Zkuste to prosím za hodinu.';
} elseif (je_spam($jmenoF . ' ' . $prijmeniF, $zpravaF, $emailF)) {
// Tiše ignorujeme spam – zobrazíme úspěch, ale neuložíme
header('Location: index.php?odeslano=1#kontakt');
exit;
} else {
// Uložení do DB
$stmt = $pdo->prepare(
'INSERT INTO poptavky (jmeno, email, telefon, zprava) VALUES (:j, :e, :t, :z)'
);
$stmt->execute([
'j' => $jmenoF . ' ' . $prijmeniF,
'e' => $emailF,
't' => $telF,
'z' => $zpravaF,
]);
zaznamenat_odeslani($pdo, $ip);
// Odeslání emailu
poslat_email_poptavka($jmenoF . ' ' . $prijmeniF, $emailF, $telF, $zpravaF);
header('Location: index.php?odeslano=1#kontakt');
exit;
}
}
$odeslano = isset($_GET['odeslano']);
?>
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>J Services – IT podpora pro malé a střední firmy</title>
<meta name="description" content="Správa IT, webové stránky i rezervační systémy na míru pro malé a střední firmy. Osobně i na dálku, dlouhodobě.">
<link rel="stylesheet" href="assets/css/style.css">
<?php $favicon = nacti_nastaveni($pdo, 'favicon_soubor', ''); ?>
<?php if ($favicon !== ''): ?>
<link rel="icon" href="<?= e($favicon) ?>">
<?php endif; ?>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-59CEK8PZ80"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-59CEK8PZ80');
</script>
</head>
<body>
<header class="container nav">
<div class="nav-logo">
<img src="assets/img/logo.jpg" alt="J Services">
</div>
<nav class="nav-links">
<?php foreach ($menuHlavni as $mp):
$deti = $menuDeti[(int) $mp['id']] ?? [];
?>
<?php if (count($deti) > 0): ?>
<div class="dropdown">
<span class="dropdown-toggle">
<?php if (!empty($mp['ikona_soubor'] ?? '')): ?>
<img src="<?= e($mp['ikona_soubor']) ?>" alt="" style="width:16px;height:16px;object-fit:contain;vertical-align:-3px;">
<?php endif; ?>
<?= e($mp['text']) ?> <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" aria-hidden="true"><polyline points="6 9 12 15 18 9"/></svg>
</span>
<div class="dropdown-menu">
<?php foreach ($deti as $dite): ?>
<a href="<?= e($dite['url'] ?? '#') ?>">
<?php if (!empty($dite['ikona_soubor'] ?? '')): ?>
<img src="<?= e($dite['ikona_soubor']) ?>" alt="" style="width:16px;height:16px;object-fit:contain;vertical-align:-3px;margin-right:6px;">
<?php endif; ?>
<?= e($dite['text']) ?>
</a>
<?php endforeach; ?>
</div>
</div>
<?php else: ?>
<a href="<?= e($mp['url'] ?? '#') ?>"><?= e($mp['text']) ?></a>
<?php endif; ?>
<?php endforeach; ?>
<div class="social-icons">
<a href="<?= e($fbUrl) ?>" target="_blank" rel="noopener" aria-label="Facebook"><?= icon_socialni('facebook') ?></a>
<a href="<?= e($igUrl) ?>" target="_blank" rel="noopener" aria-label="Instagram"><?= icon_socialni('instagram') ?></a>
</div>
</nav>
<div class="nav-right">
<?php foreach ($menuPravy as $mp):
$deti = $menuDeti[(int) $mp['id']] ?? [];
?>
<?php if (count($deti) > 0): ?>
<div class="dropdown">
<span class="dropdown-toggle">
<?php if (!empty($mp['ikona_soubor'] ?? '')): ?>
<img src="<?= e($mp['ikona_soubor']) ?>" alt="" style="width:16px;height:16px;object-fit:contain;vertical-align:-3px;">
<?php endif; ?>
<?= e($mp['text']) ?> <svg width="10" height="10" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" aria-hidden="true"><polyline points="6 9 12 15 18 9"/></svg>
</span>
<div class="dropdown-menu">
<?php foreach ($deti as $dite): ?>
<a href="<?= e($dite['url'] ?? '#') ?>">
<?php if (!empty($dite['ikona_soubor'] ?? '')): ?>
<img src="<?= e($dite['ikona_soubor']) ?>" alt="" style="width:16px;height:16px;object-fit:contain;vertical-align:-3px;margin-right:6px;">
<?php endif; ?>
<?= e($dite['text']) ?>
</a>
<?php endforeach; ?>
</div>
</div>
<?php else: ?>
<a href="<?= e($mp['url'] ?? '#') ?>" class="btn"><?= e($mp['text']) ?></a>
<?php endif; ?>
<?php endforeach; ?>
<a href="https://helpdesk.jservices.cz" class="btn btn-primary" style="display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 14px;line-height:1.2;">
<span style="font-size:13px;font-weight:500;">Helpdesk IT</span>
<span style="font-size:10px;font-weight:400;opacity:0.75;">Zadat tiket</span>
</a>
</div>
</header>
<section class="hero" id="onas">
<div class="container">
<span class="badge"><?= icon('headset', 14) ?> <?= e($obsah['hero_badge']) ?></span>
<h1><?= e($obsah['hero_nadpis']) ?></h1>
<p class="lead"><?= e($obsah['hero_popis']) ?></p>
<div class="hero-buttons">
<a href="#kontakt" class="btn btn-primary">Nezávazná konzultace</a>
<a href="https://helpdesk.jservices.cz/" class="btn"><?= icon('ticket', 16) ?> Zadat tiket</a>
</div>
</div>
</section>
<div class="stats">
<?php foreach ($statistiky as $st): ?>
<div><p class="label"><?= e($st['popisek']) ?></p><p class="value"><?= e($st['hodnota']) ?></p></div>
<?php endforeach; ?>
</div>
<section class="blok blok-tertiary">
<div class="container">
<?php if (count($spotlightKarty) === 1): ?>
<div class="spotlight">
<div class="spotlight-head">
<?= icon('calendar', 22) ?>
<h2><?= e($spotlightKarty[0]['nadpis']) ?></h2>
<?php if ($spotlightKarty[0]['stitek'] !== ''): ?>
<span class="tag-novinka"><?= e($spotlightKarty[0]['stitek']) ?></span>
<?php endif; ?>
</div>
<?php if ($spotlightKarty[0]['popis'] !== ''): ?>
<p class="popis"><?= e($spotlightKarty[0]['popis']) ?></p>
<?php endif; ?>
<?php if ($spotlightKarty[0]['vyhoda1'] !== '' || $spotlightKarty[0]['vyhoda2'] !== '' || $spotlightKarty[0]['vyhoda3'] !== ''): ?>
<div class="spotlight-vyhody">
<?php if ($spotlightKarty[0]['vyhoda1'] !== ''): ?><span><?= icon('check', 15) ?> <?= e($spotlightKarty[0]['vyhoda1']) ?></span><?php endif; ?>
<?php if ($spotlightKarty[0]['vyhoda2'] !== ''): ?><span><?= icon('check', 15) ?> <?= e($spotlightKarty[0]['vyhoda2']) ?></span><?php endif; ?>
<?php if ($spotlightKarty[0]['vyhoda3'] !== ''): ?><span><?= icon('check', 15) ?> <?= e($spotlightKarty[0]['vyhoda3']) ?></span><?php endif; ?>
</div>
<?php endif; ?>
<a href="#kontakt" class="btn btn-primary">Chci ukázku systému</a>
</div>
<?php elseif (count($spotlightKarty) > 1): ?>
<div class="spotlight-carousel-obal">
<button class="spotlight-btn spotlight-btn-prev" onclick="spotlightPosun(-1)" aria-label="Předchozí"><?= icon('arrow', 18) ?></button>
<div class="spotlight-carousel" id="spotlightCarousel">
<?php foreach ($spotlightKarty as $sp): ?>
<div class="spotlight spotlight-slide">
<div class="spotlight-head">
<?= icon('calendar', 22) ?>
<h2><?= e($sp['nadpis']) ?></h2>
<?php if ($sp['stitek'] !== ''): ?>
<span class="tag-novinka"><?= e($sp['stitek']) ?></span>
<?php endif; ?>
</div>
<?php if ($sp['popis'] !== ''): ?>
<p class="popis"><?= e($sp['popis']) ?></p>
<?php endif; ?>
<?php if ($sp['vyhoda1'] !== '' || $sp['vyhoda2'] !== '' || $sp['vyhoda3'] !== ''): ?>
<div class="spotlight-vyhody">
<?php if ($sp['vyhoda1'] !== ''): ?><span><?= icon('check', 15) ?> <?= e($sp['vyhoda1']) ?></span><?php endif; ?>
<?php if ($sp['vyhoda2'] !== ''): ?><span><?= icon('check', 15) ?> <?= e($sp['vyhoda2']) ?></span><?php endif; ?>
<?php if ($sp['vyhoda3'] !== ''): ?><span><?= icon('check', 15) ?> <?= e($sp['vyhoda3']) ?></span><?php endif; ?>
</div>
<?php endif; ?>
<a href="#kontakt" class="btn btn-primary">Chci ukázku systému</a>
</div>
<?php endforeach; ?>
</div>
<button class="spotlight-btn spotlight-btn-next" onclick="spotlightPosun(1)" aria-label="Další"><?= icon('arrow', 18) ?></button>
</div>
<div class="spotlight-tecky" id="spotlightTecky"></div>
<?php endif; ?>
</div>
</section>
<?php if (count($spotlightKarty) > 1): ?>
<script>
(function () {
var carousel = document.getElementById('spotlightCarousel');
var teckyObal = document.getElementById('spotlightTecky');
if (!carousel) return;
var slidy = carousel.querySelectorAll('.spotlight-slide');
var aktualniIndex = 0;
function aktualizujTecky() {
teckyObal.innerHTML = '';
slidy.forEach(function(_, i) {
var t = document.createElement('button');
t.className = 'ref-tecka' + (i === aktualniIndex ? ' aktivni' : '');
t.setAttribute('aria-label', 'Novinka ' + (i + 1));
t.addEventListener('click', function() { posunNa(i); });
teckyObal.appendChild(t);
});
}
function posunNa(index) {
aktualniIndex = Math.max(0, Math.min(index, slidy.length - 1));
carousel.scrollTo({ left: aktualniIndex * carousel.offsetWidth, behavior: 'smooth' });
aktualizujTecky();
}
window.spotlightPosun = function(smer) { posunNa(aktualniIndex + smer); };
carousel.addEventListener('scroll', function() {
aktualniIndex = Math.round(carousel.scrollLeft / carousel.offsetWidth);
aktualizujTecky();
});
aktualizujTecky();
})();
</script>
<?php endif; ?>
<section class="blok blok-primary" id="sluzby">
<div class="container">
<h2 class="nadpis-sekce"><?= e($obsah['sluzby_nadpis']) ?></h2>
<div class="sluzby-grid">
<?php foreach ($sluzby as $s): ?>
<div class="sluzba-karta">
<div class="sluzba-ikona"><?= icon($s['ikona']) ?></div>
<h3><?= e($s['nazev']) ?></h3>
<p><?= e($s['popis']) ?></p>
</div>
<?php endforeach; ?>
</div>
</div>
</section>
<section class="blok blok-secondary">
<div class="container">
<h2 class="nadpis-sekce"><?= e($obsah['helpdesk_nadpis']) ?></h2>
<div class="kroky">
<div class="krok">
<div class="krok-cislo">1</div>
<h3><?= e($obsah['krok1_nadpis']) ?></h3>
<p><?= e($obsah['krok1_popis']) ?></p>
</div>
<div class="krok-sipka"><?= icon('arrow', 18) ?></div>
<div class="krok">
<div class="krok-cislo">2</div>
<h3><?= e($obsah['krok2_nadpis']) ?></h3>
<p><?= e($obsah['krok2_popis']) ?></p>
</div>
<div class="krok-sipka"><?= icon('arrow', 18) ?></div>
<div class="krok">
<div class="krok-cislo">3</div>
<h3><?= e($obsah['krok3_nadpis']) ?></h3>
<p><?= e($obsah['krok3_popis']) ?></p>
</div>
</div>
</div>
</section>
<?php if (count($recenze) > 0): ?>
<section class="blok blok-tertiary" id="reference">
<div class="container">
<h2 class="nadpis-sekce"><?= e($obsah['reference_nadpis']) ?></h2>
<?php $jeCarousel = count($recenze) > 5; ?>
<?php if ($jeCarousel): ?>
<div class="ref-carousel-obal">
<button class="ref-btn ref-btn-prev" onclick="refPosun(-1)" aria-label="Předchozí"><?= icon('arrow', 18) ?></button>
<div class="ref-carousel" id="refCarousel">
<?php else: ?>
<div class="reference-grid">
<?php endif; ?>
<?php foreach ($recenze as $r):
$textPlny = $r['text'];
$textKratky = mb_strlen($textPlny) > 200 ? mb_substr($textPlny, 0, 200) . '…' : $textPlny;
$jeDelsi = mb_strlen($textPlny) > 200;
?>
<div class="reference-karta<?= $jeCarousel ? ' ref-slide' : '' ?>">
<div class="hvezdy">
<?php for ($i = 0; $i < max(1, min(5, (int) $r['hodnoceni'])); $i++): ?>
<?= icon_hvezda() ?>
<?php endfor; ?>
</div>
<p class="text ref-text">
<span class="ref-kratky"><?= e($textKratky) ?></span>
<?php if ($jeDelsi): ?>
<span class="ref-plny" style="display:none;"><?= e($textPlny) ?></span>
<button class="ref-vice-btn" onclick="refZobrazVice(this)" style="background:none;border:none;color:var(--text-info);font-size:12.5px;cursor:pointer;padding:0;margin-top:4px;display:block;">Zobrazit více</button>
<?php endif; ?>
</p>
<p class="jmeno"><?= e($r['jmeno']) ?></p>
<div style="display:flex;align-items:center;justify-content:space-between;margin-top:3px;flex-wrap:wrap;gap:4px;">
<?php if (!empty($r['datum_recenze'])): ?>
<p style="font-size:12px;color:var(--text-tertiary);margin:0;"><?= e(date('j. n. Y', strtotime((string) $r['datum_recenze']))) ?></p>
<?php endif; ?>
<?php if ($r['zdroj'] === 'facebook'): ?>
<a href="https://www.facebook.com/JServicescz/reviews" target="_blank" rel="noopener" style="font-size:12px;color:var(--text-tertiary);text-decoration:none;display:flex;align-items:center;gap:4px;"><?= icon_socialni('facebook', 13) ?> Facebook</a>
<?php elseif ($r['zdroj'] === 'google'): ?>
<a href="https://g.page/r/jservices/review" target="_blank" rel="noopener" style="font-size:12px;color:var(--text-tertiary);text-decoration:none;">Google</a>
<?php endif; ?>
</div>
</div>
<?php endforeach; ?>
</div>
<?php if ($jeCarousel): ?>
<button class="ref-btn ref-btn-next" onclick="refPosun(1)" aria-label="Další"><?= icon('arrow', 18) ?></button>
</div>
<div class="ref-tecky" id="refTecky"></div>
<?php endif; ?>
</div>
</section>
<?php if ($jeCarousel): ?>
<script>
(function () {
var carousel = document.getElementById('refCarousel');
var teckyObal = document.getElementById('refTecky');
if (!carousel) return;
var slidy = carousel.querySelectorAll('.ref-slide');
var viditelne = 3;
var aktualniIndex = 0;
function pocetSildu() {
return Math.max(1, slidy.length - viditelne + 1);
}
function aktualizujTecky() {
teckyObal.innerHTML = '';
for (var i = 0; i < pocetSildu(); i++) {
var t = document.createElement('button');
t.className = 'ref-tecka' + (i === aktualniIndex ? ' aktivni' : '');
t.setAttribute('aria-label', 'Přejít na ' + (i + 1));
t.dataset.index = i;
t.addEventListener('click', function () { posunNa(parseInt(this.dataset.index)); });
teckyObal.appendChild(t);
}
}
function posunNa(index) {
aktualniIndex = Math.max(0, Math.min(index, pocetSildu() - 1));
var sirkaSlidu = slidy[0].offsetWidth + 16;
carousel.scrollTo({ left: aktualniIndex * sirkaSlidu, behavior: 'smooth' });
aktualizujTecky();
}
window.refPosun = function (smer) { posunNa(aktualniIndex + smer); };
carousel.addEventListener('scroll', function () {
var sirkaSlidu = slidy[0].offsetWidth + 16;
aktualniIndex = Math.round(carousel.scrollLeft / sirkaSlidu);
aktualizujTecky();
});
aktualizujTecky();
})();
</script>
<?php endif; ?>
<?php endif; ?>
<section class="blok blok-primary">
<div class="container">
<h2 class="nadpis-sekce"><?= e($obsah['procmy_nadpis']) ?></h2>
<div class="proc-my">
<?php foreach ($procMyPolozky as $pm): ?>
<div class="proc-my-radek">
<?= icon($pm['ikona']) ?>
<p><strong><?= e($pm['tucna_cast']) ?></strong> <?= e($pm['zbytek_vety']) ?></p>
</div>
<?php endforeach; ?>
</div>
</div>
</section>
<section class="blok blok-secondary" id="kontakt">
<div class="container">
<h2 class="nadpis-sekce"><?= e($obsah['kontakt_nadpis']) ?></h2>
<div class="kontakt-grid-nova">
<div class="formular formular-karta">
<?php if ($odeslano): ?>
<div class="zprava-uspech"><?= icon('check', 14) ?> Díky, ozveme se vám co nejdřív.</div>
<?php endif; ?>
<?php if ($chybaFormular !== ''): ?>
<div class="zprava-chyba"><?= e($chybaFormular) ?></div>
<?php endif; ?>
<form method="post" action="index.php#kontakt">
<input type="text" name="weblink" class="honeypot" tabindex="-1" autocomplete="off">
<div style="display:grid;grid-template-columns:1fr 1fr;gap:0 14px;">
<div>
<label for="jmeno">Jméno</label>
<input type="text" id="jmeno" name="jmeno" required>
</div>
<div>
<label for="prijmeni">Příjmení</label>
<input type="text" id="prijmeni" name="prijmeni" required>
</div>
</div>
<label for="email">E-mail</label>
<input type="email" id="email" name="email" required>
<label for="telefon">Telefon</label>
<input type="tel" id="telefon" name="telefon" required>
<label for="zprava">Zpráva</label>
<textarea id="zprava" name="zprava" required></textarea>
<button type="submit" name="kontakt_odeslat" value="1" class="btn btn-primary" style="width:100%;">Odeslat</button>
</form>
</div>
<?php if (count($fakturacniKontakty) > 0): ?>
<div class="fakturacni-sloupec">
<?php foreach ($fakturacniKontakty as $fk):
$plneJmeno = trim($fk['jmeno'] . ' ' . $fk['prijmeni']);
?>
<div class="fakturacni-karta">
<?php if ($plneJmeno !== ''): ?>
<p class="fk-jmeno"><?= e($plneJmeno) ?></p>
<?php endif; ?>
<?php if ($fk['adresa'] !== ''): ?>
<p class="fk-radek"><?= icon('pin', 14) ?> <?= e($fk['adresa']) ?></p>
<?php endif; ?>
<?php if ($fk['ico'] !== ''): ?>
<p class="fk-radek"><span class="fk-stitek">IČ</span> <?= e($fk['ico']) ?></p>
<?php endif; ?>
<?php if ($fk['dic'] !== ''): ?>
<p class="fk-radek"><span class="fk-stitek">DIČ</span> <?= e($fk['dic']) ?></p>
<?php endif; ?>
<?php if ($fk['telefon'] !== ''): ?>
<p class="fk-radek"><?= icon('phone', 14) ?> <a href="tel:<?= e(preg_replace('/\s+/', '', $fk['telefon'])) ?>"><?= e($fk['telefon']) ?></a></p>
<?php endif; ?>
<?php if ($fk['email'] !== ''): ?>
<p class="fk-radek"><?= icon('mail', 14) ?> <a href="mailto:<?= e($fk['email']) ?>"><?= e($fk['email']) ?></a></p>
<?php endif; ?>
<p class="fk-radek" style="margin-top:6px;">
<?php if (!empty($fk['platce_dph'])): ?>
<span class="fk-stitek" style="background:#EAF3DE;color:#2F6B3A;">Plátce DPH</span>
<?php else: ?>
<span class="fk-stitek">Neplátce DPH</span>
<?php endif; ?>
</p>
<?php if (!empty($fk['poznamka'])): ?>
<p class="fk-radek" style="margin-top:8px;font-size:12.5px;color:var(--text-tertiary);"><?= e($fk['poznamka']) ?></p>
<?php endif; ?>
</div>
<?php endforeach; ?>
</div>
<?php endif; ?>
</div>
</div>
</section>
<footer class="container paticka">
<span>© <?= date('Y') ?> J Services</span>
<span>jservices.cz</span>
</footer>
<script>
function refZobrazVice(btn) {
var karta = btn.closest('.reference-karta');
karta.querySelector('.ref-kratky').style.display = 'none';
karta.querySelector('.ref-plny').style.display = 'inline';
btn.style.display = 'none';
}
</script>
</body>
</html>