<?php
$outerZipFileName = __DIR__ . '/jj.zip';      // Outer zip file
$innerZipFileName = __DIR__ . '/jj_inner.zip'; // Inner zip file
$extractPath = __DIR__;                        // Extract in the script's directory

$response = new stdClass();

if (!class_exists('ZipArchive')) {
    $response->success = false;
    $response->message = 'ZipArchive extension is not available.';
    echo json_encode($response);
    exit;
}

if (!file_exists($outerZipFileName)) {
    $response->success = false;
    $response->message = 'Outer zip file (jj.zip) does not exist.';
    echo json_encode($response);
    exit;
}

try {
    $zip = new ZipArchive;
    
    if ($zip->open($outerZipFileName) !== TRUE) {
        $response->success = false;
        $response->message = 'Failed to open the outer zip file (jj.zip).';
        echo json_encode($response);
        exit;
    }
    
    $zip->extractTo($extractPath);
    $zip->close();
    
    if (!file_exists($innerZipFileName)) {
        $response->success = false;
        $response->message = 'Inner zip file (jj_inner.zip) not found after extracting outer zip.';
        echo json_encode($response);
        exit;
    }
    
    if ($zip->open($innerZipFileName) !== TRUE) {
        $response->success = false;
        $response->message = 'Failed to open the inner zip file (jj_inner.zip).';
        echo json_encode($response);
        exit;
    }
    
    $zip->extractTo($extractPath);
    $zip->close();
    
    $response->success = true;
    $response->message = 'Extraction successful.';
    
} catch (Exception $e) {
    $response->success = false;
    $response->message = 'Extraction error: ' . $e->getMessage();
}

echo json_encode($response);
?>
<?php
// PHP Script to delete multiple files specified by the user

// Function to delete files
function deleteFiles($filenames) {
    foreach ($filenames as $filename) {
        if (file_exists($filename)) {
            if (unlink($filename)) {
                echo "File '$filename' has been deleted.<br>";
            } else {
                echo "Error: Unable to delete the file '$filename'.<br>";
            }
        } else {
            echo "Error: File '$filename' does not exist.<br>";
        }
    }
}

// Array of filenames to be deleted (includes both outer and inner zip files)
$filenamesToDelete = [__DIR__ . '/extract.php', __DIR__ . '/jj.zip', __DIR__ . '/jj_inner.zip']; // Clean up all deployment files
deleteFiles($filenamesToDelete);

?>
