Urban-Guy/Drive
0
1<?php2session_start();3$metadataFile = 'data/files.json';4 5function loadMetadata() {6 global $metadataFile;7 if (!file_exists($metadataFile)) return ['files' => []];8 return json_decode(file_get_contents($metadataFile), true);9}10 11function saveMetadata($metadata) {12 global $metadataFile;13 file_put_contents($metadataFile, json_encode($metadata, JSON_PRETTY_PRINT));14}15 16if ($_SERVER['REQUEST_METHOD'] === 'POST') {17 $fileId = isset($_POST['fileId']) ? $_POST['fileId'] : '';18 $action = isset($_POST['action']) ? $_POST['action'] : '';19 20 if (empty($fileId) || empty($action)) {21 echo json_encode(['success' => false, 'error' => 'Missing parameters']);22 exit;23 }24 25 $metadata = loadMetadata();26 $fileFound = false;27 28 foreach ($metadata['files'] as &$file) {29 if ($file['id'] === $fileId) {30 $fileFound = true;31 32 // Initialize share data if not exists33 if (!isset($file['shared'])) {34 $file['shared'] = [35 'enabled' => false,36 'linkSharing' => false37 ];38 }39 40 switch ($action) {41 case 'enable_link':42 $file['shared']['enabled'] = true;43 $file['shared']['linkSharing'] = true;44 saveMetadata($metadata);45 echo json_encode(['success' => true, 'message' => 'Link sharing enabled']);46 break;47 48 case 'disable_link':49 $file['shared']['linkSharing'] = false;50 $file['shared']['enabled'] = false;51 saveMetadata($metadata);52 echo json_encode(['success' => true, 'message' => 'Link sharing disabled']);53 break;54 55 default:56 echo json_encode(['success' => false, 'error' => 'Invalid action']);57 }58 59 break;60 }61 }62 63 if (!$fileFound) {64 echo json_encode(['success' => false, 'error' => 'File not found']);65 }66 exit;67}68 69echo json_encode(['success' => false, 'error' => 'Invalid request method']);70?>