| 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/kadernictvidenisa_cz/api/ |
Upload File : |
<?php
// ============================================
// api/doplnky.php
// GET /api/doplnky?sluzba_id=X – seznam doplňků pro službu
// POST /api/doplnky – přidat doplněk
// PUT /api/doplnky/{id} – upravit doplněk
// DELETE /api/doplnky/{id} – smazat doplněk
// ============================================
// GET je veřejný (potřebuje ho rezervační formulář)
if ($method === 'GET') {
$sluzba_id = (int)($_GET['sluzba_id'] ?? 0);
if (!$sluzba_id) json_error('Chybí sluzba_id.');
$stmt = db()->prepare("
SELECT id, nazev, cena, trvani_min, poradi
FROM sluzby_doplnky
WHERE sluzba_id = ?
ORDER BY poradi, id
");
$stmt->execute([$sluzba_id]);
$rows = $stmt->fetchAll();
foreach ($rows as &$row) {
$row['cena'] = (float)$row['cena'];
$row['trvani_min'] = (int)$row['trvani_min'];
}
json_response(['ok' => true, 'data' => $rows]);
}
admin_required();
if ($method === 'POST') {
$sluzba_id = (int)($input['sluzba_id'] ?? 0);
$nazev = sanitize($input['nazev'] ?? '');
$cena = (float)($input['cena'] ?? 0);
$trvani_min = (int)($input['trvani_min'] ?? 0);
$poradi = (int)($input['poradi'] ?? 0);
if (!$sluzba_id) json_error('Chybí sluzba_id.');
if (!$nazev) json_error('Vyplňte název doplňku.');
db()->prepare("INSERT INTO sluzby_doplnky (sluzba_id, nazev, cena, trvani_min, poradi) VALUES (?,?,?,?,?)")
->execute([$sluzba_id, $nazev, $cena, $trvani_min, $poradi]);
json_response(['ok' => true, 'id' => db()->lastInsertId()], 201);
}
if ($method === 'PUT' && $id) {
$nazev = sanitize($input['nazev'] ?? '');
$cena = (float)($input['cena'] ?? 0);
$trvani_min = (int)($input['trvani_min'] ?? 0);
if (!$nazev) json_error('Vyplňte název doplňku.');
db()->prepare("UPDATE sluzby_doplnky SET nazev=?, cena=?, trvani_min=? WHERE id=?")
->execute([$nazev, $cena, $trvani_min, $id]);
json_response(['ok' => true]);
}
if ($method === 'DELETE' && $id) {
db()->prepare("DELETE FROM sluzby_doplnky WHERE id=?")->execute([$id]);
json_response(['ok' => true]);
}
json_error('Metoda není podporována.', 405);