require_once '../include/benutzerberechtigung.class.php';
require_once '../include/functions.inc.php';
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if (!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('mitarbeiter')) {
    die('Keine Berechtigung');
}
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $dms = new dms();
    if (!$dms->load($_GET['id'])) {
        die('Kein Dokument vorhanden');
    }
    $filename = DMS_PATH . $dms->filename;
    if (!isset($_GET['notimeupdate'])) {
        $dms->touch($dms->dms_id, $dms->version);
    }
    if (file_exists($filename)) {
        if ($handle = fopen($filename, "r")) {
            if ($dms->mimetype == '') {
                $dms->mimetype = 'application/octetstream';
            }
            header('Content-type: ' . $dms->mimetype);
            header('Content-Disposition: inline; filename="' . $dms->name . '"');
            header('Content-Length: ' . filesize($filename));
            while (!feof($handle)) {
                echo fread($handle, 8192);
            }
            fclose($handle);
        } else {
            echo 'Fehler: Datei konnte nicht geoeffnet werden';
示例#2
0
function OutputData($akte)
{
    if ($akte->inhalt != '') {
        //Header fuer Bild schicken
        header("Content-type: {$akte->mimetype}");
        header('Content-Disposition: attachment; filename="' . $akte->titel . '"');
        echo base64_decode($akte->inhalt);
    } elseif ($akte->dms_id != '') {
        $dms = new dms();
        if (!$dms->load($akte->dms_id)) {
            die('Kein Dokument vorhanden');
        }
        $filename = DMS_PATH . $dms->filename;
        if (!isset($_GET['notimeupdate'])) {
            $dms->touch($dms->dms_id, $dms->version);
        }
        if (file_exists($filename)) {
            if ($handle = fopen($filename, "r")) {
                if ($dms->mimetype == '') {
                    $dms->mimetype = 'application/octetstream';
                }
                header('Content-type: application/octetstream');
                header('Content-Disposition: inline; filename="' . $dms->name . '"');
                header('Content-Length: ' . filesize($filename));
                while (!feof($handle)) {
                    echo fread($handle, 8192);
                }
                fclose($handle);
            } else {
                echo 'Fehler: Datei konnte nicht geoeffnet werden';
            }
        } else {
            echo 'Die Datei existiert nicht';
        }
    }
}