, * Andreas Oesterreicher and * Rudolf Hangl . */ // Oberflaeche zum Upload von Dokumenten aus dem FAS 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'); require_once('../include/dms.class.php'); require_once('../include/phrasen.class.php'); header("Content-Type: text/html; charset=utf-8"); $PHP_SELF = $_SERVER['PHP_SELF']; echo ""; $user = get_uid(); $p = new phrasen(); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz') && !$rechte->isBerechtigt('mitarbeiter')) die('Keine Berechtigung'); $kategorie_kurzbz = isset($_REQUEST['kategorie_kurzbz'])?$_REQUEST['kategorie_kurzbz']:''; $dokument_kurzbz = isset($_REQUEST['dokument_kurzbz'])?$_REQUEST['dokument_kurzbz']:''; if(isset($_POST['submitbild'])) { $error = false; // dms Eintrag anlegen if(isset($_POST['fileupload'])) { $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION); $filename = uniqid(); $filename.=".".$ext; $uploadfile = DMS_PATH.$filename; if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) { $dms = new dms(); $dms->setPermission($uploadfile); $dms->version='0'; $dms->kategorie_kurzbz=$kategorie_kurzbz; $dms->insertamum=date('Y-m-d H:i:s'); //$dms->insertvon = $user; $dms->mimetype=$_FILES['file']['type']; $dms->filename = $filename; $dms->name = $_FILES['file']['name']; if($dms->save(true)) { $dms_id=$dms->dms_id; } else { echo 'Fehler beim Speichern der Daten'; $error = true; } } else { echo 'Fehler beim Hochladen der Datei'; $error = true; } } if(isset($_FILES['file']['tmp_name']) && !$error) { //Extension herausfiltern $ext = explode('.',$_FILES['file']['name']); $ext = mb_strtolower($ext[count($ext)-1]); $filename = $_FILES['file']['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['file']['type']; $akte->erstelltam = date('Y-m-d H:i:s'); $akte->gedruckt = false; $akte->titel = $akte->titel = cutString($_FILES['file']['name'], 32, '~', true); // Filename gekuerzt auf 32 Zeichen; $akte->bezeichnung = cutString($dokument->bezeichnung_mehrsprachig[DEFAULT_LANGUAGE], 32); $akte->updateamum = date('Y-m-d H:i:s'); $akte->updatevon = $user; $akte->insertamum = date('Y-m-d H:i:s'); $akte->nachgereicht = false; $akte->anmerkung = ''; $akte->insertvon = $user; $akte->uid = ''; $akte->dms_id = $dms_id; $akte->new = true; $akte->titel_intern = $_REQUEST['titel_intern']; $akte->anmerkung_intern = $_REQUEST['anmerkung_intern']; if(!$akte->save()) { echo "Fehler: $akte->errormsg"; } else { // Bei erfolgreichem Upload wird die Ansicht im FAS refresht echo "Erfolgreich gespeichert "; } } } if(isset($_GET['person_id'])) { $dokument = new dokument(); $dokument->getAllDokumente('Zeugnis,DiplSupp,Bescheid'); echo "

Upload Dokumente

Dokument:
Typ:
Titel:
Anmerkung:
"; } else { echo "Es wurde keine Person_id angegeben"; } ?>