diff --git a/content/akteupload.php b/content/akteupload.php new file mode 100644 index 000000000..b00dd13ac --- /dev/null +++ b/content/akteupload.php @@ -0,0 +1,134 @@ +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern +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 ""; + + +$user = get_uid(); + +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($user); +if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('mitarbeiter')) + die('Keine Berechtigung'); +//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: