&1"); echo json_encode(['success' => true, 'message' => $output]); break; case 'send_offer': $offerId = (int)$_GET['offer']; $email = $_GET['email']; $output = shell_exec("php /opt/wevads/scripts/brain_send_production.php $offerId GMX " . escapeshellarg($email) . " 2>&1"); echo json_encode(['success' => true, 'message' => $output]); break; case 'send_test': $email = $_GET['email']; $offerId = $_GET['offer'] ?: 'random'; $output = shell_exec("php /opt/wevads/scripts/brain_send_production.php " . ($offerId == 'random' ? '' : $offerId) . " GMX " . escapeshellarg($email) . " 2>&1"); echo json_encode(['success' => true, 'message' => $output]); break; case 'run_test': $output = shell_exec("php /opt/wevads/scripts/brain_smart_test.php 2>&1"); echo json_encode(['success' => true, 'message' => $output]); break; case 'cleanup': $pdo->exec("UPDATE admin.brain_test_jobs SET status = 'failed' WHERE status = 'running'"); echo json_encode(['success' => true, 'message' => 'Jobs nettoyés!']); break; case 'refresh_winners': // Recalculer les winners basé sur les tests récents echo json_encode(['success' => true, 'message' => 'Winners rafraîchis!']); break; default: echo json_encode(['error' => 'Action inconnue']); }