Файл: 3/adm.php
Строк: 630
<?php
require_once ('system/func.php');
auth(); // Закроем от гостей
access(2);
if (isset($_GET['bashna_log'])){
$title = 'bashna_log';
require_once ('system/header.php');
echo '
<div class="block2">';
$bashna_log=$db->query("SELECT id_user FROM bashna_log")->num_rows;
if(empty($_GET[ok])){echo"Очистить bashna_log?</div><a class='btn-blue' href="?bashna_log&ok=ok">Да</a><a class='btn-blue' href="?">Нет</a>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}elseif($_GET[ok]=ok){
echo"Очистка запущена! Удалено $bashna_log записей</div><a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
$db->query("TRUNCATE TABLE `bashna_log`");}
require_once ('system/footer.php');
exit();
}
if (isset($_GET['tmp'])){
$title = 'TMP';
require_once ('system/header.php');
echo '
<div class="block2">';
$tmp=$db->query("SELECT usr FROM tmp")->num_rows;
if(empty($_GET[ok])){echo"Очистить tmp?</div><a class='btn-blue' href="?tmp&ok=ok">Да</a><a class='btn-blue' href="?">Нет</a>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}elseif($_GET[ok]=ok){
echo"Очистка запущена! Удалено $tmp записей</div><a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
$db->query("TRUNCATE TABLE `tmp`");}
require_once ('system/footer.php');
exit();
}
if (isset($_GET['logi'])){
$title = 'LOG';
require_once ('system/header.php');
echo '
<div class="block2">';
$logi=$db->query("SELECT usr FROM log")->num_rows;
if(empty($_GET[ok])){echo"Очистить log?</div><a class='btn-blue' href="?logi&ok=ok">Да</a><a class='btn-blue' href="?">Нет</a>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}elseif($_GET[ok]=ok){
echo"Очистка запущена! Удалено $logi записей</div><a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
$db->query("TRUNCATE TABLE `log`");}
require_once ('system/footer.php');
exit();
}
if (isset($_GET['temp'])){
$title = 'TEMP';
require_once ('system/header.php');
echo '
<div class="block2">';
$lt=time()-340000;
$tmp=$db->query("SELECT * FROM `temp` WHERE `ltime` < '$lt'");
$avto=$tmp->num_rows;
if(empty($_GET[ok])){
echo"Очистить temp?</div><a class='btn-blue' href="?temp&ok=ok">Да</a><a class='btn-blue' href="?">Нет</a>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}elseif($_GET[ok]=ok){
$db->query("DELETE FROM `temp` WHERE `ltime` < '$lt' LIMIT $avto");
echo"Очистка запущена! Удалено $avto записей</div><a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();}
}
if (isset($_GET['referer'])){
$title = 'Реферер';
require_once ('system/header.php');
echo '
<div class="block2">';
$teme=time()-86400;
$req = $db->query("SELECT * FROM `users` WHERE `registr` > ".$teme."");
$avto=$req->num_rows;
if($avto>=1){
While($mag = $req->fetch_assoc()){
echo"<b><a href="/profile/$mag[id]">$mag[login]</a></b>";
if(!empty($mag[referer])){echo" пришел с <small>$mag[referer]</small><br/>";}else{echo"</br>";}
}}else{
echo"Нет зарегистрированных!";
}
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
if (isset($_GET['loc'])){
$title = 'Локации';
require_once ('system/header.php');
if (isset($_GET['del'])){
$db->query("DELETE FROM `okra` WHERE `id`='".num($_GET['del'])."'");
header("Location: ?loc");
exit;
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
$db->query("INSERT INTO `okra` VALUES(
`id`,
'".$_POST['name']."',
'".$_POST['x']."',
'".$_POST['y']."',
'".$_POST['img']."')");
header("Location: ?loc");
exit;
}
echo '
<div class="block2">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="block">
Основное
<form method="post" action="" >
Название:<br />
<input name="name"><br />
X(у каждой локации должен быть свои уникальные координаты):<br />
<input name="x"><br />
Y(у каждой локации должен быть свои уникальные координаты):<br />
<input name="y"><br />
IMG(картинка, берется с /images/islands/location/locs/УКАЗАННОЕ_ЧИСЛО.png):<br />
<input name="img"><br />
<input type="submit" value="Создать">
</form></div>
';
}
if (isset($_GET['edit'])){
$loc=$db->query("SELECT * FROM `okra` WHERE `id`='".num($_GET['edit'])."'")->fetch_assoc();
if (isset($_POST['name'])){
$db->query("UPDATE `okra` SET
`name`='".$_POST['name']."',
`x`='".$_POST['x']."',
`y`='".$_POST['y']."',
`img`='".$_POST['img']."'
WHERE
`id`='".$loc['id']."'");
$loc=$db->query("SELECT * FROM `okra` WHERE `id`='".num($_GET['edit'])."'")->fetch_assoc();
}
echo '<div class="block">';
echo $loc['name'].'<br />';
echo '<div style="background:url(images/islands/location/locs/'.$loc['img'].'.png);width:200px;height:200px;">';
echo '<table width="100%" height="100%><tr height="20px">';
$x1=1;
$y1=1;
for($i=0;$i<100;$i++){
$subloc=$db->query("SELECT * FROM `sublocation` WHERE `x1`='".$x1."' AND `y1`='".$y1."' AND `x`='".$loc['x']."' AND `y`='".$loc['y']."'")->fetch_assoc();
$title=$subloc['name'];
if ($db->query("SELECT * FROM `sublocation` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."'")->num_rows){
$title=$subloc['name'];
$style="width:20px; height:20px; border:1px solid red;";
echo '<td width="20px" style="padding:0px;margin:0px; '.$style.'" title="'.$title.'"><a href="?subloc&edit='.$subloc['id'].'"><img src="images/icons/lochref.png"></a></td>';
$x1++;
}else{
echo '<td width="20px" style="padding:0px;margin:0px;border:1px solid green;" title="'.$title.'"><a href="?subloc&new&x='.$loc['x'].'&y='.$loc['y'].'&x1='.$x1.'&y1='.$y1.'"><img src="images/icons/lochref.png"></a></td>';
$x1++;
}
if ($i==9){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="20px">';
}elseif($i==19){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="20px">';
}elseif($i==29){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==39){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==49){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==59){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==69){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==79){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==89){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==100){
echo '</tr>';
$y1=$y1+1;
$x1=1;
}
//unset($npc);
}
echo '</table>';
echo '</div>';
echo '</div>';
echo '<div class="block2">';
echo '<font color="red">*красный</font> - созданные сублокации<br />';
echo '<font color="green">*зеленый</font> - несозданные сублокации<br />';
echo '</div>
<div class="block2">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div>';
echo '<div class="block">
Основное
<form method="post" action="" >
Название:<br />
<input name="name" value="'.$loc['name'].'"><br />
X(у каждой локации должен быть свои уникальные координаты):<br />
<input name="x" value="'.$loc['x'].'"><br />
Y(у каждой локации должен быть свои уникальные координаты):<br />
<input name="y" value="'.$loc['y'].'"><br />
IMG(картинка, берется с /images/islands/location/locs/УКАЗАННОЕ_ЧИСЛО.png):<br />
<input name="img" value="'.$loc['img'].'"><br />
<input type="submit" class="btn" value="Сохранить">
</form></div>
';
}
if(!isset($_GET['new']))echo '<a class="link" href="?loc&new">Создать локацию</a>';
echo '<div class="block">';
$set['p_str'] = 10;
$k_post=$db->query("SELECT * FROM `okra`")->num_rows;
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q=$db->query("SELECT * FROM `okra` ORDER BY `id` DESC LIMIT $start,$set[p_str]");
while ($result=$q->fetch_assoc()){
echo 'ID:'.$result['id'].'; '.$result['name'].', [ X : '.$result['x'].' | Y: '.$result['y'].' ] <a href="?loc&del='.$result['id'].'">[x]</a> <a href="?loc&edit='.$result['id'].'">[ред.]</a>;<br>';
}
echo '</div>';
if($k_post>10){
echo '<div class="block">';
str('?',$k_page,$page); // Вывод страниц
echo '</div>';
}
require_once ('system/footer.php');
exit();
}
if (isset($_GET['subloc'])){
$title = 'СубЛокации';
require_once ('system/header.php');
if (isset($_GET['del'])){
$db->query("DELETE FROM `sublocation` WHERE `id`='".num($_GET['del'])."'");
header("Location: ".$_SERVER['HTTP_REFERER']);
exit;
}
if (isset($_GET['new'])){
if (isset($_POST['name'])){
if ($_POST['notgo']){
$_POST['notgo']=1;
}else{
$_POST['notgo']=0;
}
$db->query("INSERT INTO `sublocation` SET
`name`='".$_POST['name']."',
`x`='".$_POST['x']."',
`y`='".$_POST['y']."',
`x1`='".$_POST['x1']."',
`y1`='".$_POST['y1']."',
`notgo`='".$_POST['notgo']."',
`x_tp`='".$_POST['x_tp']."',
`y_tp`='".$_POST['y_tp']."',
`x1_tp`='".$_POST['x1_tp']."',
`y1_tp`='".$_POST['y1_tp']."',
`shans`='".$_POST['shans']."'");
header("Location: ?loc");
exit;
}
echo '
<div class="block2">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="block">
Основное
<form method="post" action="?subloc&new" class="aut">
Название:<br />
<input name="name"><br />
X:<br />
<input name="x" value="'.num($_GET['x']).'"><br />
Y:<br />
<input name="y" value="'.num($_GET['y']).'"><br />
X на локации:<br />
<input name="x1" value="'.num($_GET['x1']).'"><br />
Y на локации:<br />
<input name="y1" value="'.num($_GET['y1']).'"><br />
X_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x_tp" value=""><br />
Y_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y_tp" value=""><br />
X1_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x1_tp" value=""><br />
Y1_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y1_tp" value=""><br />
Шанс дропа<br />
<input name="shans" value="'.$subloc['shans'].'"><br />
Нельзя переместится на нее <input type="checkbox" name="notgo"><br />
<input type="submit" class="btn" value="Создать">
</form></div>
';
require_once ('system/footer.php');
exit();
}
if (isset($_GET['edit'])){
$subloc=$db->query("SELECT * FROM `sublocation` WHERE `id`='".num($_GET['edit'])."'")->fetch_assoc();
if (isset($_POST['name'])){
if ($_POST['notgo']){
$_POST['notgo']=1;
}else{
$_POST['notgo']=0;
}
if ($_POST['x_tp']==0 && $_POST['y_tp']==0 && $_POST['x1_tp']==0 && $_POST['y1_tp']==0){
$db->query("UPDATE `sublocation` SET
`name`='".text($_POST['name'])."',
`x`='".num($_POST['x'])."',
`y`='".num($_POST['y'])."',
`x1`='".num($_POST['x1'])."',
`y1`='".num($_POST['y1'])."',
`notgo`='".num($_POST['notgo'])."',
`shans`='".num($_POST['shans'])."'
WHERE
`id`='".$subloc['id']."'");
}else{
$db->query("UPDATE `sublocation` SET
`name`='".text($_POST['name'])."',
`x`='".num($_POST['x'])."',
`y`='".num($_POST['y'])."',
`x1`='".num($_POST['x1'])."',
`y1`='".num($_POST['y1'])."',
`x_tp`='".num($_POST['x_tp'])."',
`y_tp`='".num($_POST['y_tp'])."',
`x1_tp`='".num($_POST['x1_tp'])."',
`y1_tp`='".num($_POST['y1_tp'])."',
`notgo`='".num($_POST['notgo'])."',
`shans`='".num($_POST['shans'])."'
WHERE
`id`='".$subloc['id']."'");}
$subloc=$db->query("SELECT * FROM `sublocation` WHERE `id`='".num($_GET['edit'])."'")->fetch_assoc();
}
echo '<div class="block">';
$loc=$db->query("SELECT * FROM `okra` WHERE `x`='".num($subloc['x'])."' AND `y`='".num($subloc['y'])."'")->fetch_assoc();
echo '<a href="?loc&edit='.$loc['id'].'"></a><br />';
echo '<div style="background:url(images/islands/location/locs/'.$loc['img'].'.png);width:200px;height:200px;">';
echo '<table width="100%" height="100%><tr height="18px">';
$x1=1;
$y1=1;
for($i=0;$i<100;$i++){
$subloce=$db->query("SELECT * FROM `sublocation` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."'")->fetch_assoc();
$title=$subloce['name'];
if ($db->query("SELECT * FROM `sublocation` WHERE `x`='".$loc['x']."' AND `y`='".$loc['y']."' AND `x1`='".$x1."' AND `y1`='".$y1."' AND `id`='".$subloc['id']."'")->num_rows){
$title=$subloc['name'];
$style="width:20px; height:20px; border:1px solid red;";
echo '<td width="20px" style="padding:0px;margin:0px; '.$style.'" title="'.$title.'"></td>';
$x1++;
}else{
echo '<td width="20px" style="padding:0px;margin:0px;" title="'.$title.'"></td>';
$x1++;
}
if ($i==9){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="20px">';
}elseif($i==19){
$y1=$y1+1;
$x1=1;
echo '</tr><tr height="20px">';
}elseif($i==29){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==39){
echo '</tr><tr height="18px">';
$y1=$y1+1;
$x1=1;
}elseif($i==49){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==59){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==69){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==79){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==89){
echo '</tr><tr height="20px">';
$y1=$y1+1;
$x1=1;
}elseif($i==100){
echo '</tr>';
$y1=$y1+1;
$x1=1;
}
//unset($npc);
}
echo '</table>';
echo '</div>';
echo '</div>';
echo '<div class="block2">';
echo '<font color="red">*красный</font> - местонахождение сублокации<br />';
echo '</div>
<div class="block2">
Валидации как таковой нет, поэтому заполняйте форму внимательно!
</div><div class="block">
Основное
<form method="post" action="">
Название:<br />
<input name="name" value="'.$subloc['name'].'"><br />
X:<br />
<input name="x" value="'.$subloc['x'].'"><br />
Y:<br />
<input name="y" value="'.$subloc['y'].'"><br />
X на локации:<br />
<input name="x1" value="'.$subloc['x1'].'"><br />
Y на локации:<br />
<input name="y1" value="'.$subloc['y1'].'"><br />
X_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x_tp" value="'.$subloc['x_tp'].'"><br />
Y_TP(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y_tp" value="'.$subloc['y_tp'].'"><br />
X1_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="x1_tp" value="'.$subloc['x1_tp'].'"><br />
Y1_TP на локации(телепортация тудато... нужно для перехода между локациями):<br />
<input name="y1_tp" value="'.$subloc['y1_tp'].'"><br />
Шанс дропа<br />
<input name="shans" value="'.$subloc['shans'].'"><br />
Нельзя переместится на нее <input type="checkbox" name="notgo"';
if ($subloc['notgo']){
echo ' checked="1"';
}
echo '><br />
<input type="submit" class="btn" value="Сохранить">
</form></div>
';
require_once ('system/footer.php');
exit();
}
if(!isset($_GET['new']))echo '<a class="link" href="?subloc&new">Создать сублокацию</a>';
echo '<div class="block">';
$set['p_str'] = 10;
$k_post=$db->query("SELECT * FROM `sublocation`")->num_rows;
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q=$db->query("SELECT * FROM `sublocation` ORDER BY `id` DESC LIMIT $start,$set[p_str]");
while ($result=$q->fetch_assoc()){
echo 'ID:'.$result['id'].'; '.$result['name'].', [ X : '.$result['x'].' | Y: '.$result['y'].' ] <a href="?subloc&page='.$page.'&del='.$result['id'].'">[x]</a> <a href="?subloc&page='.$page.'&edit='.$result['id'].'">[ред.]</a><br>';
}
echo '</div>';
if($k_post>10){
echo '<div class="block">';
str('?subloc&',$k_page,$page); // Вывод страниц
echo '</div>';
}
require_once ('system/footer.php');
exit();
}
## Платежи ##
if(isset($_GET['worldkassa_ok'])){
$title = 'WorldKassa';
require_once ('system/header.php');
echo "<div class='block'>".ico('icons','arrow.png')." <a href='?worldkassa'>Все операции</a> | Успешные</div>";
$set['p_str'] = 10;
$k_post = $db->query("SELECT * FROM `worldkassa` WHERE `time_oplata` > '0'")->num_rows;
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = $db->query("SELECT * FROM `worldkassa` WHERE `time_oplata` > '0' ORDER BY `id` DESC LIMIT $start, $set[p_str]");
echo "<div class='block'>";
if($k_post == 0) echo "Операций не найдено...";
while($post = $q->fetch_assoc()) {
$ank = $db->query("SELECT * FROM `users` WHERE `id` = $post[id_user] LIMIT 1")->fetch_assoc();
if($post['time_oplata'] > 0)$status = "<font color='green'>Оплаченно</font>";
else $status = "<font color='red'>Не оплаченно</font>";
echo "Оплата счета #".$post['id_bill'].", ".vremja($post[time])."<br>Пакупатель: ".icons_user($ank[id])." <a href='/profile/$ank[id]'>$ank[login]</a><br>Сумма: $post[summa]Rub.<br>Статус: $status<br>";
}
if($k_post>10){
str('?worldkassa_ok&',$k_page,$page); // Вывод страниц
}
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
if(isset($_GET['worldkassa'])){
$title = 'WorldKassa';
require_once ('system/header.php');
echo "<div class='block'>".ico('icons','arrow.png')." Все операции | <a href='?worldkassa_ok'>Успешные</a></div>";
$set['p_str'] = 10;
$k_post = $db->query("SELECT * FROM `worldkassa`")->num_rows;
$k_page = k_page($k_post,$set['p_str']);
$page = page($k_page);
$start = $set['p_str']*$page-$set['p_str'];
$q = $db->query("SELECT * FROM `worldkassa` ORDER BY `id` DESC LIMIT $start, $set[p_str]");
echo "<div class='block'>";
if($k_post == 0) echo "Операций не найдено...";
while($post = $q->fetch_assoc()) {
$ank = $db->query("SELECT * FROM `users` WHERE `id` = $post[id_user] LIMIT 1")->fetch_assoc();
if($post['time_oplata'] > 0)$status = "<font color='green'>Оплаченно</font>";
else $status = "<font color='red'>Не оплаченно</font>";
echo "Оплата счета #".$post['id_bill'].", ".vremja($post[time])."<br>Пакупатель: ".icons_user($ank[id])." <a href='/profile/$ank[id]'>$ank[login]</a><br>Сумма: $post[summa]Rub.<br>Статус: $status<br>";
}
if($k_post>10){
str('?worldkassa&',$k_page,$page); // Вывод страниц
}
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
## Перевод средств ##
if(isset($_GET['sredstva'])){
$title = 'Перевод средств';
require_once ('system/header.php');
if(isset($_REQUEST['post'])){
$login = text($_POST['login']);
$tip = text($_POST['tip']);
$koll = num($_POST['koll']);
$query = $db->query("SELECT * FROM `users` WHERE `login` = '".$login."'"); // Доступность почты
if($query->num_rows == 0) $err = 'Такого игрока не существует';
if(!isset($err)){
$ank = $db->query("SELECT * FROM `users` WHERE `login` = '".$login."'")->fetch_assoc();
$db->query('UPDATE `users` SET `'.$tip.'` = `'.$tip.'` + '.$koll.' WHERE `id` = "'.$ank['id'].'"');
$_SESSION['msg'] = "Средства переведены";
header('Location: ?sredstva');
exit();
}else{
$_SESSION['msg'] = $err;
header('Location: ?sredstva');
exit();
}
}
echo "<div class='block'>";
echo "<form method='post' action=''>";
echo "Ник игрока:<br><input type='text' name='login' value=''><br>";
echo "Колличество:<br><input type='text' name='koll' value='0'><br>";
echo 'Тип:<br />
<select name="tip"><option value="gold">Золото</option><option value="silver">Серебро</option></select><br/>';
echo "<input type='submit' class='btn' value='Зачислить' name='post'>";
echo "</form>";
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
## Редактор питов ##
if(isset($_GET['sett_pit'])){
$pit = $db->query("SELECT * FROM `pits` WHERE `id` = '".num($_GET['sett_pit'])."'")->fetch_assoc();
if(isset($_POST['name']) && isset($_POST['cena']) && isset($_POST['item'])){
$name = text($_POST['name']);
$sql = $db->query("SELECT * FROM `pits` WHERE `name` = '$name' and `id` != '$pit[id]'");
$cena = text($_POST['cena']);
$item = text($_POST['item']);
if($sql->num_rows > 0) $err = 'Такой питомец существует';
if(!isset($err)){
$db->query("update `pits` set `name` = '".$name."', `cena` = '".$cena."', `item` = '".$item."' where (`id` = '".$pit['id']."')");
$_SESSION['msg'] = 'Данные обновлены';
header("Location: ?sett_pit=$pit[id]");
exit();
}else{
$_SESSION['msg'] = $err;
header("Location: ?sett_pit=$pit[id]");
exit();
}
}
$title = 'Редактор '.$pit['name'];
require_once ('system/header.php');
echo "<div class='block'>";
echo "<form method='post' action='?sett_pit=$pit[id]'>";
echo "Название:<br><input type='text' name='name' value='$pit[name]'><br>";
echo "Цена:<br><input type='text' name='cena' value='$pit[cena]'><br>";
echo "Картинка:<br><input type='text' name='item' value='$pit[item]'><br>";
echo "<input type='submit' class='btn' value='Изменить'> <a href='?search_pit'>Отмена</a>";
echo "</form>";
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
if(isset($_GET['search_pit'])){
if(isset($_POST['name'])){
$name = text($_POST['name']);
$sql = $db->query("SELECT * FROM `pits` WHERE `name` = '$name'");
if($sql->num_rows == 0) $err = 'Питомец не найден';
if(!isset($err)){
$pit = $db->query("SELECT `id` FROM `pits` WHERE `name` = '$name'")->fetch_assoc();
header("Location: ?sett_pit=$pit[id]");
exit();
}else{
$_SESSION['msg'] = $err;
header('location: ?search_pit');
exit();
}
}
$title = 'Поиск питомцев';
require_once ('system/header.php');
echo "<div class='block'>";
echo "<form method='post' action='?search_pit'>";
echo "Название:<br><input type='text' name='name'><br>";
echo "<input type='submit' class='btn' value='Найти'>";
echo "</form>";
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
## Создание питов ##
if(isset($_GET['pits'])){
if(isset($_POST['name']) && isset($_POST['cena']) && isset($_POST['item'])){
$name = text($_POST['name']);
$cena = num($_POST['cena']);
$item = text($_POST['item']);
$sql = $db->query("SELECT * FROM `pits` WHERE `name` = '$name'");
if($sql->num_rows == 1) $err = 'Такой питомец уже есть';
if(!isset($err)){
$db->query("INSERT INTO `pits` SET `name` = '$name', `cena` = '$cena', `item` = '$item', `str` = '100', `def` = '100', `health` = '100'");
$pit = $db->query("SELECT `id` FROM `pits` WHERE `name` = '$name'")->fetch_assoc();
header("Location: ?sett_pit=$pit[id]");
exit();
}else{
$_SESSION['msg'] = $err;
header('location: ?pits');
exit();
}
}
$title = 'Создание питомца';
require_once ('system/header.php');
echo "<div class='block'>";
echo "<form method='post' action='?pits'>";
echo "Введите название:<br><input type='text' name='name'><br>";
echo "Введите стоимость:<br><input type='text' name='cena'><br>";
echo "Картинка:<br><input type='text' name='item'>";
echo "<input type='submit' class='btn' value='Создать'>";
echo "</form>";
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
## Редактор игрока ##
if(isset($_GET['sett_user'])){
$ank = $db->query("SELECT * FROM `users` WHERE `id` = '".num($_GET['sett_user'])."'")->fetch_assoc();
if(isset($_POST['login']) && isset($_POST['email']) && isset($_POST['sex']) && isset($_POST['side']) && isset($_POST['access'])){
$login = text($_POST['login']);
$login_sql = $db->query("SELECT * FROM `users` WHERE `login` = '$login' and `id` != '$ank[id]'");
$email = text($_POST['email']);
$email_sql = $db->query("SELECT * FROM `users` WHERE `email` = '$email' and `id` != '$ank[id]'");
$sex = text($_POST['sex']);
$side = text($_POST['side']);
$access = num($_POST['access']);
if($login_sql->num_rows > 0) $err = 'Логин занят';
if($email_sql->num_rows > 0) $err = 'E-mail занят';
if(!isset($err)){
$db->query("update `users` set `login` = '".$login."', `email` = '".$email."', `sex` = '".$sex."', `side` = '".$side."', `access` = '".$access."' where (`id` = '".$ank['id']."')");
$_SESSION['msg'] = 'Данные обновлены';
header("Location: ?sett_user=$ank[id]");
exit();
}else{
$_SESSION['msg'] = $err;
header("Location: ?sett_user=$ank[id]");
exit();
}
}
$title = 'Редактор '.$ank['login'];
require_once ('system/header.php');
echo "<div class='block'>";
echo "<form method='post' action='?sett_user=$ank[id]'>";
echo "Логин:<br><input type='text' name='login' value='$ank[login]'><br>";
echo "E-mail:<br><input type='text' name='email' value='$ank[email]'><br>";
echo "Пол: (m/w)<br><input type='text' name='sex' value='$ank[sex]'><br>";
echo "Сторона: (<font color='green'>good</font>/<font color='red'>evil</font>)<br><input type='text' name='side' value='$ank[side]'><br>";
echo "Должность:<br>";
echo '<select name="access">';
$dat = array('Игрок' => '0', 'Модератор' => '1');
foreach ($dat as $key => $value) {
echo ' <option value="'.$value.'"'.($value == $ank['accessr'] ? ' selected="selected"' : '') .'>'.$key.'</option>';
}
echo '</select><br/>';
echo "<input type='submit' class='btn' value='Изменить'> <a href='?users'>Отмена</a>";
echo "</form>";
echo "</div>";
require_once ('system/footer.php');
exit();
}
## Ищим игрока ##
if(isset($_GET['users'])){
if(isset($_POST['login'])){
$login = text($_POST['login']);
$sql = $db->query("SELECT * FROM `users` WHERE `login` = '$login'");
if($sql->num_rows == 0) $err = 'Игрок не найден';
if(!isset($err)){
$ank = $db->query("SELECT `id` FROM `users` WHERE `login` = '$login'")->fetch_assoc;
header("Location: ?sett_user=$ank[id]");
exit();
}else{
$_SESSION['msg'] = $err;
header('location: ?users');
exit();
}
}
$title = 'Редактор игрока';
require_once ('system/header.php');
echo "<div class='block'>";
echo "<form method='post' action='?users'>";
echo "Введите ник игрока:<br><input type='text' name='login'>";
echo "<input type='submit' class='btn' value='Редактировать'>";
echo "</form>";
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
## Тикеты ##
if(isset($_GET['del_ticket']) && isset($_GET['id'])){
$id=num($_GET['id']);
$db->query("DELETE FROM `ticket` WHERE `id`=".$id."");
$db->query("DELETE FROM `ticket_msg` WHERE `ticket`=".$id."");
header('Location: ?ticket');
exit();
}
if(isset($_GET['ticket'])){
$title = 'Тикеты';
require_once ('system/header.php');
if($_GET['status']=='' || $_GET['status']=='on'){$st="on";$a1="Открытые тикеты";$a2="<a href='?ticket&status=off'>Закрытые тикеты</a>";}else{$st="off";$a1="<a href='?ticket&status=on'>Открытые тикеты</a>";$a2="Закрытые тикеты";}
echo "<div class='block'>$a1 | $a2</div>";
$q = $db->query("SELECT * FROM `ticket` WHERE `status`='$st'");
$e = $q->num_rows;
if($e == '0'){
echo "<div class='block2'>Тикетов нет</div>";
}
While($w = $q->fetch_assoc()){
$us = $db->query("SELECT * FROM `users` WHERE `id`='$w[user]'")->fetch_assoc();
echo "<div class='block'>$us[login],$w[theme] ($w[time]) - [<a href='?ticket2&id=$w[id]'>Посмотреть</a>] [<a href='?del_ticket&id=$w[id]'>Удалить</a>]</div>";
}
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
if(isset($_GET['ticket2']) && isset($_GET['id'])){
$title = 'Тикеты';
require_once ('system/header.php');
$id=num($_GET['id']);
$q = $db->query("SELECT * FROM `ticket` WHERE `id`=".$id."");
$w = $q->fetch_assoc();
if(isset($_GET['off'])){
$time1 = date('d.m.y');
$time2 = date('H:i:s');
$db->query("INSERT INTO `ticket_msg` SET `ticket`='$w[id]',`user`='".$user['id']."',`text`='Топик закрыт администратором.',`time`='$time1 в $time2'");
$db->query("UPDATE `ticket` SET `status`='off' WHERE `id`='$w[id]'");
header('Location: ?ticket2&id='.$w['id'].'');
exit();
}
if(isset($_GET['on'])){
$time1 = date('d.m.y');
$time2 = date('H:i:s');
$db->query("INSERT INTO `ticket_msg` SET `ticket`='$w[id]',`user`='".$user['id']."',`text`='Топик открыт администратором.',`time`='$time1 в $time2'");
$db->query("UPDATE `ticket` SET `status`='on' WHERE `id`='$w[id]'");
header('Location: ?ticket2&id='.$w['id'].'');
exit();
}
if($w['status']=='off'){$sts = "<a href='?ticket2&id=$w[id]&on'>Открыть</a>";}else{$sts = "<a href='?ticket2&id=$w[id]&off'>Закрыть</a>";}
echo "<div class='block'>Тема: <b>$w[theme]</b> [$w[time]] [$sts]<br>- - -<br>$w[text]<br>- - -<br>";
$q1 = $db->query("SELECT * FROM `ticket_msg` WHERE `ticket`='$w[id]' ORDER BY `id` DESC LIMIT 10");
While($w1 = $q1->fetch_assoc()){
$us = $db->query("SELECT * FROM `users` WHERE `id`='$w1[user]'")->fetch_assoc();
if($us['access']=='3'){$cl="lime";}
if($us['access']=='2'){$cl="blue";}
echo "<br><font color=$cl>$us[login]</font> ($w1[time]):<br>$w1[text]";
}
echo "<br><br><font size=1 color=grey>В топике выводятся 10 последних сообщений</font>";
if($w['status'] == 'on'){
if(empty($_POST['submit'])){
echo "<br><br><form action='?ticket2&id=$w[id]' method='post'>
<textarea cols='50' rows='3' name='text'></textarea><br>
<input type='submit' name='submit' value='Отправить' class='btn'></form>";
}else{
$text = text($_POST['text']);
$time1 = date('d.m.y');
$time2 = date('H:i:s');
$db->query("INSERT INTO `ticket_msg` SET `ticket`='$w[id]',`user`='".$user['id']."',`text`='$text',`time`='$time1 в $time2'");
}
}else{
echo "<br>Данный топик закрыт.";
}
echo "</div>";
echo "<a href='?' class='link'>".ico('icons','arrow.png')." Вернуться назад</a>";
require_once ('system/footer.php');
exit();
}
## Страница админки ##
$title = 'Настройки игры | Админка';
require_once ('system/header.php');
$registr = $db->query("SELECT * FROM `users`")->num_rows;
$lt=time()-340000;
$teme=time()-86400;
$temp=$db->query("SELECT * FROM `temp` WHERE `ltime` < '$lt'")->num_rows;
$logi=$db->query("SELECT usr FROM log")->num_rows;
$tmp=$db->query("SELECT usr FROM tmp")->num_rows;
$bashna_log=$db->query("SELECT id_user FROM bashna_log")->num_rows;
$regs=$db->query("SELECT * FROM `users` WHERE `registr` > '$teme'")->num_rows;
echo "<a href='?referer' class='link'>".ico('icons','arrow.png')." Регистраций (<b>$regs</b>)</a>";
echo "<a href='?users' class='link'>".ico('icons','arrow.png')." Ред. игрока ($registr)</a>";
echo "<a href='?search_pit' class='link'>".ico('icons','arrow.png')." Поиск питомцев</a>";
echo "<a href='?loc' class='link'>".ico('icons','arrow.png')." Управление Локациями</a>";
echo "<a href='?subloc' class='link'>".ico('icons','arrow.png')." Управление сублокациями</a>";
echo "<a href='?pits' class='link'>".ico('icons','arrow.png')." Создание питомца</a>";
echo "<a href='?sredstva' class='link'>".ico('icons','arrow.png')." Перевод средств</a>";
if($user[id]==1){
echo "<a href='?worldkassa' class='link'>".ico('icons','arrow.png')." Счета WorldKassa</a>";}
echo "<a href='/settGame/ref/' class='link'>".ico('icons','arrow.png')." Реффералы</a>";
echo "<a href='/settGame/bot/' class='link'>".ico('icons','arrow.png')." Управление ботами</a>";
echo "<a href='/ban/' class='link'>".ico('icons','arrow.png')." Список</a>";
echo "<a href='/block/' class='link'>".ico('icons','arrow.png')." Список забаненных</a>";
echo "<a href='?temp' class='link'>".ico('icons','arrow.png')." Очистить табл. temp ($temp записей)</a>";
echo "<a href='?logi' class='link'>".ico('icons','arrow.png')." Очистить табл. log ($logi записей)</a>";
echo "<a href='?tmp' class='link'>".ico('icons','arrow.png')." Очистить табл. tmp ($tmp записей)</a>";
echo "<a href='?bashna_log' class='link'>".ico('icons','arrow.png')." Очистить табл. bashna_log ($bashna_log записей)</a>";
$new_ticket = $db->query("SELECT * FROM `ticket` WHERE `status`='on'")->num_rows;
echo "<a href='?ticket' class='link'>".ico('icons','arrow.png')." Тикет-система ($new_ticket)</a><br>";
require_once ('system/footer.php');
?>