Файл: p/anketa.php
Строк: 221
<?php
/*
Автор скрипта DarkSlayer
Связь: icq 471777781, почта darkslayer@mail.ua
Сайт поддержки игры darkslayer.ru
-----
Запрещено снятие копирайта внизу страниц без согласования с автором игры.
В случае снятия копирайта последует обращение к вашему хостинг-провайдеру с жалобой о нарушении вами авторских прав и последующей блокировкой вашего аккаунта.
*/
define('_ON_CMS', 1);
require_once '../includes/start.php';
require_once '../includes/function.php';
require_once '../includes/header.php';
$uid=$_GET['id'];
$q = mysql_query("SELECT * FROM `users` WHERE `id`='".check(mysql_real_escape_string($uid))."'");
$f = mysql_fetch_array($q);
$count1 = mysql_result(mysql_query("SELECT COUNT(*) FROM `fractions_users` WHERE `uid`='".$use_id."' AND `adm`=1;"), 0);
$ignor = mysql_result(mysql_query("SELECT COUNT(*) FROM `ignor` WHERE `uid`='".$use_id."' AND `uid_ignor`='".$f['id']."';"), 0);
if($level!=0 AND $f['id']!=''){
switch ($act) {
default:
echo '<div class="top">'.rasa($f['rasa']).' <span class="'.crasa($f['rasa']).'">'.$f['login'].'</span> ('.adm($f['level']).')';
if($level>=6)echo ' [<a href="../mod/user.php?id='.$f['id'].'">п</a>]';
echo '<br/>Посл. заход: '.dates($f['lasttime']).'</div>';
if($f['ava']!='')echo '<div class="conts"><img src="../images/ava/'.$f['ava'].'" alt="ava" /></div>';
if($use_id!=$f['id'])echo '<div class="conts"><img src="../images/mail.png" alt="" /> <a href="mail.php?act=new&id='.$f['id'].'">Сообщение</a> | ';
if($use_id!=$f['id'] AND $ignor==0)echo '<a href="?act=ignor&id='.$f['id'].'">В игнор</a></div>';
if($use_id!=$f['id'] AND $ignor==1)echo '<a href="?act=ignor&id='.$f['id'].'">Из игнора</a></div>';
echo '</div>';
if($f['game']!=0){
echo '<div class="conts">Планеты: ';
$PAGINGS = mysql_query("SELECT * FROM `planet` WHERE `uid` = '" .$f['id']. "' ORDER BY `id` ASC");
if($PAGINGS > 0)
{
while($row = mysql_fetch_array($PAGINGS))
{
echo '<a href="../game/sector.php?x='.$row['x'].'&y='.$row['y'].'"> <span class="'.crasa($f['rasa']).'">'.$row['name'].'</span></a>, ';
}
}
echo '<br/>Начало игры: '.dates($f['newtime']).'';
if($f['fr_id']!=0 AND $f['fr']==0)echo '<br/>Фракция: <a href="../fraction/fraction.php?f='.$f['fr_id'].'">'.$f['fr_name'].'</a>';
$okquest=$f['quest']-1;
if($okquest<0)$okquest=0;
echo '<br/>Выполнено '.($okquest).' из '.$quest_max.' заданий';
}else{
echo '<div class="conts">В данный момент играющих планет нет<br/>';
}
echo '</div>';
echo '<div class="conts">';
if($f['name']!='')echo 'Имя: '.$f['name'].'<br/>';
if($f['pol']==1) echo 'Пол: мужской<br/>';
if($f['pol']==2) echo 'Пол: женский<br/>';
if($f['age']!=0)echo 'Возраст: '.$f['age'].'<br/>';
if($f['town']!='')echo 'Город: '.$f['town'].'<br/>';
if($f['about']!='')echo 'О себе: '.$f['about'].'<br/>';
echo 'Был в чате: '.dates($f['chat_time']).'<br/>';
echo 'Регистрация: '.dates($f['regtime']).'<br/>';
echo '</div>';
echo '<div class="conts">';
if($level>=8)echo '<img src="../images/menu.png" alt="" /> <a href="?act=mod&id='.$f['id'].'">Должность</a><br/>';
if($level>=5 AND $f['ban']==0)echo '<img src="../images/menu.png" alt="" /> <a href="?act=ban&id='.$f['id'].'">Забанить</a><br/>';
if($level>=5 AND $f['ban']!=0)echo '<img src="../images/menu.png" alt="" /> <a href="?act=unban&id='.$f['id'].'">Разбанить</a><br/>';
echo '<img src="../images/menu.png" alt="" /> <a href="?act=ban_history&id='.$f['id'].'">История нарушений</a><br/>';
if($count1!=0 AND $f['fr_name']=='' AND $f['game']==1)echo '<img src="../images/menu.png" alt="" /> <a href="?act=fr&id='.$f['id'].'">Пригласить в фракцию</a><br/>';
if($f['fr_id']==$fr_id AND $count1!=0 AND $f['fr']==0 AND $f['id']!=$use_id)echo '<img src="../images/menu.png" alt="" /> <a href="?act=fr_off&id='.$f['id'].'">Изгнать из фракции</a><br/>';
echo '</div>';
break;
case 'mod':
if($level>=8){
echo '<div class="top">'.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="'.crasa($f['rasa']).'">'.$f['login'].'</span></a> | Должность</div>';
echo '<div class="conts">';
if(!$_POST)
{
echo '<form action="" method="POST">';
echo 'Выберите должность:<br/><select name="type">';
echo '<option value="1">Пользователь</option>';
echo '<option value="5">Младший модер</option>';
echo '<option value="6">Модератор</option>';
echo '<option value="7">Старший модер</option>';
if($level==9)echo '<option value="8">Администратор</option>';
echo '</select> ';
echo '<input type="submit" name="submit" value="Назначить"/></form>';
}
else
{
$type = check(trim($_POST['type']));
$error = false;
if ($type==8 AND $level<9)
$error = $error . 'Вы не можете назначать администраторов<br/>';
if (empty($error))
{
echo 'Должность игрока '.$f['login'].' изменена!<br/>';
mysql_query("UPDATE `users` SET `level`='" . mysql_real_escape_string($type) . "' WHERE `id` = '".$f['id']."'");
}
else
{
echo '' . $error . '';
}
}
echo '<a href="anketa.php?id='.$f['id'].'"><<Назад</a></div>';}
break;
case 'fr':
$q1 = mysql_query("SELECT * FROM `fractions` WHERE `id`='".check(mysql_real_escape_string($fr_id))."'");
$f1 = mysql_fetch_array($q1);
echo '<div class="top">'.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="'.crasa($f['rasa']).'">'.$f['login'].'</span></a> | Приглашение в фракцию ('.$f1['num'].'/'.$f1['maxnum'].')</div>';
if($count1!=0 AND $f['fr_name']=='' AND $f['game']==1){
if($f1['maxnum']<=$f1['num']){echo '<div class="cont">Вы не можете пригласить игрока в фракцию так как в вашей фракции может состоять максимум '.$f1['maxnum'].' колоний</div>';}else{
echo '<div class="cont">';
$wb=$_GET['o'];
if($wb!=1){
echo 'Вы уверенны что хотите пригласить игрока '.$f['login'].' в фракцию '.$f1['name'].'?<br/>';
echo '<a href="?act=fr&o=1&id='.$f['id'].'">Да</a> или <a href="anketa.php?id='.$f['id'].'">Отмена</a><br/>';
}else{
echo 'Вы пригласили игрока в фракцию '.$f1['name'].'!<br/>';
mysql_query("UPDATE `users` SET `fr`='".$fr_id."', `fr_name`='".$fr_name."' WHERE `id` = '".$f['id']."'");
}
echo '</div>';
}}
break;
case 'fr_off':
echo '<div class="top">'.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="'.crasa($f['rasa']).'">'.$f['login'].'</span></a> | Изгнание из фракции</div>';
if($f['fr_id']==$fr_id AND $count1!=0 AND $f['fr']==0 AND $f['id']!=$use_id){
$q1 = mysql_query("SELECT * FROM `fractions` WHERE `id`='".check(mysql_real_escape_string($fr_id))."'");
$f1 = mysql_fetch_array($q1);
echo '<div class="conts">';
$wb=$_GET['o'];
if($wb!=1){
echo 'Вы уверенны что хотите изгнать игрока '.$f['login'].' из фракции '.$f1['name'].'?<br/>';
echo '<a href="?act=fr_off&o=1&id='.$f['id'].'">Да</a> или <a href="anketa.php?id='.$f['id'].'">Отмена</a><br/>';
}else{
echo 'Вы изгнали игрока из фракции '.$f1['name'].'!<br/>';
mysql_query("UPDATE `users` SET `fr`=0, `fr_id`=0, `fr_name`='' WHERE `id` = '".$f['id']."'");
mysql_query("UPDATE `planet` SET `fr_id`=0 WHERE `uid` = '".$f['id']."'");
mysql_query("UPDATE `army` SET `fr_id`=0 WHERE `uid` = '".$f['id']."'");
mysql_query("UPDATE `sosed` SET `fr_id`=0 WHERE `uid2` = '".$f['id']."'");
mysql_query("UPDATE `sector_loc` SET `fr_id`=0 WHERE `uid` = '".$f['id']."'");
mysql_query("UPDATE `fractions` SET `num`=num-1 WHERE `id`='".$f1['id']."';");
mysql_query("DELETE FROM `fractions_users` WHERE `uid`='" . mysql_real_escape_string($f['id']) . "';");
}
echo '</div>';}
break;
case 'ban':
if($level>=5 AND $f['ban']==0){
echo '<div class="top">'.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="'.crasa($f['rasa']).'">'.$f['login'].'</span></a> | Бан</div>';
echo '<div class="conts">';
if(!$_POST)
{
echo '<form action="" method="POST">
Причина (max.1000):<br />
<input type="text" value="" name="text" /><br />
Время (1-1000 часов):<br />
<input type="text" value="" name="tban" /><br />
<input type="checkbox" value="1" name="shield" /> Силовое поле<br />
<input type="checkbox" value="1" name="clearchat" /> Очистить брифинг<br />
<input type="checkbox" value="1" name="clearforum" /> Очистить форум<br />
<input type="checkbox" value="1" name="clearls" /> Очистить ЛС<br />
<input type="submit" name="submit" value="Забанить"/></form>';
}
else
{
$text = check(trim($_POST['text']));
$tban = check(trim($_POST['tban']));
$shield = check(trim($_POST['shield']));
$clearchat = check(trim($_POST['clearchat']));
$clearforum = check(trim($_POST['clearforum']));
$clearls = check(trim($_POST['clearls']));
$error = false;
if (empty($text))
$error = $error . 'Не введена причина<br/>';
elseif (strlen($text) > 1000)
$error = $error . 'Слишком длинная причина!<br />';
elseif (strlen($text) < 2)
$error = $error . 'Слишком короткая причина!<br />';
elseif (preg_match('/[^a-zA-Zа-яА-Я0-9]+/=:',$text))
$error = $error . 'Недопустимые символы в причине<br />';
if ($tban<1 OR $tban>1000)
$error = $error . 'Банить можно на 1-100 часов<br />';
if (empty($error))
{
echo 'Игрок '.$f['login'].' забанен!<br/>';
if($shield==1){
echo 'Силовое поле активировано на '.$tban.' часов<br/>';
$tshield=$realtime+($tban*3600);
}else{
$tshield=$realtime;
}
if($clearchat==1)mysql_query("DELETE FROM `brifing` WHERE `uid`='".$f['id']."'");
if($clearforum==1)mysql_query("DELETE FROM `forum_posts` WHERE `uid`='".$f['id']."'");
if($clearls==1)mysql_query("DELETE FROM `mail` WHERE `uid1`='".$f['id']."'");
mysql_query("UPDATE `users` SET `ban`=1, `tmarat`='".$tshield."' WHERE `id` = '".$f['id']."'");
mysql_query("INSERT INTO `ban` SET `uid` = '".$f['id']."', `adm`='".$use_id."', `text`='".$text."', `time`=$realtime+($tban*3600)");
mysql_query("INSERT INTO `log_ban` SET `uid` = '".$f['id']."', `adm`='".$use_id."', `text`='".$text."', `time`='".$realtime."', `ban_time`='".$tban."'");
}
else
{
echo '' . $error . '';
}
}
echo '<a href="anketa.php?id='.$f['id'].'"><<Назад</a></div>';
}
break;
case 'unban':
if($level>=5 AND $f['ban']!=0){
echo '<div class="top">'.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="'.crasa($f['rasa']).'">'.$f['login'].'</span></a> | Разбан</div>';
echo '<div class="conts">';
$wb=$_GET['o'];
if($wb!=1){
echo 'Вы уверенны что хотите разбанить игрока '.$f['login'].'?<br/>';
echo '<a href="?act=unban&id='.$f['id'].'&o=1">Да</a> или <a href="anketa.php?id='.$f['id'].'">Отмена</a><br/>';
}else{
echo 'Игрок '.$f['login'].' разбанен!<br/>';
mysql_query("UPDATE `users` SET `ban`=0, `tmarat`='".$realtime."' WHERE `id` = '".$f['id']."'");
mysql_query("DELETE FROM `ban` WHERE `uid` = '".$f['id']."'");
}
echo '</div>';
}
break;
case 'ban_history':
echo '<div class="top">'.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="'.crasa($f['rasa']).'">'.$f['login'].'</span></a> | История нарушений</div>';
$count = mysql_result(mysql_query("SELECT COUNT(*) FROM `log_ban` WHERE `uid`='".$f['id']."';"), 0);
$PAGINGS = new PAGINGS($elem, "SELECT * FROM `log_ban` WHERE `uid`='".$f['id']."' ORDER BY `time` ASC");
if($PAGINGS->count_get > 0)
{
while($row = mysql_fetch_array($PAGINGS->get))
{
echo '<div class="conts">';
$q = mysql_query("SELECT * FROM `users` WHERE `id`='".$row['adm']."'");
$f = mysql_fetch_array($q);
echo 'Забанил: '.rasa($f['rasa']).' <a href="../p/anketa.php?id='.$f['id'].'"><span class="' . crasa($f['rasa']) . '">' . $f['login'] . '</span></a> ['.$row['ban_time'].' часов]<br/>
Причина: '.$row['text'].'
</div>';
++$i;
}
if($count>$elem)echo $PAGINGS->Links('?act=ban_history&id='.$f['id'].'&'); // вывод меню навигации в аргументе указывать адрес страницы
}
else
{
div('Нарушений небыло','conts');
}
echo '<div class="conts"><a href="anketa.php?id='.$f['id'].'"><<Назад</a></div>';
break;
case 'ignor':
echo '<div class="top">'.rasa($f['rasa']).' <a href="anketa.php?id='.$f['id'].'"><span class="'.crasa($f['rasa']).'">'.$f['login'].'</span></a> | Игнор</div>';
if($use_id!=$f['id'] AND $ignor==0){
echo '<div class="conts">Игрок добавлен в игнор-лист!</div>';
mysql_query("INSERT INTO `ignor` SET `uid`='".$use_id."', `uid_ignor`='".$f['id']."'");
}
if($use_id!=$f['id'] AND $ignor!=0){
echo '<div class="conts">Игрок удален из игнор-листа!</div>';
mysql_query("DELETE FROM `ignor` WHERE `uid`='".$use_id."' AND `uid_ignor`='".$f['id']."'");
}
echo '<div class="conts"><a href="anketa.php?id='.$f['id'].'"><<Назад</a></div>';
break;
}
}
div('<a href="../">В игру</a>','conts');
require_once '../includes/footer.php';
?>