Вход Регистрация
Файл: 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);
            }
        }
    
    }
}
?>
Онлайн: 2
Реклама