[]]; return json_decode(file_get_contents($metadataFile), true); } function saveMetadata($metadata) { global $metadataFile; file_put_contents($metadataFile, json_encode($metadata, JSON_PRETTY_PRINT)); } if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['fileId'])) { $fileId = $_POST['fileId']; $metadata = loadMetadata(); foreach ($metadata['files'] as &$file) { if ($file['id'] === $fileId) { $file['starred'] = !$file['starred']; saveMetadata($metadata); echo json_encode(['success' => true, 'starred' => $file['starred']]); exit; } } echo json_encode(['success' => false]); } ?>