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';
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'; } } }