CoolFace
Apppublic

Urban-Guy/Drive

sourceHugging Faceupdated 11mo agoView on Hugging Face
0likes
get_shares.php70 linesDownload Raw Back to root
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?>