Отказ от алиаса die в пользу exit, более явная проверка на наличие сессии. Некоторые проверки входа теперь проверяют объекты, а не массив.
This commit is contained in:
+23
-20
@@ -3,30 +3,33 @@
|
||||
* */
|
||||
session_start();
|
||||
define("CASTLE_MAX_LEVEL", 10);
|
||||
if ($_SESSION['uid'] == null) header("Location: index.php");
|
||||
if ($_SESSION['uid'] == null) {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
require_once 'functions.php';
|
||||
|
||||
if (!($user['room'] >= 37 AND $user['room'] <= 41)) {
|
||||
if (!($user->room >= 37 AND $user->room <= 41)) {
|
||||
header("Location: main.php");
|
||||
die();
|
||||
exit;
|
||||
}
|
||||
|
||||
$castleOwners = db::c()->query('SELECT * FROM `clans` WHERE `short` = (SELECT * FROM `variables` WHERE `var` = "?s")', 'gotzamok');
|
||||
|
||||
if ($castleOwners['id'] == $user['klan']) {
|
||||
// если мой клан
|
||||
if ($_GET['goto'] == 'arsenal') $user['room'] = 38;
|
||||
if ($_GET['goto'] == 'home') $user['room'] = 37;
|
||||
if ($_GET['goto'] == 'dvor') $user['room'] = 39;
|
||||
if ($_GET['goto'] == 'master') $user['room'] = 40;
|
||||
if ($_GET['goto'] == 'rest') $user['room'] = 41;
|
||||
if ($_GET['goto'] == 'arsenal') $user->room = 38;
|
||||
if ($_GET['goto'] == 'home') $user->room = 37;
|
||||
if ($_GET['goto'] == 'dvor') $user->room = 39;
|
||||
if ($_GET['goto'] == 'master') $user->room = 40;
|
||||
if ($_GET['goto'] == 'rest') $user->room = 41;
|
||||
if (in_array($_GET['goto'], ['arsenal', 'home', 'dvor', 'master', 'rest'])) {
|
||||
db::c()->query('UPDATE `users`,`online` SET `users`.`room` = ?i,`online`.`room` = ?i WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $user['room'], $user['room'], $_SESSION['uid']);
|
||||
db::c()->query('UPDATE `users`,`online` SET `users`.`room` = ?i,`online`.`room` = ?i WHERE `online`.`id` = `users`.`id` AND `online`.`id` = ?i', $user->room, $user->room, $_SESSION['uid']);
|
||||
header('location: gotzamok.php');
|
||||
} else $status = 'В этом замке нет такого места!';
|
||||
}
|
||||
|
||||
switch ($user['room']) {
|
||||
switch ($user->room) {
|
||||
case '37' :
|
||||
$backgroundImage = '689_small_550.jpg';
|
||||
break;
|
||||
@@ -35,7 +38,7 @@ switch ($user['room']) {
|
||||
break;
|
||||
}
|
||||
|
||||
if ($user['room'] == 38) {
|
||||
if ($user->room == 38) {
|
||||
$glava = db::c()->query('SELECT `glava` FROM `clans` WHERE `short` = "?s"', $user['klan'])->fetch_assoc();
|
||||
// возврат шмотки
|
||||
if ($_GET['back']) {
|
||||
@@ -59,7 +62,7 @@ if ($user['room'] == 38) {
|
||||
}
|
||||
}
|
||||
|
||||
if ($user['room'] == 40) {
|
||||
if ($user->room == 40) {
|
||||
$at = db::c()->query('SELECT * FROM `variables` WHERE `var` = "?s"', 'gotzam_att')->fetch_assoc();
|
||||
$def = db::c()->query('SELECT * FROM `variables` WHERE `var` = "?s"', 'gotzam_def')->fetch_assoc();
|
||||
|
||||
@@ -107,32 +110,32 @@ if ($castleOwners['id'] == $user['klan']) { ?>
|
||||
<TD valign=top style="width:250px;">
|
||||
<INPUT TYPE=button style="width:200px;" value="Перейти в приемную"
|
||||
onClick="hrefToFrame('gotzamok.php?goto=home')">
|
||||
<? if ($user['room'] == 37): ?>
|
||||
<? if ($user->room == 37): ?>
|
||||
<img src='i/flag.gif'>
|
||||
<?php endif; ?><BR>
|
||||
<INPUT TYPE=button style="width:200px;" value="Перейти в арсенал"
|
||||
onClick="hrefToFrame('gotzamok.php?goto=arsenal')">
|
||||
<? if ($user['room'] == 38): ?>
|
||||
<? if ($user->room == 38): ?>
|
||||
<img src='i/flag.gif'>
|
||||
<?php endif; ?><BR>
|
||||
<INPUT TYPE=button style="width:200px;" value="Перейти во внутренний двор"
|
||||
onClick="hrefToFrame('gotzamok.php?goto=dvor')">
|
||||
<? if ($user['room'] == 39): ?>
|
||||
<? if ($user->room == 39): ?>
|
||||
<img src='i/flag.gif'>
|
||||
<?php endif; ?><BR>
|
||||
<INPUT TYPE=button style="width:200px;" value="Перейти в мастерские"
|
||||
onClick="hrefToFrame('gotzamok.php?goto=master')">
|
||||
<? if ($user['room'] == 40): ?>
|
||||
<? if ($user->room == 40): ?>
|
||||
<img src='i/flag.gif'>
|
||||
<?php endif; ?><BR>
|
||||
<INPUT TYPE=button style="width:200px;" value="Перейти в опочивальни"
|
||||
onClick="hrefToFrame('gotzamok.php?goto=rest')">
|
||||
<? if ($user['room'] == 41): ?>
|
||||
<? if ($user->room == 41): ?>
|
||||
<img src='i/flag.gif'>
|
||||
<?php endif; ?><BR>
|
||||
</td>
|
||||
<td valign=top>
|
||||
<?php if ($user['room'] == 38): ?>
|
||||
<?php if ($user->room == 38): ?>
|
||||
<h4>Арсенал</h4>
|
||||
<button onClick="hrefToFrame('gotzamok.php?do=zdat')">Сдать в арсенал</button>
|
||||
<div style="background: silver; border: 1px solid dimgray;">
|
||||
@@ -175,7 +178,7 @@ if ($castleOwners['id'] == $user['klan']) { ?>
|
||||
<?php
|
||||
endif;
|
||||
endif;
|
||||
if ($user['room'] == 40): ?>
|
||||
if ($user->room == 40): ?>
|
||||
<h4>Мастерские</h4>
|
||||
<div style="background: silver; border: 1px solid dimgray;">
|
||||
Здесь вы можете улучшить оборонные способности вашего замка.
|
||||
@@ -192,7 +195,7 @@ if ($castleOwners['id'] == $user['klan']) { ?>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif;
|
||||
if ($user['room'] == 41): ?>
|
||||
if ($user->room == 41): ?>
|
||||
<h4>Комнаты отдыха</h4>
|
||||
<div style="background: silver; border: 1px solid dimgray;">
|
||||
Посиди в тишине, внутри стен. Тут нет врагов. Тут спокойно.
|
||||
|
||||
Reference in New Issue
Block a user