Файл: 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;
?>