Файл: 3020.ru/file_3020/plugins/user.avatar.php
Строк: 27
<?
if ($imgc = @imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name'])))
{
if (imagesx($imgc) > 200 || imagesy($imgc) > 200)
{
$img_x = imagesx($imgc);
$img_y = imagesy($imgc);
if ($img_x == $img_y)
{
$dstW = 200; // ширина
$dstH = 200; // высота
}
elseif ($img_x > $img_y)
{
$prop = $img_x / $img_y;
$dstW = 200;
$dstH = ceil($dstW / $prop);
}
else
{
$prop = $img_y / $img_x;
$dstH = 200;
$dstW = ceil($dstH / $prop);
}
$screen = imagecreatetruecolor($dstW, $dstH);
imagecopyresampled($screen, $imgc, 0, 0, 0, 0, $dstW, $dstH, $img_x, $img_y);
imagedestroy($imgc);
@chmod(ROOT.'_images/avatar/' . $user['id'] . '.png', 0777);
@unlink(ROOT.'_images/avatar/' . $user['id'] . '.png');
imagejpeg($screen, ROOT.'_images/avatar/' . $user['id'] . '.png', 100);
@chmod(ROOT.'_images/avatar/' . $user['id'] . '.png',0777);
imagedestroy($screen);
}
else
{
copy($_FILES['file']['tmp_name'], ROOT.'_images/avatar/' . $user['id'] . '.png');
}
$messages[] = 'Аватар успешно установлен';
}
$system['title'] = 'Установить аватар';
require SYS . 'header.php';
?>
<div class="nav1">
<?= avatar($user['id'])?><br />
<form action="?func=user.avatar&upload" method="POST" enctype="multipart/form-data">
<fieldset>
<label>Выбирете файл (jpg; png; gif)</label>
<input type="file" name="file"> <button type="submit" class="btn">Загрузить</button>
</fieldset>
</form>
</div>