Файл: 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)), 0, 20);
//* Размер файла *//
$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();
?>