Вход Регистрация
Файл: backup_fzrf 2/system/modules/attach_groups.php
Строк: 44
<?php
/*====================================================================================================== 
    Appointment: Загрузка картинок при прикриплении файлов со стены, заметок, или сообщений / Сообщества
    File: attach_groups.php 
    Author: Sergei Pavlenko 
    Engine: People Engine Cms
    Copyright: People Design Group (с) 2014
    e-mail: info@vxas.ru
    URL: http://www.vxas.ru/
    Данный код защищен авторскими правами
=======================================================================================================*/

if(!defined('MOZG'))
    die(
'Hacking attempt!');

NoAjaxQuery();

if(
$logged){
    
$public_id intval($_GET['public_id']);

    
$rowPublic $db->super_query("SELECT admin FROM `".PREFIX."_communities` WHERE id = '{$public_id}'");

    if(
stripos($rowPublic['admin'], "u{$user_info['user_id']}|") !== false){
    
//* Если нет папки альбома, то создаём её *//
        
        
$album_dir ROOT_DIR."/uploads/groups/{$public_id}/photos/";

//* Разришенные форматы *//
        
        
$allowed_files = array('jpg''jpeg''jpe''png''gif');

//* Получаем данные о фотографии *//
        
        
$image_tmp $_FILES['uploadfile']['tmp_name'];
        
//* Оригинальное название для определения формата *//        
        
        
$image_name totranslit($_FILES['uploadfile']['name']);
        
//* Имя фотографии *//    
        
        
$image_rename substr(md5($server_time+rand(1,100000)), 020);
        
//* Размер файла *//        
        
        
$image_size $_FILES['uploadfile']['size'];
        
//* Формат файла *//        
        
        
$type end(explode("."$image_name));
                        
//* Проверяем если, формат верный то пропускаем *//
        
        
if(in_array(strtolower($type), $allowed_files)){
            if(
$image_size 5000000){
                
$res_type strtolower('.'.$type);

                if(
move_uploaded_file($image_tmp$album_dir.$image_rename.$res_type)){
                
//* Подключаем класс для фотографий *//
                    
                    
include ENGINE_DIR.'/classes/images.php';
                    
//* Создание оригинала *//
                    
                    
$tmb = new thumbnail($album_dir.$image_rename.$res_type);
                    
$tmb->size_auto('770');
                    
$tmb->jpeg_quality('95');
                    
$tmb->save($album_dir.$image_rename.$res_type);

//* Создание маленькой копии *//
                    
                    
$tmb = new thumbnail($album_dir.$image_rename.$res_type);
                    
$tmb->size_auto('140x100');
                    
$tmb->jpeg_quality('95');
                    
$tmb->save($album_dir.'c_'.$image_rename.$res_type);

//* Вставляем фотографию *//
                    
                    
$db->query("INSERT INTO `".PREFIX."_attach` SET photo = '{$image_rename}{$res_type}', public_id = '{$public_id}', add_date = '{$server_time}', ouser_id = '{$user_info['user_id']}'");
                    
$db->query("UPDATE `".PREFIX."_communities` SET photos_num = photos_num+1 WHERE id = '{$public_id}'");

//* Результат для ответа *//
                    
                    
echo $image_rename.$res_type;
                    
                } else
                    echo 
'big_size';
            } else
                echo 
'big_size';
        } else
            echo 
'bad_format';
    }
} else
    echo 
'no_log';
    
die();
?>
Онлайн: 1
Реклама