, * 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: