<?php
require_once('../sys/config.php');
switch ($act) {
default:
$sys['title'] = 'Моё меню';
require_once(HOME .'/sys/head.php');
error($err);
echo '<div class="ptext">
<div class="f">Пользователь:</div>
» <a href="/">Почта</a> (0) <br />
» <a href="/">Друзья</a> (0) <br />
» <a href="/users/id.php?user_id='.$user['id'].'">Просмотр анкеты</a> <br />
» <a href="/users/id.php?act=red">Редактировать анкету</a> <br />
» <a href="/users/menu.php?act=avatar">Редактировать аватар</a> <br />
» <a href="/users/menu.php?act=set">Настройки</a> <br />
<div class="f">Информация:</div>
» <a href="/">Правила</a> <br />
» <a href="/">Смайлы</a> <br />
» <a href="/">Список ВВ кодов</a> <br />
</div>';
break;
case 'set':
if (!isset($user)) {
header('Location: /');
}
$sys['title'] = 'Мои настройки';
require_once(HOME .'/sys/head.php');
echo '<div class="ptext">
<form method="post" action="/users/id.php?act=edit_ok">
<div class="f">E-mail:</div>
<input type="text" name="mod_login" value="'. output($user['email']) .'" class="q" /><br />
<div class="f">Новый пароль:</div>
<input type="text" name="mod_password" value="" class="q" /><br />
*<small>Ваш пароль хранится в зашифрованном виде, поэтому вы можете его только сменить.</small> <br />
<input type="submit" value="Изменить" class="q" />
</form>
</div>';
break;
case 'avatar':
if (!isset($user)) {
header('Location: /');
}
$sys['title'] = 'Аватар';
require_once(HOME .'/sys/head.php');
if (isset($_FILES['avatar']))
{
// ищем верный формат изображения
if (preg_match('/\.jpe?g$/i', $_FILES['avatar']['name']) && $img=imagecreatefromjpeg($_FILES['avatar']['tmp_name']))
{
// обработка изображения
if (imagesx($img) > 100 || imagesy($img) > 100)
{
$img_x = imagesx($img);
$img_y = imagesy($img);
// меняем размер на 100х100
if ($img_x == $img_y)
{
$img_w = 100; // ширина
$img_h = 100; // высота
}
else if ($img_x > $img_y)
{
$var = $img_x / $img_y;
$img_w = 100;
$img_h = ceil($img_w / $var);
}
else
{
$var = $img_y / $img_x;
$img_h = 100;
$img_w = ceil($img_h / $var);
}
# записываем изображение
$avatar=imagecreatetruecolor($img_w, $img_h);
imagecopyresampled($avatar, $img, 0, 0, 0, 0, $img_w, $img_h, $img_x, $img_y);
imagedestroy($img);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
@unlink(HOME .'/users/avatars/'. $user['id'] .'.gif');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.png');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.jpg');
imagejpeg($avatar, HOME .'/users/avatars/'. $user['id'] .'.jpg', 100);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
imagedestroy($avatar);
# Уведомление
$add_avatar = true;
}
else
{
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
@unlink(HOME .'/users/avatars/'. $user['id'] .'.gif');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.png');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.jpg');
# или просто копируем изображение
copy($_FILES['avatar']['tmp_name'], HOME .'/users/avatars/'. $user['id'] .'.jpg');
# Уведомление
$add_avatar = true;
}
}
else if (preg_match('/\.gif$/i', $_FILES['avatar']['name']) && $img=imagecreatefromgif($_FILES['avatar']['tmp_name']))
{
// обработка изображения
if (imagesx($img) > 100 || imagesy($img) > 100)
{
$img_x = imagesx($img);
$img_y = imagesy($img);
// меняем размер на 100х100
if ($img_x == $img_y)
{
$img_w = 100; // ширина
$img_h = 100; // высота
}
else if ($img_x > $img_y)
{
$var = $img_x / $img_y;
$img_w = 100;
$img_h = ceil($img_w / $var);
}
else
{
$var = $img_y / $img_x;
$img_h = 100;
$img_w = ceil($img_h / $var);
}
# записываем изображение
$avatar=imagecreatetruecolor($img_w, $img_h);
imagecopyresampled($avatar, $img, 0, 0, 0, 0, $img_w, $img_h, $img_x, $img_y);
imagedestroy($img);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
@unlink(HOME .'/users/avatars/'. $user['id'] .'.gif');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.png');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.jpg');
imagejpeg($avatar, HOME .'/users/avatars/'. $user['id'] .'.gif', 100);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
imagedestroy($avatar);
# Уведомление
$add_avatar = true;
}
else
{
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
@unlink(HOME .'/users/avatars/'. $user['id'] .'.gif');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.png');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.jpg');
# или просто копируем изображение
copy($_FILES['avatar']['tmp_name'], HOME .'/users/avatars/'. $user['id'] .'.gif');
# Уведомление
$add_avatar = true;
}
}
else if (preg_match('/\.png$/i', $_FILES['avatar']['name']) && $img=imagecreatefrompng($_FILES['avatar']['tmp_name']))
{
// обработка изображения
if (imagesx($img) > 100 || imagesy($img) > 100)
{
$img_x = imagesx($img);
$img_y = imagesy($img);
// меняем размер на 100х100
if ($img_x == $img_y)
{
$img_w = 100; // ширина
$img_h = 100; // высота
}
else if ($img_x > $img_y)
{
$var = $img_x / $img_y;
$img_w = 100;
$img_h = ceil($img_w / $var);
}
else
{
$var = $img_y / $img_x;
$img_h = 100;
$img_w = ceil($img_h / $var);
}
# записываем изображение
$avatar=imagecreatetruecolor($img_w, $img_h);
imagecopyresampled($avatar, $img, 0, 0, 0, 0, $img_w, $img_h, $img_x, $img_y);
imagedestroy($img);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
@unlink(HOME .'/users/avatars/'. $user['id'] .'.gif');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.png');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.jpg');
imagejpeg($avatar, HOME .'/users/avatars/'. $user['id'] .'.png', 100);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
imagedestroy($avatar);
# Уведомление
$add_avatar = true;
}
else
{
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
@unlink(HOME .'/users/avatars/'. $user['id'] .'.gif');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.png');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.jpg');
# или просто копируем изображение
copy($_FILES['avatar']['tmp_name'], HOME .'/users/avatars/'. $user['id'] .'.png');
# Уведомление
$add_avatar = true;
}
}
else
{
$err .= 'Неверный формат изображения<br />';
}
}
if ($add_avatar == true)
{
echo '<div class="ptext">
Аватар успешно загружен!
</div>';
}
if (file_exists(HOME .'/users/avatars/'. $user['id'] .'.png') || file_exists(HOME .'/users/avatars/'. $user['id'] .'.jpg') || file_exists(HOME .'/users/avatars/'. $user['id'] .'.gif'))
{
echo '<div class="f">Текущий аватар</div>
<div class="ptext">
'. avatar($user['id']) .'
» <a href="/users/menu.php?act=ava_del">Удалить аватар</a>
</div>';
}
echo '<div class="f">Заменить аватар</div>
<form method="post" action="/users/menu.php?act=avatar" enctype="multipart/form-data">
<div class="ptext">
Выберите изображение:<br />
<input type="file" name="avatar" accept="image/*, image/gif, image/png, image/jpeg" /><br />
<span class="small_info">* Поддерживаются форматы: gif, png, jpg</span><br />
<input type="submit" value="Добавить" />
</div>
</form>
<div class="ptext2">
» <a href="/users/menu.php">Назад</a><br />
</div>';
break;
case 'ava_del':
@chmod(HOME .'/users/avatars/'. $user['id'] .'.gif', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.png', 0777);
@chmod(HOME .'/users/avatars/'. $user['id'] .'.jpg', 0777);
@unlink(HOME .'/users/avatars/'. $user['id'] .'.gif');
@unlink(HOME .'/files/avatars/'. $user['id'] .'.png');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.jpg');
@unlink(HOME .'/users/avatars/'. $user['id'] .'.png');
echo '<div class="ptext">
Аватар успешно удален!
</div>
<div class="ptext2">
» <a href="/users/menu.php?act=avatar">Управление аватаром</a><br />
</div>';
}
require_once(HOME .'/sys/foot.php');
?>