Файл: modules/user/avatar.php
Строк: 78
<?php
/****
* @package LiveCMS
* @link livecms.org
* @author MyZik
* @version See attached file VERSION.txt
* @license See attached file LICENSE.txt
* @copyright Copyright (C) LiveCMS Development Team
****/
$lang_pe = load_lng('profile_edit'); // Подключаем файл языка
$title = $lang_pe['upload_avatar']; // Заголовок страницы
$module = 'edit'; // Модуль
require_lib('class.upload.php'); // Подключаем библиотеку
/**
* Проверка наличия авторизации
**/
if (!isset($user)) {
require_once(HOME .'/incfiles/header.php');
echo '<div class="error">' . $lang['only_users'] . '</div>';
echo '<div class="home">' .
'<img src="/design/themes/' . $set_user['theme'] . '/images/back.png" alt="" /> <a href="/index.php">' . $lang['back'] . '</a>' .
'</div>';
require_once(HOME .'/incfiles/footer.php');
}
/**
* Если задан верный параметр, определяем ИД юзера, в противном случае — свой ИД
**/
if (isset($_GET['id']))
$ID = intval($_GET['id']);
else
$ID = $user['id'];
$profile = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '" . $ID . "'")); // получаем данные пользователя
/**
* Если пытаемся редактировать чужой профиль, проверяем права доступа
**/
if (($ID != $user['id']) && ($user['rights'] < 8) || ($user['rights'] >= 8 && $user['rights'] < $profile['rights'])) {
require_once(HOME .'/incfiles/header.php');
echo '<div class="error">' . $lang_pe['error_rights'] . '</div>';
require_once(HOME .'/incfiles/footer.php');
}
/**
* Проверяем, верен ли заданный параметр
**/
if (isset($_GET['id']) && !is_numeric($_GET['id'])) {
require_once(HOME .'/incfiles/header.php');
echo '<div class="error">' . $lang['error_parameter'] . '</div>';
require_once(HOME .'/incfiles/footer.php');
}
if (isset($_POST['upload'])) {
require_once(HOME .'/incfiles/header.php'); // Подключаем шапку
/**
* Небольшая панель навигации
**/
echo '<div class="title"><a href="edit.php' . ($ID != $user['id'] ? '&id=' . $ID . '' : '') . '">' . $lang_pe['edit_profile'] . ($ID != $user['id'] ? ' "' . $profile['login'] . '"' : '') . '</a> | <b>' . $lang_pe['upload_avatar'] . '</b></div>';
/**
* Работаем с Class.Upload
**/
$file = new upload($_FILES['avatar']);
if ($file->uploaded) {
$file->file_new_name_body = $ID;
$file->allowed = array('image/jpeg', 'image/gif', 'image/png');
// допустимые расширения
$file->file_max_size = 1024 * 3000;
// максимальный размер файла
$file->file_overwrite = true;
// перезапись существующего изображения (НЕ МЕНЯТЬ)
$file->image_resize = true;
// изменение размера изображения (НЕ МЕНЯТЬ)
$file->image_x = 32;
// ширина аватара
$file->image_y = 32;
// высота аватара
$file->image_convert = 'png';
// конвертируемый формат (желательно .png)
$file->process(HOME . "/files/avatar/");
// папка для сохранения
if ($file->processed) {
echo display_message($lang_pe['avatar_upload_success'] . '<br /><a href="avatar.php' . ($ID != $user['id'] ? '?id=' . $ID : '') . '">' . $lang['continue'] . '</a>');
} else {
echo error($file->error); // Выводим ошибки (если есть)
}
require_once(HOME .'/incfiles/footer.php'); // Подключаем ноги
}
$file->clean();
} else {
require_once(HOME .'/incfiles/header.php'); // Подключаем шапку
/**
* Небольшая панель навигации
**/
echo '<div class="title"><a href="cabinet.php">' . $lang['my_cabinet'] . '</a> | <b>' . $lang_pe['upload_avatar'] . ($ID != $user['id'] ? ' "' . $profile['login'] . '"' : '') . '</b></div>';
/**
* Если аватар уже есть, показываем
**/
if (file_exists(HOME . '/files/avatar/' . $ID . '.png')) {
echo '<div class="main"><b>' . $lang_pe['actual_avatar'] . '</b><br />' .
'<a href="/files/avatar/' . $ID . '.png"><img src="/files/avatar/' . $ID . '.png" alt="LiveCMS" /></a>' .
'</div>';
}
/**
* Форма
**/
echo '<div class="main"><form method="post" action="avatar.php' . ($ID != $user['id'] ? '?id=' . $ID . '&upload' : '?amp;upload') . '" enctype="multipart/form-data">' .
$lang_pe['select_avatar_image'] . ' [max. 3MB]:<br />' .
'<input type="file" name="avatar" />' .
'<input type="hidden" name="MAX_FILE_SIZE" value="' . (1024 * 3000) . '" /><br />' .
'<input type="submit" name="upload" value="' . $lang['upload'] . '" />' .
'</form></div>';
echo '<div class="sohr">' . $lang_pe['avatar_convert_info'] . '</div>';
require_once(HOME .'/incfiles/footer.php'); // Подключаем ноги
}
?>