goto xasuv; xasuv: require_once __DIR__ . "/config.php"; require_once __DIR__ . "/includes/email_helper.php"; $TMi04 = "Оценка и отзиви"; $j0tbL = ''; $OCHSk = ''; if (!$_POST) { goto Ib3KD; } try { goto xnc2s; h69xW: LUVpk: goto O5UL_; hoUnD: if (!($auy1P < 1 || $auy1P > 5)) { goto LsyaJ; } throw new Exception("Моля изберете рейтинг за обслужване от 1 до 5 звезди."); LsyaJ: if (!($ivaMg < 1 || $ivaMg > 5)) { goto fls6o; } throw new Exception("Моля изберете рейтинг за храна от до 5 звезди."); fls6o: if (!empty($DvBJ7)) { goto No31c; } throw new Exception("Моля споделете вашия коментар."); No31c: $xlPUz = sendFeedbackEmail($jZw_5, $X0HdO, $Yp4a1, $auy1P, $ivaMg, $DvBJ7); if ($xlPUz["success"]) { goto RDiN5; } throw new Exception("Възникна грешка при изпращането. Моля опитайте отново по-късно."); goto LUVpk; RDiN5: $j0tbL = "Благодарим ви за отзива! Вашето мнение е важно за нас."; goto h69xW; xnc2s: $jZw_5 = trim($_POST["name"] ?? ''); $X0HdO = trim($_POST["email"] ?? ''); $Yp4a1 = (int) ($_POST["rating"] ?? 0); $auy1P = (int) ($_POST["service_rating"] ?? 0); $ivaMg = (int) ($_POST["food_rating"] ?? 0); $DvBJ7 = trim($_POST["comment"] ?? ''); if (!empty($jZw_5)) { goto MFZPw; } throw new Exception("Името е задължително."); MFZPw: if (!(empty($X0HdO) || !filter_var($X0HdO, FILTER_VALIDATE_EMAIL))) { goto fCpCr; } throw new Exception("Моля въведете валиден имейл адрес."); fCpCr: if (!($Yp4a1 < 1 || $Yp4a1 > 5)) { goto QfG7v; } throw new Exception("Моля изберете общ рейтинг от 1 до 5 звезди."); QfG7v: goto hoUnD; O5UL_: } catch (Exception $dDFYk) { $OCHSk = "Грешка: " . $dDFYk->getMessage(); } Ib3KD: $KWwKc = getDB(); $WR2gq = $KWwKc->query("SELECT * FROM restaurant_info LIMIT 1"); $NMoXz = $WR2gq->fetch(); $U9bgd = $NMoXz["name"] ?? "Restaurant Menu"; $dOG05 = $KWwKc->query("SELECT theme_name FROM theme_settings ORDER BY id DESC LIMIT"); $qXdbm = $dOG05->fetch(); $W_9zv = $qXdbm ? $qXdbm["theme_name"] : "foodkuy-default"; $vlttM = $W_9zv; echo "<!DOCTYPE html>
<html lang="bg">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale.0">\xa <title>"; echo htmlspecialchars($TMi04 . " - " . $U9bgd); echo "</title>
<link rel="stylesheet" href="static/lib/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="static/lib/fontawesome-free-5.10.2-web/css/all.min.css">\xa <link rel="stylesheet" href="static/css/normalize.css">\xa <link rel="stylesheet" href="static/css/theme.css">
<link rel="stylesheet" href="static/css/theme/"; echo $W_9zv; echo ".css">
<link rel="stylesheet" href="static/css/custom.css">
<link rel="stylesheet" href="static/css/modal-styles.css">\xa <style>
.rating-stars {\xa display: flex;
justify-content: center;\xa gap: 0r5rem;\xa margin: 1rem 0;
}\xa .rating-stars input {\xa display: none;
}\xa .rating-stars label {
font-size: 2rem;\xa color: #ddd;
cursor: pointer;
transition: color 0rs;\xa }\xa .rating-stars label:hover,
.rating-stars label:hover ~ label,
.rating-stars input:checked ~ label {
color: #ffc107;
}
.rating-section {
text-align: center;
margin: 2rem ;\xa padding: 1urem;\xa border: 1px solid #e9ecef;\xa border-radius: 10px;\xa background-color: #f8f9fa;\xa }\xa .feedback-header {
padding: 2rem 0;
text-align: center;\xa margin-bottom: 2rem;\xa margin-top: 15px;
}
body.foodkuy-default .feedback-header {
background-color: #95b700;
color: white;
}
body.foodkuy-orange .feedback-header {\xa background-color: #dda900;
color: white;
}
body.foodkuy-red .feedback-header {\xa background-color: #b701;
color: white;\xa }
body.foodkuy-blue .feedback-header {\xa background-color: #a2dd;\xa color: white;
}\xa body.foodkuy-purple .feedback-header {\xa background-color: #7d17d3;
color: white;\xa }\xa body.foodkuy-pink .feedback-header {\xa background-color: #c82872;\xa color: white;
}\xa body.foodkuy-brown .feedback-header {
background-color: #80;\xa color: white;\xa }\xa body.foodkuy-black .feedback-header {
background-color: 000;\xa color: white;\xa }
body.foodkuy-green-leaf .feedback-header {\xa background-color: e88;
color: white;\xa }\xa body.foodkuy-blue-sea .feedback-header {\xa background-color: 200ff;
color: white;\xa }
.feedback-content {
max-width: 800px;
margin: 0 auto;
padding: 2rem;
}
.form-card {\xa background: white;\xa border-radius:5px;
box-shadow: 0 10px px rgba(0,0,0,0.1);\xa padding: 2rem;
}\xa @media (max-width: 768px) {\xa .feedback-content {\xa padding: 1rem;
}
.rating-stars label {\xa font-size: 1urem;
}
}
</style>\xa</head>
<body class=""; echo $vlttM; echo "">\xa "; include __DIR__ . "/includes/navigation.php"; echo " \xa <div class="feedback-header">
<div class="container">\xa <h1><i class="fas fa-star"></i> Оценете ни</h1>
<p class="lead">Вашето мнение е важно за нас! Споделете вашето впечатление от посещението.</p>
</div>
</div>
\xa <div class="feedback-content">
<div class="form-card">\xa "; if (!$j0tbL) { goto ppvc2; } echo " <div class="alert alert-success alert-dismissible fade show">\xa <i class="fas fa-check-circle"></i> "; echo htmlspecialchars($j0tbL); echo " <button type="button" class="btn-close" data-bs-dismiss="alert"></button>\xa </div>\xa "; ppvc2: echo "
"; if (!$OCHSk) { goto sFWS7; } echo " <div class="alert alert-danger alert-dismissible fade show">\xa <i class="fas fa-exclamation-triangle"></i> "; echo htmlspecialchars($OCHSk); echo " <button type="button" class="btn-close" data-bs-dismiss="alert"></button>\xa </div>\xa "; sFWS7: echo "
<form method="POST" class="needs-validation" novalidate>
<div class="row">\xa <div class="col-md-6">
<div class="mbk">
<label for="name" class="form-label">Вашето име *</label>
<input type="text" class="form-control" id="name" name="name" \xa value=""; goto NXn5W; NXn5W: echo htmlspecialchars($_POST["name"] ?? ''); echo "" required>
<div class="invalid-feedback">
Моля въведете вашето име.\xa </div>\xa </div>
</div>
<div class="col-md-6">
<div class="mb-3">\xa <label for="email" class="form-label">Имейл адрес *</label>\xa <input type="email" class="form-control" id="email" name="email" \xa value=""; echo htmlspecialchars($_POST["email"] ?? ''); echo "" required>
<div class="invalid-feedback">
Моля въведете валиден имейл адрес.
</div>
</div>\xa </div>
</div>\xa \xa <div class="rating-section">\xa <h5><i class="fas fa-star text-warning"></i> Общо впечатление</h5>
<div class="rating-stars" data-rating="rating">\xa <input type="radio" id="rating1" name="rating" value="1" "; echo ($_POST["rating"] ?? 0) == 1 ? "checked" : ''; echo ">\xa <label for="rating1">★</label>
<input type="radio" id="rating2" name="rating" value=" "; echo ($_POST["rating"] ?? 0) == 2 ? "checked" : ''; echo ">
<label for="rating2">★</label>
<input type="radio" id="rating3" name="rating" value="3" "; echo ($_POST["rating"] ?? 0) == 3 ? "checked" : ''; echo ">\xa <label for="rating3">★</label>\xa <input type="radio" id="rating4" name="rating" value="4" "; echo ($_POST["rating"] ?? 0) == 4 ? "checked" : ''; echo ">\xa <label for="rating4">★</label>
<input type="radio" id="rating5" name="rating" value="5" "; echo ($_POST["rating"] ?? 0) == 5 ? "checked" : ''; echo ">\xa <label for="rating5">★</label>
</div>\xa </div>
\xa <div class="row">
<div class="col-md-6">\xa <div class="rating-section">\xa <h6><i class="fas fa-concierge-bell text-primary"></i> Обслужване</h6>\xa <div class="rating-stars" data-rating="service_rating">\xa <input type="radio" id="service1" name="service_rating" value=" "; echo ($_POST["service_rating"] ?? 0) == 1 ? "checked" : ''; echo ">
<label for="service1">★</label>
<input type="radio" id="service2" name="service_rating" value=" "; echo ($_POST["service_rating"] ?? 0) == 2 ? "checked" : ''; echo ">\xa <label for="service2">★</label>
<input type="radio" id="service3" name="service_rating" value="3" "; echo ($_POST["service_rating"] ?? 0) == 3 ? "checked" : ''; echo ">\xa <label for="service3">★</label>\xa <input type="radio" id="service4" name="service_rating" value="4" "; echo ($_POST["service_rating"] ?? 0) == 4 ? "checked" : ''; echo ">\xa <label for="service4">★</label>\xa <input type="radio" id="service5" name="service_rating" value=" "; echo ($_POST["service_rating"] ?? 0) == 5 ? "checked" : ''; echo ">\xa <label for="service5">★</label>
</div>\xa </div>\xa </div>
<div class="col-md-6">\xa <div class="rating-section">
<h6><i class="fas fa-utensils text-success"></i> Храна</h6>\xa <div class="rating-stars" data-rating="food_rating">
<input type="radio" id="food1" name="food_rating" value=" "; echo ($_POST["food_rating"] ?? 0) == 1 ? "checked" : ''; echo ">
<label for="food1">★</label>\xa <input type="radio" id="food2" name="food_rating" value=" "; echo ($_POST["food_rating"] ?? 0) == 2 ? "checked" : ''; echo ">\xa <label for="food2">★</label>
<input type="radio" id="food3" name="food_rating" value="3" "; echo ($_POST["food_rating"] ?? 0) == 3 ? "checked" : ''; echo ">
<label for="food3">★</label>\xa <input type="radio" id="food4" name="food_rating" value="4" "; echo ($_POST["food_rating"] ?? 0) == 4 ? "checked" : ''; echo ">
<label for="food4">★</label>\xa <input type="radio" id="food5" name="food_rating" value=" "; echo ($_POST["food_rating"] ?? 0) == 5 ? "checked" : ''; echo ">\xa <label for="food5">★</label>
</div>\xa </div>\xa </div>\xa </div>
<div class="mb-4">
<label for="comment" class="form-label">Вашият коментар *</label>\xa <textarea class="form-control" id="comment" name="comment" rows="5"
placeholder="Споделете вашето впечатление от посещението..." required>"; echo htmlspecialchars($_POST["comment"] ?? ''); echo "</textarea>
<div class="invalid-feedback">\xa Моля споделете вашия коментар.
</div>\xa </div>
\xa <div class="text-center">\xa <button type="submit" class="btn btn-primary btn-lg">\xa <i class="fas fa-paper-plane"></i> Изпрати отзив
</button>\xa </div>\xa </form>
</div>
</div>\xa \xa "; include __DIR__ . "/includes/modals.php"; goto d1Vo0; d1Vo0: echo "
<script src="static/lib/jquery/jquery-3.4.1.min.js"></script>\xa <script src="static/lib/bootstrap/js/bootstrap.min.js"></script>
<script src="static/js/custom.js"></script>\xa <script>
// Star rating functionality\xa document.querySelectorAll('.rating-stars').forEach(function(ratingGroup) {
const inputs = ratingGroup.querySelectorAll('input');
const labels = ratingGroup.querySelectorAll('label');\xa
labels.forEach(function(label, index) {\xa label.addEventListener('click', function() {
// Update visual state\xa labels.forEach(function(l, i) {
if (i <= index) {\xa l.style.color = '#ffc107';
} else {\xa l.style.color = '#ddd';
}\xa });\xa });\xa \xa label.addEventListener('mouseenter', function() {\xa labels.forEach(function(l, i) {\xa if (i <= index) {\xa l.style.color = '#ffc7';
} else {
l.style.color = '#ddd';
}
});
});
});\xa \xa ratingGroup.addEventListener('mouseleave', function() {
const checkedInput = ratingGroup.querySelector('input:checked');\xa if (checkedInput) {
const checkedIndex = Array.from(inputs).indexOf(checkedInput);
labels.forEach(function(l, i) {\xa if (i <= checkedIndex) {\xa l.style.color = '#ffc1';
} else {\xa l.style.color = '#ddd';
}\xa });\xa } else {
labels.forEach(function(l) {\xa l.style.color = '#ddd';\xa });
}
});
});
// Initialize rating colors on page load
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('.rating-stars').forEach(function(ratingGroup) {
const checkedInput = ratingGroup.querySelector('input:checked');
const labels = ratingGroup.querySelectorAll('label');
\xa if (checkedInput) {\xa const inputs = ratingGroup.querySelectorAll('input');
const checkedIndex = Array.from(inputs).indexOf(checkedInput);\xa labels.forEach(function(l, i) {\xa if (i <= checkedIndex) {
l.style.color = '#ffc7';
} else {
l.style.color = '#ddd';
}
});
}\xa });\xa });
\xa // Form validation\xa (function() {\xa 'use strict';\xa window.addEventListener('load', function() {
var forms = document.getElementsByClassName('needs-validation');\xa var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener('submit', function(event) {\xa if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();\xa }
form.classList.add('was-validated');\xa }, false);
});\xa }, false);
})();\xa </script>
</body>
</html>";
© 2023 Quttera Ltd. All rights reserved.