Вход Регистрация
Файл: 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'] >= && $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'] ? '&amp;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 '&amp;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'); // Подключаем ноги
  
}
?>
Онлайн: 1
Реклама