$sprache = getSprache(); $p = new phrasen($sprache); $PHP_SELF = $_SERVER['PHP_SELF']; echo "<html>\n\t\t<head><title>File-Upload</title></head>\n\t\t<body>"; //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']); $extension = end(explode(".", strtolower($_FILES['bild']['name']))); $titel = ''; // da nur 32 zeichen gespeichert werden dürfen, muss anhand vom typ gekürzt werden
<div class="table-responsive"> <table class="table table-striped"> <thead> <tr> <th>Name</th> <th>Status</th> <th>Aktion</th> <th></th> <th>Benötigt für</th> </tr> </thead> <tbody> <?php foreach ($dokumente_person->result as $dok) { $akte = new akte(); $akte->getAkten($person_id, $dok->dokument_kurzbz); if (count($akte->result) > 0) { $akte_id = isset($akte->result[0]->akte_id) ? $akte->result[0]->akte_id : ''; // check ob status "wird nachgereicht" if ($akte->result[0]->nachgereicht == true) { // wird nachgereicht $status = '<img title="wird nachgereicht" src="' . APP_ROOT . 'skin/images/hourglass.png" width="20px">'; $nachgereicht_help = 'checked'; $div = "<form method='POST' action='" . $_SERVER['PHP_SELF'] . "?active=dokumente'><span id='nachgereicht_" . $dok->dokument_kurzbz . "' style='display:true;'>" . $akte->result[0]->anmerkung . "</span></form>"; $aktion = '<a href="' . $_SERVER['PHP_SELF'] . '?method=delete&akte_id=' . $akte_id . '&active=dokumente"><img title="löschen" src="' . APP_ROOT . 'skin/images/delete.png" width="20px"></a>'; } else { $dokument = new dokument(); if ($dokument->load($akte->result[0]->dokument_kurzbz, $prestudent->prestudent_id)) { // Dokument wurde bereits überprüft $status = '<img title="abgegeben" src="' . APP_ROOT . 'skin/images/true_green.png" width="20px">';
</tr> </thead> <tbody>'; foreach ($preoutgoingLv->lehrveranstaltungen as $lv) { echo '<tr><td>' . $lv->bezeichnung . '</td><td>' . $lv->ects . '</td><td>' . $lv->wochenstunden . '</td><td>' . $lv->unitcode . '</td><td><a href="' . $_SERVER['PHP_SELF'] . '?method=deleteLv&lv_id=' . $lv->preoutgoing_lehrveranstaltung_id . '">' . $p->t('incoming/loeschen') . '</a></td></tr>'; } echo '</table>'; echo '<table>'; echo '<tr><td><input type="button" value="' . $p->t('incoming/learningAgreement') . '" onClick="getLearningAgreement();"><input type="button" value="' . $p->t('incoming/geaendertesLA') . '" onClick="getLearningAgreementChange();"></td></tr>'; echo '</table>'; } echo '<hr>'; echo '<h3>' . $p->t('incoming/verwaltungVonDateien') . '</h3>'; echo '<table> <tr><td><a href="' . APP_ROOT . 'cis/private/outgoing/akteupload.php?person_id=' . $benutzer->person_id . '" onclick="FensterOeffnen(this.href); return false;">', $p->t('incoming/fileupload'), '</a></td></td></tr>'; $akte = new akte(); $akte->getAktenOutgoing($benutzer->person_id); if (count($akte->result) > 0) { echo '<table id="myTableFiles" class="tablesorter"> <thead> <tr> <th>' . $p->t('incoming/dateiname') . '</th> <th></th> </tr> </thead> <tbody>'; foreach ($akte->result as $ak) { echo '<tr> <td><a href="' . APP_ROOT . 'cis/private/outgoing/akte.php?id=' . $ak->akte_id . '">' . $ak->titel . '</a></td> <td><a href="' . $_SERVER['PHP_SELF'] . '?method=files&mode=delete&id=' . $ak->akte_id . '" title="delete">' . $p->t('incoming/loeschen') . '</a></td> </tr>';
$tmpfname = tempnam(sys_get_temp_dir(), 'FHC'); file_put_contents($tmpfname, base64_decode(preg_replace('#^data:image/\\w+;base64,#i', '', $src))); $imageTmp = imagecreatefrompng($tmpfname); imagejpeg($imageTmp, $tmpfname, 100); $person_id = $_POST['person_idValue']; //profilbild speichern if (file_exists($tmpfname)) { $width = 101; $height = 130; //groesse auf maximal 827x1063 begrenzen resize($tmpfname, 827, 1063); $fp = fopen($tmpfname, 'r'); //auslesen $content = fread($fp, filesize($tmpfname)); fclose($fp); $akte = new akte(); if ($akte->getAkten($person_id, 'Lichtbil')) { if (count($akte->result) > 0) { $akte = $akte->result[0]; $akte->new = false; } else { $akte->new = true; } } else { $akte->new = true; } $akte->dokument_kurzbz = 'Lichtbil'; $akte->person_id = $person_id; $akte->inhalt = base64_encode($content); $akte->mimetype = "image/jpg"; $akte->erstelltam = date('Y-m-d H:i:s');
function print_dokumente() { global $person, $preoutgoing_id, $datum; echo '<fieldset>'; $akte = new akte(); $akte->getAktenOutgoing($person->person_id); echo ' Folgende Dokumente wurden hochgeladen:<br><br> <script type="text/javascript"> $(document).ready(function() { $("#dokumente").tablesorter( { sortList: [[0,0]], widgets: ["zebra"] }); } ); </script> <table class="tablesorter" id="dokumente"> <thead> <tr> <th>Datum</th> <th>Name</th> <th>Typ</th> </tr> </thead> <tbody> '; foreach ($akte->result as $row) { echo '<tr>'; echo '<td>' . $datum->formatDatum($row->erstelltam, 'd.m.Y') . '</td>'; echo '<td><a href="../../content/akte.php?id=' . $row->akte_id . '">' . $row->titel . '</a></td>'; echo '<td>' . $row->dokument_kurzbz . '</td>'; echo '</tr>'; } echo '</tbody></table>'; echo '</fieldset>'; }
if (isset($_GET['deleteimage'])) { if (!$rechte->isBerechtigt('student/stammdaten', null, 'su') && !$rechte->isBerechtigt('mitarbeiter/stammdaten', null, 'su')) { die('Sie haben keine Berechtigung fuer diese Aktion'); } $person = new person(); if (!$person->load($person_id)) { die('Person konnte nicht geladen werden'); } $person->foto = ''; if (!$person->save()) { die('Fehler beim Speichern:' . $person->errormsg); } $akte = new akte(); if ($akte->getAkten($person_id, 'Lichtbil')) { foreach ($akte->result as $row) { $hlp = new akte(); if (!$hlp->delete($row->akte_id)) { echo 'Fehler beim Löschen des Bildes: ' . $hlp->errormsg; } } } else { die('Fehler beim Laden der Akten:' . $akte->errormsg); } $msg = '<h3>Bild wurde erfolgreich entfernt</h3>'; } if (isset($_POST['savebenutzer'])) { if (!$rechte->isBerechtigt('student/stammdaten', null, 'su') && !$rechte->isBerechtigt('mitarbeiter/stammdaten', null, 'su')) { die('Sie haben keine Berechtigung fuer diese Aktion'); } $benutzer = new benutzer(); $benutzer->load($uid);
if(document.ProfilForm.nation.options[0].selected == true) { alert("Keine Nation ausgewählt."); return false; } if(document.ProfilForm.nachname.value == "") { alert("Keinen Nachnamen angegeben."); return false; } return true; } </script>'; } else { if ($method == 'files') { $akte = new akte(); if (isset($_GET['id'])) { if ($_GET['mode'] == "delete") { if ($akte->delete($_GET['id'])) { echo $p->t('global/erfolgreichgelöscht'); } else { echo $p->t('global/fehleraufgetreten'); } } } echo '<script type="text/javascript"> function FensterOeffnen (adresse) { MeinFenster = window.open(adresse, "Info", "width=600,height=200"); MeinFenster.focus(); }
die('Keine Berechtigung'); } //base64 Dump aus der DB holen if (isset($_GET['id']) && is_numeric($_GET['id'])) { $akte = new akte($_GET['id']); OutputData($akte); } 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'); } OutputData($akte); } 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 if (isset($akte->result[0])) { $akten = $akte->result[0]; $titel = $akten->titel == '' ? $akten->dokument_kurzbz : $akten->titel; } else { die('Kein Dokument vorhanden'); } OutputData($akten); } function OutputData($akte) { if ($akte->inhalt != '') {
require_once '../include/datum.class.php'; if (isset($_GET['person_id'])) { $person_id = $_GET['person_id']; } else { $person_id = ''; } if (isset($_GET['dokument_kurzbz'])) { $dokument_kurzbz = $_GET['dokument_kurzbz']; } else { $dokument_kurzbz = ''; } if (isset($_GET['akte_id'])) { $akte_id = $_GET['akte_id']; } $datum = new datum(); $akten = new akte(); if (!isset($akte_id)) { if (!$akten->getAkten($person_id, $dokument_kurzbz)) { die($akten->errormsg); } } else { if (!$akten->load($akte_id)) { die($akten->errormsg); } $akten->result[] = $akten; } $rdf_url = 'http://www.technikum-wien.at/akte'; echo ' <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:AKTE="' . $rdf_url . '/rdf#"
<DOKUMENT:datum></DOKUMENT:datum> <DOKUMENT:datumhochgeladen></DOKUMENT:datumhochgeladen> <DOKUMENT:nachgereicht></DOKUMENT:nachgereicht> <DOKUMENT:infotext></DOKUMENT:infotext> <DOKUMENT:vorhanden><![CDATA[nein]]></DOKUMENT:vorhanden> <DOKUMENT:akte_id></DOKUMENT:akte_id> <DOKUMENT:titel_intern></DOKUMENT:titel_intern> <DOKUMENT:anmerkung_intern></DOKUMENT:anmerkung_intern> <DOKUMENT:onlinebewerbung><![CDATA[' . $onlinebewerbung . ']]></DOKUMENT:onlinebewerbung> </RDF:Description> </RDF:li> '; } } // Alle Akten/Dokumente holen die Upgeloaded wurden ohne die vom Studiengang und Zeugnisse $akte = new akte(); if (!$akte->getAkten($prestudent->person_id, null, $prestudent->studiengang_kz, $prestudent->prestudent_id)) { die('fehler'); } foreach ($akte->result as $a) { $datum = ''; $datumhochgeladen = isset($a->insertamum) ? $date->formatDatum($a->insertamum, 'd.m.Y') : ''; $nachgereicht = isset($a->nachgereicht) && $a->nachgereicht ? 'ja' : ''; $info = isset($a->anmerkung) ? $akte->result[0]->anmerkung : ''; $vorhanden = isset($a->dms_id) || $a->inhalt_vorhanden ? 'ja' : 'nein'; $dokument_kurzbz = $a->dokument_kurzbz; $dokument = new dokument(); $dokument->loadDokumenttyp($dokument_kurzbz); echo ' <RDF:li> <RDF:Description id="' . $a->dokument_kurzbz . '/' . $a->akte_id . '" about="' . $rdf_url . '/' . $a->dokument_kurzbz . '/' . $a->akte_id . '" >
die($dok->errormsg); } $prestudent = new prestudent(); if (!$prestudent->load($prestudent_id)) { die($prestudent->errormsg); } echo ' <RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:DOKUMENT="' . $rdf_url . '/rdf#" > <RDF:Seq about="' . $rdf_url . '/liste"> '; foreach ($dok->result as $row) { $akte = new akte(); $akte->getAkten($prestudent->person_id, $row->dokument_kurzbz); $datum = isset($row->datum) ? $date->formatDatum($row->datum, 'd.m.Y') : ''; $mitarbeiter = new mitarbeiter($row->mitarbeiter_uid); if (count($akte->result) != 0) { foreach ($akte->result as $a) { $datumhochgeladen = isset($a->insertamum) ? $date->formatDatum($a->insertamum, 'd.m.Y') : ''; $nachgereicht = isset($a->nachgereicht) && $a->nachgereicht ? 'ja' : ''; $info = isset($a->anmerkung) ? $a->anmerkung : ''; $vorhanden = isset($a->dms_id) || $a->inhalt_vorhanden ? 'ja' : 'nein'; echo ' <RDF:li> <RDF:Description id="' . $row->dokument_kurzbz . '/' . $a->akte_id . '" about="' . $rdf_url . '/' . $row->dokument_kurzbz . '/' . $a->akte_id . '" > <DOKUMENT:dokument_kurzbz><![CDATA[' . $row->dokument_kurzbz . ']]></DOKUMENT:dokument_kurzbz> <DOKUMENT:bezeichnung><![CDATA[' . $row->bezeichnung . ']]></DOKUMENT:bezeichnung> <DOKUMENT:mitarbeiter_uid><![CDATA[' . $mitarbeiter->vorname . " " . $mitarbeiter->nachname . ']]></DOKUMENT:mitarbeiter_uid>