yazrkisvs3vvvsv33svrhetrjsvyvsvvyjsvsvs
tavsuysvssvvjvvyjyjkvsvqd
qfogsvvsvsegjdgdfgdskhgdksvqsvshdqsd
<?php
// api/automation-control.php — Kill switch global de automatizaciones AVI
header('Content-Type: application/json');
require_once __DIR__ . '/../config.php';
require_once __DIR__ . '/../db.php';
require_once __DIR__ . '/../auth.php';
dm_require_login();

// Asegurar que la tabla existe
$pdo->exec("CREATE TABLE IF NOT EXISTS dm_settings (
    `key` VARCHAR(100) PRIMARY KEY,
    `value` TEXT NOT NULL,
    `updated_at` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)");

$action = $_GET['action'] ?? ($_POST['action'] ?? '');

function get_automation_paused(PDO $pdo): bool {
    $r = $pdo->prepare("SELECT `value` FROM dm_settings WHERE `key`='automation_paused' LIMIT 1");
    $r->execute();
    $row = $r->fetch(PDO::FETCH_ASSOC);
    return $row && $row['value'] === '1';
}

switch ($action) {
    case 'status':
        echo json_encode(['ok'=>true, 'paused' => get_automation_paused($pdo)]);
        break;

    case 'toggle':
        dm_require_admin();
        dm_csrf_verify();
        $current = get_automation_paused($pdo);
        $new = $current ? '0' : '1';
        $pdo->prepare("INSERT INTO dm_settings (`key`,`value`) VALUES ('automation_paused',?) ON DUPLICATE KEY UPDATE `value`=?, updated_at=NOW()")
            ->execute([$new, $new]);
        $label = $new === '1' ? 'pausadas' : 'activas';
        dm_activity(0, 'automation_toggle', "Automatizaciones AVI: {$label}");
        echo json_encode(['ok'=>true, 'paused' => ($new === '1'), 'message' => "Automatizaciones {$label}"]);
        break;

    case 'set':
        dm_require_admin();
        dm_csrf_verify();
        $input = json_decode(file_get_contents('php://input'), true) ?? [];
        $paused = ($input['paused'] ?? false) ? '1' : '0';
        $pdo->prepare("INSERT INTO dm_settings (`key`,`value`) VALUES ('automation_paused',?) ON DUPLICATE KEY UPDATE `value`=?, updated_at=NOW()")
            ->execute([$paused, $paused]);
        echo json_encode(['ok'=>true, 'paused' => ($paused === '1')]);
        break;

    default:
        echo json_encode(['ok'=>false,'error'=>'Acción no válida']);
}
