Файл: modules/user/profile.php
Строк: 137
<?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_p = load_lng('profile'); // Подключаем файл языка
$title = $lang_p['profile']; // Заголовок страницы
$module = 'profile'; // Модуль
/**
* Проверка наличия авторизации
**/
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');
}
$icons_dir = '/design/icons/profiles/'; // папка с иконками
/**
* Задаем ID пользователя
**/
if (!isset($_GET['id']) || !is_numeric($_GET['id']) || num($_GET['id']) == $user['id'])
$ID = $user['id'];
else
$ID = num($_GET['id']);
/**
* Проверяем существование пользователя
**/
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE `id` = '$ID'"), 0) == 0) {
require_once(HOME .'/incfiles/header.php');
echo '<div class="error">' . $lang_p['user_not_exists'] . '</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');
}
$profile = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '$ID'")); // массив с данными пользователя
/**
* Анкета
**/
require_once(HOME .'/incfiles/header.php'); // подключаем шапку
/**
Небольшая панель навигации
**/
echo '<div class="title"><b>' . $lang_p['profile'] . ' ' . $profile['login'] . '</b></div>';
/**
* Админские функции
**/
if ($user['rights'] > 1 && $user['rights'] > $profile['rights'])
echo '<div class="main">' . ($user['rights'] >= 8 ? '<a href="edit.php?id=' . $ID . '">' . $lang_p['edit_profile'] . '</a>' : '') . ($user['rights'] >= 2 && $user['id'] != $ID ? ' | <a href="/dpanel/ban.php?id=' . $ID . '">' . $lang_p['ban'] . '</a>' : '') . '</div>';
/**
* Если есть фотография профиля, показываем
**/
if (file_exists(HOME . '/files/photo/' . $ID . '.jpg') && file_exists(HOME . '/files/photo/' . $ID . '_small.jpg')) {
echo '<div class="main"><center>' .
'<a href="/files/photo/' . $ID . '.jpg"><img src="/files/photo/' . $ID . '_small.jpg" alt="LiveCMS" /></a>' .
'</center></div>';
}
/**
* Действия над пользователем
**/
if ($ID != $user['id']) {
echo '<div class="home">' .
'<img src="/design/themes/' . $set_user['theme'] . '/images/act.png" alt="" /> <a href="/mail/dialogue.php?id=' . $ID . '">' . $lang_p['write_message'] . '</a>' .
'</div>';
}
/**
* Покрываем разделы отображения данных
**/
echo '<div class="list1"><img src="' . $icons_dir . 'personal_data.png" alt="" /> ' . $lang_p['personal_data'] . '</a></div>';
/**
* Личные данные
**/
/**
* Записываем личные данные юзера
**/
$name = (!empty($profile['name']) ? txt($profile['name']) : $lang_p['not_specified']); // имя
$lastname = (!empty($profile['lastname']) ? txt($profile['lastname']) : $lang_p['not_specified']); // фамилия
$date_birth = (!empty($profile['dbirth']) || !empty($profile['mbirth']) || !empty($profile['ybirth']) ? $profile['dbirth'] . '.' . $profile['mbirth'] . '.' . $profile['ybirth'] : $lang_p['not_specified']); // дата рождения
$live = (!empty($profile['live']) ? txt($profile['live']) : $lang_p['not_specified']); // проживание
$about = (!empty($profile['about']) ? output(txt($profile['about'])) : $lang_p['not_specified']); // имя
/**
* Выводим данные
**/
echo '<div class="list2"><ul>' .
'<li>' . $lang_p['name'] . ': ' . $name . '</li>' .
'<li>' . $lang_p['lastname'] . ': ' . $lastname . '</li>' .
'<li>' . $lang_p['date_birth'] . ': ' . $date_birth . '</li>' .
'<li>' . $lang_p['live'] . ': ' . $live . '</li>' .
'<li>' . $lang_p['about'] . ': ' . $about . '</li>' .
'</ul></div>';
echo '<div class="list1"><img src="' . $icons_dir . 'contacts.png" alt="" /> ' . $lang_p['contacts'] . '</div>';
/**
* Контактные данные
**/
/**
* Задаем контактные данные юзера
**/
$email = (!empty($profile['email']) ? '<a href="mailto:' . txt($profile['email']) . '">' . txt($profile['email']) . '</a>': $lang_p['not_specified']); // эл. почта
$icq = (!empty($profile['icq']) ? $profile['icq'] : $lang_p['not_specified']); // ICQ UIN
$skype = (!empty($profile['skype']) ? txt($profile['skype']) : $lang_p['not_specified']); // Skype
$jabber = (!empty($profile['jabber']) ? txt($profile['jabber']) : $lang_p['not_specified']); // жаба
$site = (!empty($profile['site']) ? output(txt($profile['site'])) : $lang_p['not_specified']); // сайт
/**
* Выводим данные
**/
echo '<div class="list2"><ul>' .
'<li>' . $lang_p['email'] . ': ' . $email . '</a></li>' .
'<li>' . $lang_p['icq'] . ': ' . $icq . '</li>' .
'<li>' . $lang_p['skype'] . ': ' . $skype . '</li>' .
'<li>' . $lang_p['jabber'] . ': ' . $jabber . '</li>' .
'<li>' . $lang_p['site'] . ': ' . $site . '</li>' .
'</ul></div>';
/**
* Статистика
**/
echo '<div class="list1"><img src="' . $icons_dir . 'stats.png" alt="" /> ' . $lang_p['stats'] . '</div>';
echo '<div class="list2"><ul>' .
'<li>' . $lang_p['registration_date'] . ': ' . display_time($profile['date_reg']) . '</a></li>' .
'<li>' . $lang_p['date_last_entry'] . ': ' . display_time($profile['date_last_entry']) . '</li>' .
'<li>' . $lang_p['balls'] . ': ' . $profile['balls'] . '</li>' .
'<li>' . $lang_p['count_forum_messages'] . ': ' . $profile['postsforum'] . '</li>' .
'<li>' . $lang_p['count_mini_chat'] . ': ' . $profile['postsmchat'] . '</li>' .
'</ul></div>';
echo '<div class="list2">' .
'<img src="' . $icons_dir . 'guestbook.png" alt="" /> <a href="guestbook.php?id=' . $ID . '">' . $lang_p['guestbook'] . '</a> [' . mysql_result(mysql_query("SELECT COUNT(*) FROM `users_guestbook` WHERE `guest_id` = '$ID'"), 0) . ']' .
'</div>';
/**
* Редактирование данных
**/
if ($user['id'] == $ID)
echo '<div class="home"><img src="/design/themes/' . $set_user['theme'] . '/images/act.png" alt="" /> <a href="edit.php">' . $lang_p['edit_data'] . '</a></div>';
require_once(HOME .'/incfiles/footer.php'); // подключаем ноги
?>