Файл: public_html/inc/photo.php
Строк: 76
<?php
class photohost
{
public function resize($path, $new_path, $new_width, $new_height, $cut)
{
$size = getimagesize($path);
$height_skaliert = (int)$size[1]*$new_width/$size[0];
if (($cut) ? ($new_height < $height_skaliert) : ($new_height > $height_skaliert))
{
$height_skaliert = $height_skaliert;
$width_skaliert = $new_width;
}
else
{
$width_skaliert = (int)$size[0]*$new_height/$size[1];
$height_skaliert = $new_height;
}
switch ($size[2])
{
case 1: // GIF
$image_func = 'imagecreatefromGIF';
$image_out = 'imageJPEG';
$q = 100;
break;
case 2: // JPG
$image_func = 'imagecreatefromJPEG';
$image_out = 'imageJPEG';
$q = 100;
break;
case 3: // PNG
$image_func = 'imagecreatefromPNG';
$image_out = 'imageJPEG';
$q = 100;
break;
default:
return false;
}
$old_image = $image_func($path);
$new_image_skaliert = imagecreatetruecolor($width_skaliert,$height_skaliert);
$bg = imagecolorallocatealpha($new_image_skaliert, 255, 255, 255, 127);
imagefill($new_image_skaliert, 0, 0, $bg);
imagecopyresampled($new_image_skaliert, $old_image, 0,0,0,0, $width_skaliert, $height_skaliert, $size[0], $size[1]);
if ($cut)
{
$new_image_cut = imagecreatetruecolor($new_width, $new_height);
$bg = imagecolorallocatealpha($new_image_cut, 255, 255, 255, 127);
imagefill($new_image_cut, 0, 0, $bg);
imagecopy($new_image_cut, $new_image_skaliert, 0,0,0,0, $width_skaliert, $height_skaliert);
}
$image_out(($cut) ? $new_image_cut : $new_image_skaliert, $new_path, $q);
return true;
}
public function getExtension($str){
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}
public function upload($backurl, $pic1, $pic2, $pic3, $order, $zufall, $filename0, $e){
global $_FILES, $_POST;
if(empty($_FILES[$filename0]['tmp_name'])){
//
}else{
$s1 = $zufall;
$newfile = $s1 . '.jpg';
$newfile4 = $s1 . '-200.jpg';
$newfile3 = $s1 . '-180.jpg';
$newfile2 = $s1 . '-160.jpg';
$newfile1 = $s1 . '-60.jpg';
if($e == 'nu'){
$this->resize($_FILES[$filename0]['tmp_name'], 'tpl/'.$order.'/' . $newfile, 900, 600, false);
$this->resize($_FILES[$filename0]['tmp_name'], 'tpl/'.$order.'/' . $newfile2, 200, 200, true);
$this->resize($_FILES[$filename0]['tmp_name'], 'tpl/'.$order.'/' . $newfile1, 60, 60, true);
}else{
$this->resize($_FILES[$filename0]['tmp_name'][$e], 'tpl/'.$order.'/' . $newfile, 900, 600, false);
$this->resize($_FILES[$filename0]['tmp_name'][$e], 'tpl/'.$order.'/' . $newfile4, 200, 200, true);
$this->resize($_FILES[$filename0]['tmp_name'][$e], 'tpl/'.$order.'/' . $newfile3, 180, 180, true);
$this->resize($_FILES[$filename0]['tmp_name'][$e], 'tpl/'.$order.'/' . $newfile2, 160, 160, true);
$this->resize($_FILES[$filename0]['tmp_name'][$e], 'tpl/'.$order.'/' . $newfile1, 60, 60, true);
}
}
}
}
?>