diff --git a/cis/public/bild.php b/cis/public/bild.php index c66b81eb5..3c2a13134 100644 --- a/cis/public/bild.php +++ b/cis/public/bild.php @@ -21,7 +21,7 @@ */ // Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen // um und gibt das ein Bild zurueck. -// Aufruf mit require_once('../config.inc.php'); //Hexcode in String umwandeln @@ -37,27 +37,45 @@ function hexstr($hex) if(!$conn = pg_pconnect(CONN_STRING)) die('Fehler beim oeffnen der Datenbankverbindung'); +//default bild (ein weisser pixel) +$cTmpHEX='ffd8ffe000104a46494600010101004800480000ffe100164578696600004d4d002a00000008000000000000fffe0017437265617465642077697468205468652047494d50ffdb0043000503040404030504040405050506070c08070707070f0b0b090c110f1212110f111113161c1713141a1511111821181a1d1d1f1f1f13172224221e241c1e1f1effdb0043010505050706070e08080e1e1411141e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1effc00011080001000103012200021101031101ffc4001500010100000000000000000000000000000008ffc40014100100000000000000000000000000000000ffc40014010100000000000000000000000000000000ffc40014110100000000000000000000000000000000ffda000c03010002110311003f00b2c007ffd9'; //Hex Dump aus der DB holen $qry = ''; if(isset($_GET['src']) && $_GET['src']=='person' && isset($_GET['person_id'])) { - $qry = "SELECT foto FROM public.tbl_person WHERE person_id='".addslashes($_GET['person_id'])."'"; + //$qry = "SELECT foto FROM public.tbl_person WHERE person_id='".addslashes($_GET['person_id'])."'"; + $qry = "SELECT inhalt as foto FROM public.tbl_akte WHERE person_id='".addslashes($_GET['person_id'])."' AND dokument_kurzbz='Lichtbil'"; +} +else +{ + exit; } -else - echo 'Unkown type'; if($qry!='') { - //Header fuer Bild schicken - header("Content-type: image/gif"); - $result = pg_query($conn, $qry); - //HEX Werte in Zeichen umwandeln und ausgeben - if($row = pg_fetch_object($result)) + if($result = pg_query($conn, $qry)) { - if($row->foto=='') - echo hexstr('ffd8ffe000104a46494600010101004800480000ffe100164578696600004d4d002a00000008000000000000fffe0017437265617465642077697468205468652047494d50ffdb0043000503040404030504040405050506070c08070707070f0b0b090c110f1212110f111113161c1713141a1511111821181a1d1d1f1f1f13172224221e241c1e1f1effdb0043010505050706070e08080e1e1411141e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1e1effc00011080001000103012200021101031101ffc4001500010100000000000000000000000000000008ffc40014100100000000000000000000000000000000ffc40014010100000000000000000000000000000000ffc40014110100000000000000000000000000000000ffda000c03010002110311003f00b2c007ffd9'); - else - echo hexstr($row->foto); + if($row = pg_fetch_object($result)) + { + if($row->foto!='') + $cTmpHEX=$row->foto; + } } } + +ob_clean(); +header("Content-type: image/jpeg"); +//die bilder werden, sofern es funktioniert, in jpg umgewandelt da es sonst zu fehlern beim erstellen +//von pdfs kommen kann. +$im = @imagecreatefromstring (hexstr($cTmpHEX)); +if($im!==false) +{ + exit(imagejpeg($im)); +} +else +{ + //bei manchen Bildern funktioniert die konvertierung nicht + //diese werden dann einfach so angezeigt. + echo hexstr($cTmpHEX); +} ?> \ No newline at end of file diff --git a/cis/public/index.html b/cis/public/index.html index b2769b616..a79b7386d 100644 --- a/cis/public/index.html +++ b/cis/public/index.html @@ -5,18 +5,11 @@ + - - - - - - - - - <body> - <p>Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht unterstützt.</p> - </body> - - + +Wenn Sie nicht automatisch weitergeleitet werden, klicken Sie bitte hier + diff --git a/include/tw/anwesenheitsliste_bilder.inc.php b/include/tw/anwesenheitsliste_bilder.inc.php index 02a56baf1..903c84520 100644 --- a/include/tw/anwesenheitsliste_bilder.inc.php +++ b/include/tw/anwesenheitsliste_bilder.inc.php @@ -203,12 +203,13 @@ $pdf->SetFont('Arial','B',8); $pdf->MultiCell(520,$lineheight,'Fachhochschulstudiengang ('.strtoupper($stgobj->typ).') '.$stgobj->bezeichnung,0,'L',0); //FHStg +/* $maxY=$pdf->GetY(); $maxX=30; $pdf->SetXY($maxX,$maxY); $pdf->SetFont('Arial','',8); $pdf->MultiCell(520,$lineheight,'Fehlt ein Student länger als 2 Wochen, bitte um einen deutlichen Vermerk auf der Anwesenheitsliste. Die Anwesenheitsliste bitte am Ende des Monats im Sekretariat abgeben! Bitte achten Sie darauf, dass Sie nur VOLLSTÄNDIG AUSGEFÜLLTE LISTEN abgeben!',0,'L',0); - +*/ $pdf->Output('anwesenheitsliste.pdf','I'); ?> \ No newline at end of file diff --git a/rdf/lvinfo.rdf.php b/rdf/lvinfo.rdf.php index cc4bb85e7..7f92f791b 100644 --- a/rdf/lvinfo.rdf.php +++ b/rdf/lvinfo.rdf.php @@ -70,6 +70,7 @@ tbl_lehrveranstaltung.semester as lv_semester, tbl_lehrveranstaltung.sprache as unterrichtssprache, tbl_lehrveranstaltung.ects as ects, tbl_lehrveranstaltung.semesterstunden as lv_semesterstunden, +tbl_lehrveranstaltung.orgform_kurzbz as orgform_kurzbz, lower(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as stg_kuerzel, tbl_lvinfo.* FROM (lehre.tbl_lehrveranstaltung JOIN campus.tbl_lvinfo USING(lehrveranstaltung_id)) JOIN public.tbl_studiengang USING(studiengang_kz) @@ -113,6 +114,7 @@ if($result = pg_query($conn, $qry)) pruefungsordnung; ?>]]> anmerkung; ?>]]> kurzbeschreibung; ?>]]> + orgform_kurzbz; ?>]]>