From 58154069d91fcbe01580bdd61bdee398ff6daee6 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Fri, 17 Oct 2008 06:52:22 +0000 Subject: [PATCH] --- cis/private/bildupload.php | 410 ++++++++++++++++++------------------- 1 file changed, 205 insertions(+), 205 deletions(-) diff --git a/cis/private/bildupload.php b/cis/private/bildupload.php index e43263981..09d8518ea 100644 --- a/cis/private/bildupload.php +++ b/cis/private/bildupload.php @@ -1,205 +1,205 @@ -, - * Andreas Oesterreicher and - * Rudolf Hangl . - */ - -// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern -require_once('../config.inc.php'); -require_once('../../include/functions.inc.php'); -require_once('../../include/person.class.php'); -require_once('../../include/benutzer.class.php'); -require_once('../../include/benutzerberechtigung.class.php'); -require_once('../../include/akte.class.php'); - -$PHP_SELF = $_SERVER['PHP_SELF']; -echo ""; -//wandelt einen String in HEX-Werte um -function strhex($string) -{ - $hex=""; - for ($i=0;$i$width || $height_orig>$height) - imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); - else - $image_p = $image; - - imagejpeg($image_p, $filename, 80); - - @imagedestroy($image_p); - @imagedestroy($image); -} - -//Connection Herstellen -if(!$conn = pg_pconnect(CONN_STRING)) - die('Fehler beim Oeffnen der Datenbankverbindung'); - -$user = get_uid(); - -if(isset($_GET['person_id'])) -{ - $benutzer = new benutzer($conn); - $benutzer->load($user); - - if($benutzer->person_id!=$_GET['person_id']) - die('Sie haben keine Berechtigung für diese Seite'); -} -else - die('Fehler bei der Parameterübergabe'); - -//Bei Upload des Bildes -if(isset($_POST['submitbild'])) -{ - if(isset($_FILES['bild']['tmp_name'])) - { - //Extension herausfiltern - $ext = explode('.',$_FILES['bild']['name']); - $ext = strtolower($ext[count($ext)-1]); - - $width=101; - $height=130; - - //--check that it's a jpeg - if ($ext=='jpg' || $ext=='jpeg') - { - $filename = $_FILES['bild']['tmp_name']; - - //groesse auf maximal 827x1063 begrenzen - resize($filename, 827, 1063); - - $fp = fopen($filename,'r'); - //auslesen - $content = fread($fp, filesize($filename)); - fclose($fp); - - $akte = new akte($conn); - - 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; - } - - $akte->dokument_kurzbz = 'Lichtbil'; - $akte->person_id = $_GET['person_id']; - $akte->inhalt = strhex($content); - $akte->mimetype = "image/jpg"; - $akte->erstelltam = date('Y-m-d H:i:s'); - $akte->gedruckt = false; - $akte->titel = "Lichtbild_".$_GET['person_id'].".jpg"; - $akte->bezeichnung = "Lichtbild gross"; - $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 = ''; - - if(!$akte->save()) - { - echo "Fehler: $akte->errormsg"; - } - - //groesse auf maximal 101x130 begrenzen - resize($filename, 101, 130); - - //in DB speichern - //File oeffnen - $fp = fopen($filename,'r'); - //auslesen - $content = fread($fp, filesize($filename)); - fclose($fp); - //in HEX-Werte umrechnen - $content = strhex($content); - - $person = new person($conn); - if($person->load($_GET['person_id'])) - { - //HEX Wert in die Datenbank speichern - $person->foto = $content; - $person->new = false; - if($person->save()) - echo "Bild wurde erfolgreich gespeichert -
"; - else - echo ''.$person->errormsg.'
'; - } - else - echo ''.$person->errormsg.'
'; - } - else - echo "Derzeit koennen nur Bilder im JPG Format hochgeladen werden
"; - } -} - -echo " Bitte beachten Sie, dass derzeit nur Bilder im JPG Format mit einer Maximalgröße von 8MB hochgeladen werden können!
-
- Bild: - -
- "; - -?> - - +, + * Andreas Oesterreicher and + * Rudolf Hangl . + */ + +// Oberflaeche zur Aenderung von Beispielen und Upload von Bildern +require_once('../config.inc.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/person.class.php'); +require_once('../../include/benutzer.class.php'); +#gss 17.10.2008 require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/akte.class.php'); + +$PHP_SELF = $_SERVER['PHP_SELF']; +echo ""; +//wandelt einen String in HEX-Werte um +function strhex($string) +{ + $hex=""; + for ($i=0;$i$width || $height_orig>$height) + imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); + else + $image_p = $image; + + imagejpeg($image_p, $filename, 80); + + @imagedestroy($image_p); + @imagedestroy($image); +} + +//Connection Herstellen +if(!$conn = pg_pconnect(CONN_STRING)) + die('Fehler beim Oeffnen der Datenbankverbindung'); + +$user = get_uid(); + +if(isset($_GET['person_id'])) +{ + $benutzer = new benutzer($conn); + $benutzer->load($user); + + if($benutzer->person_id!=$_GET['person_id']) + die('Sie haben keine Berechtigung für diese Seite'); +} +else + die('Fehler bei der Parameterübergabe'); + +//Bei Upload des Bildes +if(isset($_POST['submitbild'])) +{ + if(isset($_FILES['bild']['tmp_name'])) + { + //Extension herausfiltern + $ext = explode('.',$_FILES['bild']['name']); + $ext = strtolower($ext[count($ext)-1]); + + $width=101; + $height=130; + + //--check that it's a jpeg + if ($ext=='jpg' || $ext=='jpeg') + { + $filename = $_FILES['bild']['tmp_name']; + + //groesse auf maximal 827x1063 begrenzen + resize($filename, 827, 1063); + + $fp = fopen($filename,'r'); + //auslesen + $content = fread($fp, filesize($filename)); + fclose($fp); + + $akte = new akte($conn); + + 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; + } + + $akte->dokument_kurzbz = 'Lichtbil'; + $akte->person_id = $_GET['person_id']; + $akte->inhalt = strhex($content); + $akte->mimetype = "image/jpg"; + $akte->erstelltam = date('Y-m-d H:i:s'); + $akte->gedruckt = false; + $akte->titel = "Lichtbild_".$_GET['person_id'].".jpg"; + $akte->bezeichnung = "Lichtbild gross"; + $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 = ''; + + if(!$akte->save()) + { + echo "Fehler: $akte->errormsg"; + } + + //groesse auf maximal 101x130 begrenzen + resize($filename, 101, 130); + + //in DB speichern + //File oeffnen + $fp = fopen($filename,'r'); + //auslesen + $content = fread($fp, filesize($filename)); + fclose($fp); + //in HEX-Werte umrechnen + $content = strhex($content); + + $person = new person($conn); + if($person->load($_GET['person_id'])) + { + //HEX Wert in die Datenbank speichern + $person->foto = $content; + $person->new = false; + if($person->save()) + echo "Bild wurde erfolgreich gespeichert +
"; + else + echo ''.$person->errormsg.'
'; + } + else + echo ''.$person->errormsg.'
'; + } + else + echo "Derzeit koennen nur Bilder im JPG Format hochgeladen werden
"; + } +} + +echo " Bitte beachten Sie, dass derzeit nur Bilder im JPG Format mit einer Maximalgröße von 8MB hochgeladen werden können!
+
+ Bild: + +
+ "; + +?> + +