Просмотр файла www/users/menu.php

Размер файла: 11.17Kb
<?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>
&raquo; <a href="/">Почта</a> (0) <br />
&raquo; <a href="/">Друзья</a> (0) <br />
&raquo; <a href="/users/id.php?user_id='.$user['id'].'">Просмотр анкеты</a> <br />
&raquo; <a href="/users/id.php?act=red">Редактировать анкету</a> <br />
&raquo; <a href="/users/menu.php?act=avatar">Редактировать аватар</a> <br />
&raquo; <a href="/users/menu.php?act=set">Настройки</a> <br />
<div class="f">Информация:</div>
&raquo; <a href="/">Правила</a> <br />
&raquo; <a href="/">Смайлы</a> <br />
&raquo; <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']) .'
    &raquo; <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">
&raquo; <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">
&raquo; <a href="/users/menu.php?act=avatar">Управление аватаром</a><br />
</div>';
}
require_once(HOME .'/sys/foot.php');
?>