View file pages/user.php

File size: 13.19Kb
<?php
#-----------------------------------------------------#
#          ********* ROTORCMS *********               #
#              Made by  :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#        для его дальнейшего распространения          #
#-----------------------------------------------------#
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');

if (empty($_GET['uz'])) {
	$uz = check($log);
} else {
	$uz = check(strval($_GET['uz']));
} 
if (isset($_GET['act'])) {
	$act = check($_GET['act']);
} else {
	$act = 'index';
} 

switch ($act):
############################################################################################
##                                    Главная страница                                    ##
############################################################################################
	case 'index':

		$data = DB::run() -> queryFetch("SELECT * FROM `users` WHERE `users_login`=? LIMIT 1;", array($uz));
		if (!empty($data)) {
			$config['newtitle'] = 'Анкета пользователя '.nickname($data['users_login']);

			echo '<div class="b">'.user_avatars($uz).' <b>Анкета '.nickname($uz).' </b> '.user_visit($uz).'</div>';

			if ($data['users_confirmreg'] == 1) {
				echo '<b><span style="color:#ff0000">Внимание, аккаунт требует подтверждение регистрации!</span></b><br />';
			} 

			if ($data['users_ban'] == 1 && $data['users_timeban'] > SITETIME) {
				echo '<div class="form">';
				echo '<b><span style="color:#ff0000">Внимание, юзер находится в бане!</span></b><br />';
				echo 'До окончания бана осталось '.formattime($data['users_timeban'] - SITETIME).'<br />';
				echo 'Причина: '.bb_code($data['users_reasonban']).'</div>';
			} 

			if ($data['users_level'] >= 101 && $data['users_level'] <= 105) {
				echo '<div class="info">Должность: <b>'.user_status($data['users_level']).'</b></div>';
			} 

			if (!empty($data['users_picture']) && file_exists(BASEDIR.'upload/photos/'.$data['users_picture'])) {
				echo '<div class="imgright"><a href="../upload/photos/'.$data['users_picture'].'">';
				echo resize_image('upload/photos/', $data['users_picture'], $config['previewsize'], nickname($data['users_login'])).'</a></div>';
			} else {
				echo '<div class="imgright"><img src="../images/img/photo.jpg" alt="Фото" /></div>';
			} 

			echo 'Cтатус: <b><a href="statusfaq.php?'.SID.'">'.user_title($data['users_login']).'</a></b><br />';
			echo 'Пол: ';
			if ($data['users_gender'] == 1) {
				echo 'Мужской <br />';
			} elseif ($data['users_gender'] == 2) {
				echo 'Женский<br />';
			} else {
				echo 'Не указан<br />';
			} 

			echo 'Логин: <b>'.$data['users_login'].'</b><br />';
			if (!empty($data['users_nickname'])) {
				echo 'Ник: <b>'.$data['users_nickname'].'</b><br />';
			} 
			if (!empty($data['users_name'])) {
				echo 'Имя: <b>'.$data['users_name'].'<br /></b>';
			} 
			if (!empty($data['users_country'])) {
				echo 'Страна: <b>'.$data['users_country'].'<br /></b>';
			} 
			if (!empty($data['users_city'])) {
				echo 'Откуда: '.$data['users_city'].'<br />';
			} 
			if (!empty($data['users_info'])) {
				echo 'О себе: '.$data['users_info'].'<br />';
			} 
			if (!empty($data['users_birthday'])) {
				echo 'Дата рождения: '.$data['users_birthday'].'<br />';
			} 
			if (!empty($data['users_icq'])) {
				echo '<img src="http://web.icq.com/whitepages/online?icq='.$data['users_icq'].'&amp;img=27" alt="icq" /> ICQ: '.$data['users_icq'].' <br />';
			} 
			if (!empty($data['users_skype'])) {
				echo '<img src="http://mystatus.skype.com/smallicon/'.$data['users_skype'].'" alt="skype" /> Skype: '.$data['users_skype'].' <br />';
			} 
			if (!empty($data['users_jabber'])) {
				echo 'Jabber: '.$data['users_jabber'].' <br />';
			} 

			echo 'Всего посeщений: '.$data['users_visits'].'<br />';
			echo 'Сообщений на форуме: '.$data['users_allforum'].'<br />';
			echo 'Сообщений в гостевой: '.$data['users_allguest'].'<br />';
			echo 'Комментариев: '.$data['users_allcomments'].'<br />';
			echo 'Актив: '.points($data['users_point']).' <br />';
			echo 'Всего денег: '.moneys(user_bankmoney($uz) + $data['users_money']).'<br />';
			echo 'На руках: '.moneys($data['users_money']).'<br />';
			echo 'В банке: '.moneys(user_bankmoney($uz)).'<br />';
			if ($data['users_sumcredit'] > 0) {
				echo 'Задолженность по кредиту: '.moneys($data['users_sumcredit']).'<br />';
			} 

			echo 'Используемый скин: '.$data['users_themes'].'<br />';
			echo 'Дата регистрации: '.date_fixed($data['users_joined'], 'j F Y').'<br />';
			echo 'Последняя авторизация: '.date_fixed($data['users_timelastlogin']).'<br />';

			echo '<a href="banhist.php?uz='.$uz.'&amp;'.SID.'">Строгих нарушений: '.$data['users_totalban'].'</a><br />';

			if ($data['users_rating'] > 0) {
				$data['users_rating'] = '<span style="color:#00aa00">+'.$data['users_rating'].'</span>';
			} 
			if ($data['users_rating'] < 0) {
				$data['users_rating'] = '<span style="color:#ff0000">'.$data['users_rating'].'</span>';
			} 

			echo '<a href="rathist.php?uz='.$uz.'&amp;'.SID.'">Авторитет: <b>'.$data['users_rating'].'</b> (+'.$data['users_posrating'].'/-'.$data['users_negrating'].')</a><br />';

			if (is_user() && $log != $uz) {
				echo '[ <a href="rating.php?uz='.$uz.'&amp;vote=1&amp;'.SID.'"><img src="../images/img/plus.gif" alt="Плюс" /><span style="color:#0099cc"> Плюс</span></a> / ';
				echo '<a href="rating.php?uz='.$uz.'&amp;vote=0&amp;'.SID.'"><span style="color:#ff0000">Минус</span> <img src="../images/img/minus.gif" alt="Минус" /></a> ]<br />';
			} 

			echo '<b><a href="../forum/active.php?act=themes&amp;uz='.$uz.'&amp;'.SID.'">Форум</a></b> (<a href="../forum/active.php?act=posts&amp;uz='.$uz.'&amp;'.SID.'">Сообщ.</a>) / ';
			echo '<b><a href="../load/active.php?act=files&amp;uz='.$uz.'&amp;'.SID.'">Загрузки</a></b> (<a href="../load/active.php?act=comments&amp;uz='.$uz.'&amp;'.SID.'">комм.</a>) / ';
			echo '<b><a href="../blog/active.php?act=blogs&amp;uz='.$uz.'&amp;'.SID.'">Блоги</a></b> (<a href="../blog/active.php?act=comments&amp;uz='.$uz.'&amp;'.SID.'">комм.</a>) / ';
			echo '<b><a href="../gallery/album.php?act=photo&amp;uz='.$uz.'&amp;'.SID.'">Галерея</a></b> (<a href="../gallery/comments.php?act=comments&amp;uz='.$uz.'&amp;'.SID.'">комм.</a>)<br />';

			if (is_admin()) {
				$usernote = DB::run() -> queryFetch("SELECT * FROM `note` WHERE `note_user`=? LIMIT 1;", array($uz));

				echo '<div class="form">';
				echo '<img src="../images/img/pin.gif" alt="Заметка" /> <b>Заметка:</b> (<a href="user.php?act=note&amp;uz='.$uz.'&amp;'.SID.'">Изменить</a>)<br />';

				if (!empty($usernote['note_text'])) {
					echo bb_code($usernote['note_text']).'<br />';
					echo 'Изменено: '.profile($usernote['note_edit']).' ('.date_fixed($usernote['note_time']).')<br />';
				} else {
					echo'Записей еще нет!<br />';
				} 

				echo '</div>';
			} 

			echo '<div class="act">';
			echo '<img src="../images/img/wall.gif" alt="Стена" /> <a href="wall.php?uz='.$uz.'&amp;'.SID.'">Стена сообщений</a> ('.user_wall($uz).')<br />';

			if ($uz != $log) {
				echo '<img src="../images/img/users.gif" alt="Добавить" /> Добавить в ';
				echo '<a href="contact.php?act=add&amp;uz='.$uz.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">контакт</a> / ';
				echo '<a href="ignore.php?act=add&amp;uz='.$uz.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'">игнор</a><br />';
				echo '<img src="../images/img/mail.gif" alt="Отправить" /> <a href="private.php?act=submit&amp;uz='.$uz.'&amp;'.SID.'">Отправить сообщение</a><br />';

				echo '<img src="../images/img/money.gif" alt="Перечислить" /> <a href="../games/perevod.php?uz='.$uz.'&amp;'.SID.'">Перечислить денег</a><br />';

				if (!empty($data['users_person'])) {
					echo '<img src="../images/img/person.gif" alt="Персонаж" /> <a href="../games/person.php?uz='.$uz.'&amp;'.SID.'">Игровой персонаж</a><br />';
				} 
				if (!empty($data['users_site'])) {
					echo '<img src="../images/img/homepage.gif" alt="Перейти" /> <a href="'.$data['users_site'].'">Перейти на сайт '.$uz.'</a><br />';
				} 

				if (is_admin(array(101, 102, 103))) {
					echo '<img src="../images/img/error.gif" alt="Бан" /> <a href="'.ADMINDIR.'zaban.php?act=edit&amp;uz='.$uz.'&amp;'.SID.'">Бан / Разбан</a><br />';
				} 

				if (is_admin(array(101, 102))) {
					echo '<img src="../images/img/panel.gif" alt="Редактировать" /> <a href="'.ADMINDIR.'users.php?act=edit&amp;uz='.$uz.'&amp;'.SID.'">Редактировать</a><br />';
				} 
			} else {
				echo '<img src="../images/img/user.gif" alt="Профиль" /> <a href="profile.php?'.SID.'">Мой профиль</a><br />';
				echo '<img src="../images/img/account.gif" alt="Данные" /> <a href="account.php?'.SID.'">Мои данные</a><br />';
				echo '<img src="../images/img/panel.gif" alt="Настройки" /> <a href="setting.php?'.SID.'">Настройки</a><br />';
			} 

			echo '</div>';
		} else {
			show_title('stop.png', 'Пользователь не найден');
			show_error('Ошибка! Пользователь с данным логином  не зарегистрирован!');
		} 
	break;

	############################################################################################
	##                                      Редактирование                                    ##
	############################################################################################
	case 'note':

		show_title('site.png', 'Заметка для пользователя '.nickname($uz));

		if (is_admin()) {
			if (check_user($uz)) {
				$usernote = DB::run() -> queryFetch("SELECT * FROM `note` WHERE `note_user`=? LIMIT 1;", array($uz));

				echo '<div class="form">';
				echo '<form action="user.php?act=editnote&amp;uz='.$uz.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';
				$usernote['note_text'] = yes_br($usernote['note_text']);
				echo '<textarea id="markItUp" cols="25" rows="5" name="note">'.$usernote['note_text'].'</textarea><br />';
				echo '<input value="Сохранить" type="submit" /></form></div><br />';
			} else {
				show_error('Ошибка! Пользователя с данным логином не существует!');
			} 
		} else {
			show_error('Ошибка! Данная страница доступна только администрации!');
		} 

		echo '<img src="../images/img/back.gif" alt="Назад" /> <a href="user.php?uz='.$uz.'&amp;'.SID.'">Вернуться</a><br />';
	break;

	############################################################################################
	##                                    Изменене заметки                                    ##
	############################################################################################
	case 'editnote':

		$uid = check($_GET['uid']);
		$note = check($_POST['note']);

		if (is_admin()) {
			if ($uid == $_SESSION['token']) {
				if (check_user($uz)) {
					if (utf_strlen($note) <= 1000) {
						$note = no_br($note);

						/**
						* DB::run()->query("REPLACE INTO `note` (`note_user`, `note_text`, `note_time`) VALUES (?, ?, ?);", array($uz, $note, SITETIME));
						*/

						DB::run() -> query("INSERT INTO `note` (`note_user`, `note_text`, `note_edit`, `note_time`) VALUES (?, ?, ?, ?) ON DUPLICATE KEY UPDATE `note_text`=?, `note_edit`=?, `note_time`=?;", array($uz, $note, $log, SITETIME, $note, $log, SITETIME));

						$_SESSION['note'] = 'Заметка успешно сохранена!';
						redirect("user.php?uz=$uz&".SID);

					} else {
						show_error('Ошибка! Слишком большая заметка, не более 1000 символов!');
					} 
				} else {
					show_error('Ошибка! Пользователя с данным логином не существует!');
				} 
			} else {
				show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
			} 
		} else {
			show_error('Ошибка! Данная страница доступна только администрации!');
		} 

		echo '<img src="../images/img/back.gif" alt="Назад" /> <a href="user.php?act=note&amp;uz='.$uz.'&amp;'.SID.'">Вернуться</a><br />';
	break;

default:
	redirect('user.php?'.SID);
endswitch;

include_once ('../themes/footer.php');
?>