Файл: ajax/newModal/foto/inc_upload/photo-load.php
Строк: 104
<?
include_once $_SERVER['DOCUMENT_ROOT'] . '/sys/inc/home.php';
include_once H.'sys/inc/start.php';
include_once H.'sys/inc/compress.php';
include_once H.'sys/inc/sess.php';
include_once H.'sys/inc/settings.php';
include_once H.'sys/inc/db_connect.php';
include_once H.'sys/inc/ipua.php';
include_once H.'sys/inc/fnc.php';
include_once H.'sys/inc/user.php';
// Альбом
if (!isset($_GET['id']) && $_GET['id'] != 0)
$gallery = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery` WHERE `id` = '" . intval($_GET['id']) . "' LIMIT 1"));
else
{
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `gallery` WHERE `name` = 'Личные фотографии' AND `id_user` = '$user[id]'"),0) == 0)
{
mysql_query("INSERT INTO `gallery` (`id_user`, `name`, `time_create`, `time`, `opis`, `pass`) values('$user[id]', 'Личные фотографии', '$time', '$time', 'Мои личные фотографии :)', '')");
$gallery['id'] = mysql_insert_id();
$gallery = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery` WHERE `id` = '$gallery[id]' AND `id_user` = '$user[id]' LIMIT 1"));
}
else
{
$gallery = mysql_fetch_assoc(mysql_query("SELECT * FROM `gallery` WHERE `name` = 'Личные фотографии' AND `id_user` = '$user[id]' LIMIT 1"));
}
}
$ank = get_user($gallery['id_user']);
if (!$user['id'] || !$gallery['id'])
{
die('error');
exit;
}
if ($user['id'] != $ank['id'])
{
die('error');
exit;
}
if (isset($_FILES['uploadfile']))
{
$ext = substr($_FILES['uploadfile']['name'],strpos($_FILES['uploadfile']['name'],'.'),strlen($_FILES['uploadfile']['name'])-1);
$filetypes = array('.jpg','.gif','.bmp','.png','.JPG','.BMP','.GIF','.PNG','.jpeg','.JPEG');
$name = $_FILES['uploadfile']['name'];
$msg = null;
$metka = 0;
if(!in_array($ext, $filetypes)){
echo "<p>Данный формат файлов не поддерживается</p>";}
else
{
mysql_query("UPDATE `gallery_foto` SET `avatar` = '0' WHERE `id_user` = '$user[id]'");
mysql_query("INSERT INTO `gallery_foto` (`id_gallery`, `name`, `ras`, `type`, `opis`, `id_user`,`avatar`, `metka`) values ('$gallery[id]', '$name', 'jpg', 'image/jpeg', '$msg', '$user[id]','1', '$metka')");
$id_foto = mysql_insert_id();
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], H.'sys/gallery/tmp/' . $id_foto . '.jpg'))
{
$succes = true;
$result = "success";
}
else
{
$result = "error";
}
}
}
// Загрузка фото
if (isset($user) && $user['id'] == $ank['id'] && isset($succes))
{
if ($imgc = @imagecreatefromstring(file_get_contents(H.'sys/gallery/tmp/' . $id_foto . '.jpg')))
{
$name = esc(stripcslashes(htmlspecialchars(preg_replace('#.[^.]*$#i', NULL, $name))));
$name = my_esc($name);
$metka = 0;
$msg = null;
$img_x = imagesx($imgc);
$img_y = imagesy($imgc);
if ($img_x > $set['max_upload_foto_x'] || $img_y>$set['max_upload_foto_y'])
$err = 'Размер изображения превышает ограничения в '.$set['max_upload_foto_x'].'*'.$set['max_upload_foto_y'];
if (!isset($err))
{
mysql_query("UPDATE `gallery` SET `time` = '$time' WHERE `id` = '$gallery[id]' LIMIT 1");
$q = mysql_query("SELECT * FROM `frends` WHERE `user` = '$user[id]' AND `lenta_foto` = '1' AND `i` = '1'");
$foto['id'] = $id_foto;
/*
* Лента друзей
*/
mysql_query("UPDATE `tape` SET `count` = '0' WHERE `type` = 'album' AND `read` = '1' AND `id_file` = '$gallery[id]'");
$q = mysql_query("SELECT * FROM `frends` WHERE `user` = '" . $gallery['id_user'] . "' AND `i` = '1'");
while ($f = mysql_fetch_array($q))
{
$a = get_user($f['frend']);
// Общая настройка ленты
$lentaSet = mysql_fetch_array(mysql_query("SELECT * FROM `tape_set` WHERE `id_user` = '".$a['id']."' LIMIT 1"));
/* Фильтр рассылки */
if ($f['lenta_foto'] == 1 && $lentaSet['lenta_foto'] == 1)
{
/* Если грузим со страницы то отправляем как смену аватара */
if (isset($_GET['avatar']))
{
if ($a['id'] != $user['id'] && $foto['id'] != $avatar['id'])
mysql_query("INSERT INTO `tape` (`id_user`, `avtor`, `type`, `time`, `id_file`, `count`, `avatar`) values('$a[id]', '$gallery[id_user]', 'avatar', '$time', '$foto[id]', '1', '$avatar[id]')");
}
else
{
/* Если нет то просто шлем в ленту как новое фото */
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `tape` WHERE `id_user` = '$a[id]' AND `type` = 'album' AND `id_file` = '$gallery[id]' LIMIT 1"),0)==0)
{
mysql_query("INSERT INTO `tape` (`id_user`, `avtor`, `type`, `time`, `id_file`, `count`) values('$a[id]', '$gallery[id_user]', 'album', '$time', '$gallery[id]', '1')");
}
else
{
$tape = mysql_fetch_array(mysql_query("SELECT * FROM `tape` WHERE `type` = 'album' AND `id_file` = '$gallery[id]'"));
mysql_query("UPDATE `tape` SET `count` = '".($tape['count']+1)."', `read` = '0', `time` = '$time' WHERE `id_user` = '$a[id]' AND `type` = 'album' AND `id_file` = '$gallery[id]' LIMIT 1");
}
}
}
}
if ($img_x == $img_y)
{
$dstW = 48; // ширина
$dstH = 48; // высота
}
elseif ($img_x > $img_y)
{
$prop = $img_x / $img_y;
$dstW = 48;
$dstH = ceil($dstW / $prop);
}
else
{
$prop = $img_y / $img_x;
$dstH = 48;
$dstW = ceil($dstH / $prop);
}
$screen = imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
//imagedestroy($imgc);
imagejpeg($screen,H."sys/gallery/48/$id_foto.jpg",90);
@chmod(H."sys/gallery/48/$id_foto.jpg",0777);
imagedestroy($screen);
if ($img_x == $img_y)
{
$dstW = 128; // ширина
$dstH = 128; // высота
}
elseif ($img_x > $img_y)
{
$prop = $img_x / $img_y;
$dstW = 128;
$dstH = ceil($dstW / $prop);
}
else
{
$prop = $img_y / $img_x;
$dstH = 128;
$dstW = ceil($dstH / $prop);
}
$screen = imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
//imagedestroy($imgc);
// $screen = img_copyright($screen); // наложение копирайта
imagejpeg($screen,H."sys/gallery/128/$id_foto.jpg",90);
@chmod(H."sys/gallery/128/$id_foto.jpg",0777);
imagedestroy($screen);
if ($img_x > 640 || $img_y > 640)
{
if ($img_x == $img_y)
{
$dstW = 640; // ширина
$dstH = 640; // высота
}
elseif ($img_x > $img_y)
{
$prop = $img_x / $img_y;
$dstW = 640;
$dstH = ceil($dstW / $prop);
}
else
{
$prop = $img_y / $img_x;
$dstH = 640;
$dstW = ceil($dstH / $prop);
}
$screen = imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
// imagedestroy($imgc);
// $screen=img_copyright($screen); // наложение копирайта
imagejpeg($screen,H."sys/gallery/640/$id_foto.jpg",90);
imagedestroy($screen);
$imgc=img_copyright($imgc); // наложение копирайта
imagejpeg($imgc,H."sys/gallery/foto/$id_foto.jpg",90);
@chmod(H."sys/gallery/foto/$id_foto.jpg",0777);
}
else
{
imagejpeg($imgc,H."sys/gallery/640/$id_foto.jpg",90);
$imgc = img_copyright($imgc); // наложение копирайта
imagejpeg($imgc,H."sys/gallery/foto/$id_foto.jpg",90);
@chmod(H."sys/gallery/foto/$id_foto.jpg",0777);
}
@chmod(H."sys/gallery/640/$id_foto.jpg",0777);
imagedestroy($imgc);
@crop(H."sys/gallery/640/$id_foto.jpg", H."sys/gallery/50/$id_foto.tmp.jpg");
@resize(H."sys/gallery/50/$id_foto.tmp.jpg", H."sys/gallery/50/$id_foto.jpg", 50, 50);
@chmod(H."sys/gallery/50/$id_foto.jpg",0777);
@unlink(H."sys/gallery/50/$id_foto.tmp.jpg");
@unlink(H."sys/gallery/tmp/$id_foto.jpg");
$result = 'success';
}
else
{
$result = 'error';
}
}
if ($result == 'error')
{
@unlink(H."sys/gallery/48/$id_foto.jpg");
@unlink(H."sys/gallery/50/$id_foto.jpg");
@unlink(H."sys/gallery/128/$id_foto.jpg");
@unlink(H."sys/gallery/640/$id_foto.jpg");
@unlink(H."sys/gallery/foto/$id_foto.jpg");
mysql_query("DELETE FROM `gallery_komm` WHERE `id_foto` = '$id_foto' LIMIT 1");
mysql_query("DELETE FROM `gallery_foto` WHERE `id` = '$id_foto' LIMIT 1");
mysql_query("DELETE FROM `mark_foto` WHERE `id_foto` = '$id_foto' LIMIT 1");
}
}
echo $result;
?>