View file ajax/newModal/foto/inc_upload/photo-load.php

File size: 8.46Kb
<?
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;
?>