33 lines
1.0 KiB
PHP
33 lines
1.0 KiB
PHP
<?php
|
|
header('Content-Type: application/json');
|
|
|
|
$pdo = new PDO('pgsql:host=localhost;dbname=adx_system', 'admin', 'admin123');
|
|
|
|
$pdo->exec("CREATE TABLE IF NOT EXISTS wevia_plugins (
|
|
id SERIAL PRIMARY KEY, name VARCHAR(100) UNIQUE, description TEXT,
|
|
version VARCHAR(20), enabled BOOLEAN DEFAULT false, created_at TIMESTAMP DEFAULT NOW()
|
|
)");
|
|
|
|
$action = $_POST['action'] ?? $_GET['action'] ?? '';
|
|
|
|
switch ($action) {
|
|
case 'list':
|
|
$plugins = $pdo->query("SELECT * FROM wevia_plugins")->fetchAll(PDO::FETCH_ASSOC);
|
|
echo json_encode(['plugins' => $plugins]);
|
|
break;
|
|
|
|
case 'enable':
|
|
$pdo->exec("UPDATE wevia_plugins SET enabled = true WHERE name = '{$_POST['name']}'");
|
|
echo json_encode(['success' => true]);
|
|
break;
|
|
|
|
case 'disable':
|
|
$pdo->exec("UPDATE wevia_plugins SET enabled = false WHERE name = '{$_POST['name']}'");
|
|
echo json_encode(['success' => true]);
|
|
break;
|
|
|
|
default:
|
|
echo json_encode(['actions' => ['list', 'enable', 'disable']]);
|
|
}
|
|
|