/
delphin
/
CatRW
Обзор
Документация
Войти
/
delphin
/
CatRW
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
multilang
api/scales.php
44 строки
1 KB
delphin
multilang add
11 мар 2026, 09:25
Верифицирован
11 мар 2026, 09:25
90e28cc
Код
Авторство
О чём код?
<?php // /api/scales.php header('Content-Type: application/json; charset=utf-8'); require_once __DIR__ . '/../config.php'; require_once __DIR__ . '/Database.php'; function sendJson($data, $status = 200) { http_response_code($status); echo json_encode($data, JSON_UNESCAPED_UNICODE); exit; } try { $method = $_SERVER['REQUEST_METHOD']; if ($method === 'GET') { $scales = Database::select("SELECT * FROM scales ORDER BY code"); sendJson(['success' => true, 'data' => $scales]); } elseif ($method === 'PUT') { // Обновление описания $code = $_GET['code'] ?? ''; if (strlen($code) === 0) { sendJson(['success' => false, 'error' => 'Код не указан'], 400); } $input = json_decode(file_get_contents('php://input'), true); $description = $input['description'] ?? ''; Database::update('scales', ['description' => $description], 'code = :code', // ← именованный параметр [':code' => $code] // ← ассоциативный массив ); sendJson(['success' => true, 'message' => 'Описание обновлено']); } else { sendJson(['success' => false, 'error' => 'Метод не поддерживается'], 405); } } catch(Exception $e) { sendJson(['success' => false, 'error' => $e->getMessage()], 500); }