mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-24 10:22:18 +00:00
Notizen bei Studierenden im FAS hinzugefuegt; Eigene Notizen Karteireiter im FAS; Loeschen von Dokumenten; Anmerkung Editieren von Dokumenten; Typ Aendern von Dokumenten;
This commit is contained in:
+65
-80
@@ -19,21 +19,27 @@
|
||||
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
|
||||
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
|
||||
*/
|
||||
// Holt den Hexcode eines Aktes aus der DB wandelt es in Zeichen
|
||||
// um und gibt das Dokument zurueck.
|
||||
/**
|
||||
* Die Dokumente werden entweder base64 kodiert in der der Datenbank in der Spalte inhalt gespeichert
|
||||
* oder im Filesystem in diesem Fall ist die Akte mit einer DMS ID verknuepft in welcher der Dateiname steht.
|
||||
*/
|
||||
require_once('../config/vilesci.config.inc.php');
|
||||
require_once('../include/akte.class.php');
|
||||
require_once('../include/dms.class.php');
|
||||
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');
|
||||
|
||||
//base64 Dump aus der DB holen
|
||||
if(isset($_GET['id']) && is_numeric($_GET['id']))
|
||||
{
|
||||
$akte = new akte($_GET['id']);
|
||||
|
||||
//Header fuer Bild schicken
|
||||
header("Content-type: $akte->mimetype");
|
||||
header('Content-Disposition: attachment; filename="'.$akte->titel.'"');
|
||||
echo base64_decode($akte->inhalt);
|
||||
OutputData($akte);
|
||||
}
|
||||
|
||||
if(isset($_GET['akte_id']) && is_numeric($_GET['akte_id']))
|
||||
@@ -41,40 +47,8 @@ if(isset($_GET['akte_id']) && is_numeric($_GET['akte_id']))
|
||||
$akte = new akte();
|
||||
if(!$akte->load($_GET['akte_id']))
|
||||
die('Fehler beim Laden der Akte');
|
||||
|
||||
$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: '.$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';
|
||||
}
|
||||
else
|
||||
echo 'Die Datei existiert nicht';
|
||||
|
||||
OutputData($akte);
|
||||
}
|
||||
|
||||
if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz']))
|
||||
@@ -82,11 +56,8 @@ if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz']))
|
||||
$akte = new akte();
|
||||
if(!$akte->getAkten($_GET['person_id'], $_GET['dokument_kurzbz']))
|
||||
die('Konnte Dokument nicht laden');
|
||||
|
||||
|
||||
|
||||
|
||||
// erste Akte
|
||||
//$akten = $akte->result[0];
|
||||
if(isset($akte->result[0]))
|
||||
{
|
||||
$akten = $akte->result[0];
|
||||
@@ -95,40 +66,54 @@ if(isset($_GET['person_id']) && isset($_GET['dokument_kurzbz']))
|
||||
else
|
||||
die('Kein Dokument vorhanden');
|
||||
|
||||
$dms= new dms();
|
||||
if(!$dms->load($akten->dms_id))
|
||||
die('Kein Dokument vorhanden');
|
||||
// dms anzeigen
|
||||
|
||||
$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';
|
||||
}
|
||||
else
|
||||
echo 'Die Datei existiert nicht';
|
||||
|
||||
//echo base64_decode($akten->inhalt);
|
||||
OutputData($akten);
|
||||
}
|
||||
?>
|
||||
|
||||
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: '.$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';
|
||||
}
|
||||
else
|
||||
echo 'Die Datei existiert nicht';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user