403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /volume1/web/jservices_cz/index.php
<?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>&copy; <?= 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>

Youez - 2016 - github.com/yon3zu
LinuXploit