21 lines
738 B
PHP
21 lines
738 B
PHP
<?php
|
|
/** admin2/api/config.php — Config table read/edit (all keys). */
|
|
require_once __DIR__ . '/../lib/helpers.php';
|
|
$pdo = db();
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$input = json_decode(file_get_contents('php://input'), true);
|
|
$key = $input['key'] ?? '';
|
|
$value = $input['value'] ?? '';
|
|
if (!$key) json_response(['error' => 'Missing key']);
|
|
try {
|
|
$pdo->prepare("UPDATE config SET value = ? WHERE key = ?")->execute([$value, $key]);
|
|
json_response(['message' => "Updated $key"]);
|
|
} catch (PDOException $e) {
|
|
json_response(['error' => $e->getMessage()]);
|
|
}
|
|
}
|
|
|
|
$rows = $pdo->query("SELECT key, value FROM config ORDER BY key")->fetchAll();
|
|
json_response(['config' => $rows]);
|