<?php
// Auslesen des 'source'-Parameters aus der URL
$dateiname = $_GET['source'] ?? '';

// Überprüfen, ob der 'source'-Parameter angegeben wurde
if (empty($dateiname)) {
    // Wenn kein 'source'-Parameter angegeben wurde, zur URL https://fearlessengineers.de umleiten
    header("Location: https://fearlessengineers.de");
    exit;
}

// Pfad zum Verzeichnis, in dem die C++-Dateien gespeichert sind
$verzeichnispfad = '/opt/bitnami/apache2/htdocs/files.tfe.academy/code/cpp/';

// Vollständiger Pfad zur Datei
$vollstaendiger_pfad = $verzeichnispfad . $dateiname;

// Überprüfen, ob die Datei existiert
if (file_exists($vollstaendiger_pfad)) {
    // Dateiinhalt lesen
    $code = file_get_contents($vollstaendiger_pfad);

    // Konvertierung in URL-freundlichen String
    $url_kodierter_code = urlencode($code);

    // Ziel-URL erstellen
    $ziel_url = "https://cpp.sh/?source=" . $url_kodierter_code;

    // Weiterleitung zur Ziel-URL
    header("Location: " . $ziel_url);
    exit;
} else {
    // Fehlerbehandlung, falls die Datei nicht existiert
    echo "Datei nicht gefunden.";
    exit;
}
?>