, * Andreas Oesterreicher and * Rudolf Hangl . */ // Holt den Hexcode eines Bildes aus der DB wandelt es in Zeichen // um und gibt das ein Bild zurueck. // Aufruf mit db_add_param($_GET['person_id'], FHC_INTEGER); if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) $cTmpHEX=base64_decode($row->foto); } } elseif(isset($_GET['src']) && $_GET['src']=='akte' && isset($_GET['person_id'])) { $qry = "SELECT inhalt as foto, dms_id FROM public.tbl_akte WHERE person_id=".$db->db_add_param($_GET['person_id'], FHC_INTEGER)." AND dokument_kurzbz='Lichtbil'"; if($result = $db->db_query($qry)) { if($row = $db->db_fetch_object($result)) { if($row->foto!='') $cTmpHEX=base64_decode($row->foto); elseif($row->dms_id!='') { // Wenn das Foto nicht im Inhalt steht wird aus aus dem DMS geladen $dms = new dms(); if(!$dms->load($row->dms_id)) die('Kein Dokument vorhanden'); $filename=DMS_PATH.$dms->filename; $dms->touch($dms->dms_id, $dms->version); if(file_exists($filename)) { if($handle = fopen($filename,"r")) { $cTmpHEX=''; while (!feof($handle)) { $cTmpHEX.= fread($handle, 8192); } fclose($handle); } else echo 'Fehler: Datei konnte nicht geoeffnet werden'; } else echo 'Die Datei existiert nicht'; } } } } //Header fuer Bild schicken header("Content-type: image/gif"); //base64 Werte in Zeichen umwandeln und ausgeben exit($cTmpHEX); ?>