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/kadernictvidenisa_cz/api/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /volume1/web/kadernictvidenisa_cz/api/doplnky.php
<?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);

Youez - 2016 - github.com/yon3zu
LinuXploit