Файл: CMS/core/modules/users_anketa.php
Строк: 240
<?php
if (!defined('CMS')) { die('Access Denied!'); }
$row = $db->selectRow("SELECT `u`.*, `v`.*,
(SELECT COUNT(1) FROM ?_users_wall WHERE `wall_user` = `u`.`users_login`) AS `wall`
FROM ?_users `u` LEFT JOIN ?_users_visit `v`
ON `u`.`users_login` = `v`.`visit_user`
WHERE LOWER(`u`.`users_login`) = ? LIMIT 1;", cms_tolower($uz));
if (empty($row) || !is_array($row)) {
$inSes->addMessage('Ошибка! Пользователь с данным логином не найден!');
redirect($config['site_url']);
}
if ($row['users_ban'] == 1) {
$inSes->addMessage('Ошибка! Пользователь заблокирован!');
redirect($config['site_url']);
}
if ($config['allow_regkeys'] > 0 && $row['users_confirmreg'] > 0) {
$inSes->addMessage('Ошибка! Пользователя не существует!');
redirect($config['site_url']);
}
/* Изменене заметки */
if (is_admin()) {
if (!empty($_POST['save_note'])) {
if (!empty($_GET['rnd']) && $_GET['rnd'] == $_SESSION['token']) {
$note = !empty($_POST['note']) ? check($_POST['note']) : '';
if (cms_strlen($note) <= 1000) {
$db->query("INSERT INTO ?_users_note (`note_user`, `note_text`, `note_edit`, `note_time`) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE `note_text` = ?, `note_edit` = ?, `note_time` = ?;", $row['users_login'], $note, $log, SITE_TIME, $note, $log, SITE_TIME);
$inSes->addMessage('Заметка успешно сохранена!', 'ok');
}
else $inSes->addMessage('Ошибка! Слишком большая заметка, не более 1000 символов!');
}
else $inSes->addMessage('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
}
$nickname = nickname($row['users_login']);
$username = !empty($row['users_first_name']) ? $row['users_first_name'] : $nickname;
show_header('Анкета ' . $username);
if ($is_logged && $row['users_login'] == $log) {
echo '<div class="b">' . icon('anketa.gif', 'icons');
echo ' <b>Моя анкета</b> / ';
echo '<a href="' . gen_uri('profil') . '">Мой профиль</a> | ';
echo '<a href="' . gen_uri('account') . '">Мои данные</a> | ';
echo '<a href="' . gen_uri('setting') . '">Мои настройки</a></div>';
}
if (!empty($row['users_hiddeninfo'])) {
if ($row['users_hiddeninfo'] > time()) {
if ($is_logged && ($row['users_login'] == $log || is_admin())) {
echo '<div class="b"><b>Анкета скрыта!</b>';
echo '<br />Осталось: ' . makestime($row['users_hiddeninfo'] - time()) . '</div>';
}
else {
show_error('Информация скрыта владельцем!');
show_footer();
exit();
}
}
}
echo '<div class="b">';
echo 'Никнейм: <b>' . $nickname . '</b><br />';
//if (!empty($row['users_nickname'])) {
//echo 'Ник: <b>' . $row['users_nickname'] . '</b><br />';
//}
if (!empty($row['users_picture']) && file_exists(ROOTPATH . '/upload/photos/' . $row['users_picture'])) {
echo '<a href="' . $config['site_url'] . '/upload/photos/' . $row['users_picture'] . '">';
echo resize_image('upload/photos/', $row['users_picture'], $config['preview_size'], $row['users_login']) . '</a><br />';
}
else echo '<img src="' . $config['site_url'] . '/images/no_photos.png" alt="Фото" /><br />';
//echo 'Cтатус: <b><a href="">' . user_title($row['users_login']) . '</a></b><br />';
if (!empty($row['users_first_name'])) {
echo 'Имя: <b>' . $row['users_first_name'] . '</b><br />';
}
if (!empty($row['users_last_name'])) {
echo 'Фамилия: <b>' . $row['users_last_name'] . '</b><br />';
}
echo 'Пол: ';
if ($row['users_gender'] == 1) {
echo 'Мужской <br />';
} else if ($row['users_gender'] == 2) {
echo 'Женский<br />';
} else {
echo 'Не указан<br />';
}
if (!empty($row['users_birthday'])) {
$tms = strtotime($row['users_birthday']);
$age = calc_age($tms);
$get = getdate($tms);
echo 'Дата рождения: ' . get_date(strtotime($row['users_birthday']), 'j F Y') . ', ' . $lang['date'][$get['weekday']] . '<br />';
echo 'Возраст: ' . num2name($age, array('лет','года','год')) . '<br />';
echo 'По гороскопу: ' . znakZodiaka($row['users_birthday']) . '<br />';
}
if (!empty($row['users_country']) && !empty($countries[$row['users_country']])) {
echo 'Страна: <a href="' . $config['site_url'] . '/' . gen_uri('country', '', 'c=' . $row['users_country']) . '">' . $countries[$row['users_country']] . '</a><br />';
}
if (!empty($row['users_city'])) {
echo 'Откуда: <a href="' . $config['site_url'] . '/' . gen_uri('city', '', 'c=' . $row['users_city'] . '&' . RND) . '">' . $row['users_city'] . '</a><br />';
}
if (!empty($row['users_info'])) {
echo 'О себе: ' . nl2br(bb_code($row['users_info'])) . '<br />';
}
echo '</div>';
$show = array();
if (!empty($row['users_icq'])) {
$show[] = '<img src="http://web.icq.com/whitepages/online?icq=' . $row['users_icq'] . '&img=27" class="icon" alt="" /> ';
$show[] = 'ICQ: ' . $row['users_icq'] . '<br />';
}
if (!empty($row['users_skype'])) {
$show[] = '<img src="http://mystatus.skype.com/smallicon/' . $row['users_skype'] . '" class="icon" alt="" /> ';
$show[] = 'Skype: ' . $row['users_skype'] . ' <br />';
}
if (!empty($row['users_jabber'])) {
$show[] = 'Jabber: ' . $row['users_jabber'] . ' <br />';
}
if (!empty($show)) echo '<div class="b">' . implode('',$show) . '</div>';
/* Заметка */
if (is_admin()) {
$note = $db->selectRow("SELECT * FROM ?_users_note WHERE `note_user` = ? LIMIT 1;", $row['users_login']);
if (!empty($_GET['note'])) {
$form = new cmsForm('?rnd=' . $_SESSION['token'], 'post');
$form->addTextarea('<b>Заметка:</b>', 'note', !empty($note['note_text']) ? $note['note_text'] : '', ' id="markItUp"');
echo $form->Submit('Сохранить', 'save_note');
unset($form);
}
else {
echo '<div class="b">' . icon('vcard_edit.png', 'icons');
echo '<b>Заметка:</b> (<a href="?note=1">Изменить</a>)<br />';
if (!empty($note['note_text'])) {
echo bb_code($note['note_text']) . '<br />';
echo 'Изменено: ' . users_anketa($note['note_edit']) . ' (' . get_date($note['note_time']) . ')<br />';
}
else echo 'Записей еще нет!<br />';
}
echo '</div><div class="b">';
}
else echo '<div class="b">';
if ($row['users_rating'] > 0) {
$row['users_rating'] = '<span style="color:#00aa00">+' . $row['users_rating'] . '</span>';
}
if ($row['users_rating'] < 0) {
$row['users_rating'] = '<span style="color:#ff0000">' . $row['users_rating'] . '</span>';
}
echo icon('avtoritet.png', 'icons');
echo 'Рейтинг: <b>' . num2name($row['users_point'],$config['score_name']) . '</b><br />';
echo icon('avtoritet.png', 'icons');
echo '<a href="' . gen_uri('rating_history', '', RND) . '">Авторитет</a>: ';
echo '<b>' . $row['users_rating'] . '</b> (+' . $row['users_posrating'] . '/-' . $row['users_negrating'] . ') ';
if ($is_logged && $log <> $row['users_login']) {
echo '[ <a href="' . gen_users($row['users_login'], 'rating', 1, 'rnd=' . $_SESSION['token']) . '" title="Плюс">
<img src="/images/icons/1_14_up.png" alt="Плюс" />
<span style="color:#0099cc"> Плюс</span></a> | ';
echo '<a href="' . gen_users($row['users_login'], 'rating', 2, 'rnd=' . $_SESSION['token']) . '" title="Минус">
<img src="/images/icons/1_14_down.png" alt="Минус" />
<span style="color:#ff0000">Минус</span></a> ]<br />';
}
else echo '<br />';
if (!empty($_GET['stat'])) {
echo icon('stats.png', 'icons');
echo '<a href="' . gen_uri('anketa', '', RND) . '" id="stat">Статистика</a><br />';
echo '- Всего посeщений: ' . num($row['users_visits']) . '<br />';
echo '- Сообщений в чате: ' . num($row['users_allchat']) . '<br />';
echo '- Сообщений на форуме: ' . num($row['users_allforum']) . '<br />';
echo '- Сообщений в гостевой: ' . num($row['users_allguest']) . '<br />';
echo '- Комментариев: ' . num($row['users_allcomments']) . '<br />';
echo '- Актив: ' . num2name($row['users_point'], $config['score_name']) . '<br />';
echo '- На руках: ' . num2name($row['users_money'], $config['money_name']) . '<br />';
if ($row['users_sumcredit'] > 0) {
echo '- Задолженность по кредиту: ' . moneys($row['users_sumcredit']) . '<br />';
}
echo '- Используемый скин: ' . $row['users_themes'] . '<br />';
echo '- Дата регистрации: ' . get_date($row['users_joined'], 'j F Y') . '<br />';
echo '- Последняя авторизация: ' . get_date($row['users_timelastlogin']) . '<br />';
if (!empty($row['visit_alltime'])) {
echo '- Провел на сайте: ' . makestime($row['visit_alltime']) . '<br />';
echo '- Всего переходов: ' . num($row['visit_allcount']) . '<br />';
}
echo '- Строгих нарушений: <b>' . num($row['users_totalban']) . '</b><br />';
echo '</div><div class="b">';
}
else {
echo icon('stats.png', 'icons');
echo '<a href="' . gen_uri('anketa', '', 'stat=1&' . RND . '#stat') . '">Статистика</a><br />';
echo '</div><div class="b">';
}
if (is_admin(array(101, 102, 103))) {
echo icon('cross-shield.png', 'icons');
echo '<a href="' . gen_admin('?m=ban_user&uz=' . $row['users_login']) . '">Бан / Разбан</a><br />';
}
if (is_admin(array(101, 102))) {
echo icon('edit.png', 'icons');
echo '<a href="' . gen_admin('?m=users_edit&uz=' . $row['users_login']) . '">Редактировать</a><br />';
}
echo icon('return.png');
echo '<a href="' . gen_uri('index', '', RND) . '">Личка ' . $row['users_login'] . '</a><br /></div>';
?>