Вход Регистрация
Файл: siteadmin/upload_photos.php
Строк: 45
<?php
define
('_VALID', true);
define('_ADMIN', true);
require 
'../include/config.php';
require 
'../include/function_global.php';
require 
'../include/function_admin.php';
require 
'../classes/auth.class.php';
require 
'../classes/filter.class.php';

Auth::checkAdmin();

    
$filter   = new VFilter();
    
$AID = $filter->get('album-add-id', 'INT');
    
    
$exts   = array('jpg', 'jpeg', 'png', 'gif');
    
$addphotos = FALSE;

    
$photos = 0;
    require 
$config['BASE_DIR']. '/classes/image.class.php';
    
$image   = new VImageConv();        
    foreach ( 
$_FILES['addphotos']['name'] as $key => $file_name ) {
        if ( 
$_FILES['addphotos']['tmp_name'][$key] != '' ) {
            if ( 
is_uploaded_file($_FILES['addphotos']['tmp_name'][$key]) ) {
                
$filename    = substr($file_name, strrpos($file_name, DIRECTORY_SEPARATOR)+1);
                
$ext        = strtolower(substr($filename, strrpos($filename, '.')+1));
                if (
in_array($ext, $exts)) {                    
                    ++
$photos;
                    
$sql            = "INSERT INTO photos SET AID = " .$AID;
                    
$conn->execute($sql);
                    
$photo_id       = $conn->insert_Id();
                    
$src            = $_FILES['addphotos']['tmp_name'][$key];
                    
$dst            = $config['BASE_DIR']. '/media/photos/tmb/' .$photo_id. '.jpg';

                    list (
$width, $height) = getimagesize($src);
                    
$crop_w = min ($width, $height);
                    
$crop_h = $crop_w;
                    if (
$width > $height) {
                        
$crop_x = floor (($width - $crop_w)/2);
                        
$crop_y = 0;
                    }
                    else {
                        
$crop_x = 0;
                        
$crop_y = floor (($height - $crop_h)/2);
                    }            
                    
                    
$image->process($src, $dst, 'EXACT', $crop_w, $crop_h);
                    
$image->crop($crop_x, $crop_y, $crop_w, $crop_h, true);
                    
$image->process($dst, $dst, 'MAX_WIDTH', 400, 0);
                    
$image->resize(true, true);
                    

                    
$dst        = $config['BASE_DIR']. '/media/photos/' .$photo_id. '.jpg';
                    
$image->process($src, $dst, 'MAX_WIDTH', 960, 0);
                    
$image->resize(true, true);
                    
?>
                        <script language="javascript" type="text/javascript">window.top.window.photoAdded(<?php echo $photo_id ?>);</script>
                    <?php
                
}
            }
        }
    }    
    if (
$photos > 0 ) {
        
$sql = "UPDATE albums SET total_photos = total_photos+" .$photos. " WHERE AID = " .$AID. " LIMIT 1";
        
$conn->execute($sql);        
    }


?>
<script language="javascript" type="text/javascript">window.top.window.stopUpload(<?php echo $AID ?>, <?php echo $photos ?>);</script>
Онлайн: 2
Реклама