Файл: Kagao-v3.0/upload/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);
            }
        }
    
    }
}
?>