diff --git a/cis/public/incoming/akte.php b/cis/public/incoming/akte.php new file mode 100644 index 000000000..ea63e255a --- /dev/null +++ b/cis/public/incoming/akte.php @@ -0,0 +1,41 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ +// Holt den Hexcode eines Aktes aus der DB wandelt es in Zeichen +// um und gibt das Dokument zurueck. +require_once 'auth.php'; +require_once('../../../config/vilesci.config.inc.php'); +require_once('../../../include/akte.class.php'); + +//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); +} +else + echo 'Unkown type'; + +?> \ No newline at end of file diff --git a/cis/public/incoming/akteupload.php b/cis/public/incoming/akteupload.php new file mode 100644 index 000000000..3ebc3f5f3 --- /dev/null +++ b/cis/public/incoming/akteupload.php @@ -0,0 +1,128 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern +require_once 'auth.php'; +require_once('../../../config/vilesci.config.inc.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/person.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/akte.class.php'); +require_once ('../../../include/dokument.class.php'); + +header("Content-Type: text/html; charset=utf-8"); + +$PHP_SELF = $_SERVER['PHP_SELF']; +echo ""; + +//Bei Upload des Bildes +if(isset($_POST['submitbild'])) +{ + if(isset($_FILES['bild']['tmp_name'])) + { + //Extension herausfiltern + $ext = explode('.',$_FILES['bild']['name']); + $ext = mb_strtolower($ext[count($ext)-1]); + + $filename = $_FILES['bild']['tmp_name']; + + $fp = fopen($filename,'r'); + //auslesen + $content = fread($fp, filesize($filename)); + fclose($fp); + + $akte = new akte(); + + if($akte->getAkten($_GET['person_id'], 'Lichtbil')) + { + if(count($akte->result)>0) + { + $akte = $akte->result[0]; + $akte->new = false; + } + else + $akte->new = true; + } + else + { + $akte->new = true; + } + + $dokument = new dokument(); + $dokument->loadDokumenttyp($_REQUEST['dokumenttyp']); + + $akte->dokument_kurzbz = $_REQUEST['dokumenttyp']; + $akte->person_id = $_GET['person_id']; + $akte->inhalt = base64_encode($content); + $akte->mimetype = $_FILES['bild']['type']; + $akte->erstelltam = date('Y-m-d H:i:s'); + $akte->gedruckt = false; + $akte->titel = $_FILES['bild']['name']; + $akte->bezeichnung = $dokument->bezeichnung; + $akte->updateamum = date('Y-m-d H:i:s'); + // $akte->updatevon = $user; + $akte->insertamum = date('Y-m-d H:i:s'); + // $akte->insertvon = $user; + $akte->uid = ''; + $akte->new = true; + + if(!$akte->save()) + { + echo "Fehler: $akte->errormsg"; + } + else + echo "Erfolgreich gespeichert."; + } +} + +if(isset($_GET['person_id'])) +{ + $dokument = new dokument(); + $dokument->getAllDokumente(); + echo "
+ + + + + + "; +} +else +{ + echo "Es wurde keine Person_id angegeben"; +} +?> + +
Dokument: +
Typ: