<?php
// update_poi.php

require_once 'config.php';
require_once 'AbstractPoiUpdate.php';
require_once 'MarkReinigungUpdate.php';  // Die spezifische Klasse einbinden

// Eingabedaten aus JSON-Body
$data = file_get_contents('php://input');
$data = json_decode($data, true);

// Überprüfen, ob die erforderlichen Daten vorhanden sind
if (!isset($data['action'], $data['gid'], $data['username'])) {
    echo json_encode(['success' => false, 'error' => 'Fehlende Daten']);
    exit;
}

$action = $data['action'];
$gid = $data['gid'];
$username = $data['username'];

// Abhängig von der Aktion eine konkrete Update-Klasse auswählen
$updateClass = null;

if ($action == 'markReinigung') {
    $updateClass = new MarkCleaningUpdate($config);
} elseif ($action == 'becomePatron') {
    $updateClass = new BecomePatronUpdate($config);
} else {
    echo json_encode(['success' => false, 'error' => 'Unbekannte Aktion']);
    exit;
}

// Update durchführen
$response = $updateClass->performUpdate($gid, $username);

// Antwort zurückgeben
echo json_encode($response);
?>
