разделение логики и удаление устаревшего яваскрипта

This commit is contained in:
lopar 2019-06-22 13:56:52 +03:00
parent a715f06e3b
commit 5309f23e2a
1 changed files with 49 additions and 75 deletions

124
clan.php
View File

@ -56,6 +56,8 @@ if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['gl
$klan['glava'] = $sok['id'];
}
$clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `room`, `align`, (select `id` from `online` WHERE `date` >= ?i AND `id` = users.`id`) AS `online` FROM `users` WHERE `klan` = ?i ORDER BY `online` DESC , `login` ASC', (time() - 60), $klan['id']);
?>
<!doctype html>
<html>
@ -70,56 +72,69 @@ if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['gl
<td style="width: 50%; vertical-align: top;" rowspan=2>
<h3><img src="./i/klan/<?= $klan['short'] ?>.gif"><?= $klan['name'] ?></h3>
Количество рейтинговых очков клана: <b><?= $klan['rating'] ?></b><br>
<?php
if ($klan['zamok'] == 2) echo 'У Вашего клана есть Замок<br><br>';
else echo 'У клана пока нет Замка<br><br>';
?>
<?php if ($klan['zamok'] == 2): ?>
У Вашего клана есть Замок<br><br>
<?php else: ?>
У клана пока нет Замка<br><br>
<?php endif; ?>
<?php if ($polno[$user['id']][0] == 1): ?>
<div>
<span id="add_member">
<input type="submit" onclick="use('add_member')" value="Принять в клан">
</span>
(стоимость услуги: <B>100</B> кр.)
</div>
<div>
<span id="remove_member">
<input type="submit" onclick="use('remove_member')" value="Выгнать из клана">
</span>
(стоимость услуги: <B>30</B> кр.)
</div>
<?php endif; ?>
<?php if ($polno[$user['id']][1] == 1 OR $klan['glava'] == $user['id']): ?>
<div>
<span id="edit_status">
<input type="submit" onclick="use('edit_status')" value="Редактировать статус">
</span>
</div>
<?php endif; ?>
<?php if ($klan['glava'] == $user['id']): ?>
<div>
<span id="change_owner">
<input type="submit" onclick="use('change_owner')" value="Сменить главу клана">
</span>
(сложить с себя полномочия, назначив <b style="color: teal;">Главой Клана</b> другого персонажа)
</div>
<?php endif; ?>
<hr>
<div><span id="add_member">
<input type="submit" onclick="use('add_member')" value="Принять в клан">
</span> (стоимость услуги: <B>100</B> кр.)
</div>
<div><span id="remove_member">
<input type="submit" onclick="use('remove_member')" value="Выгнать из клана">
</span> (стоимость услуги: <B>30</B> кр.)
</div>
<div><span id="edit_status">
<input type="submit" onclick="use('edit_status')" value="Редактировать статус">
</span></div>
<div><span id="change_owner">
<input type="submit" onclick="use('change_owner')" value="Сменить главу клана">
</span> (сложить с себя полномочия, назначив <b style="color: teal;">Главой Клана</b> другого персонажа)
</div>
<?php
if ($klan['glava'] == $user['id'] OR $polno[$user['id']][0] == 1 OR $polno[$user['id']][1] == 1) {
echo "<form method=post>";
if ($polno[$user['id']][0] == 1) echo '<INPUT TYPE="button" onclick="findlogin(\'Принять в клан\', \'login2\');" value="Принять в клан" title="Принять в клан"> (это вам обойдется в <B>100</B> кр.)<BR>
<INPUT TYPE="button" onclick="findlogin(\'Выгнать из клана\', \'login1\');" value="Выгнать из клана" title="Выгнать из клана"> (это вам обойдется в <B>30</B> кр.)<BR>';
if ($klan['glava'] == $user['id']) echo '<INPUT TYPE="button" onclick="findlogin(\'Сменить главу клана\', \'login3\');" value="Сменить главу клана" title="Сменить главу клана"> (<b>Вы</b> вправе сложить с себя полномочия, назначив <b>Главой Клана</b> другого персонажа)<BR>';
if ($polno[$user['id']][1] == 1 OR $klan['glava'] == $user['id']) echo '<INPUT TYPE="button" onclick="findlogin(\'Редактировать статус соклановца\', \'login\');" value="Редактировать статус соклановца" title="Редактировать статус соклановца"><BR>';
if (($klan['glava'] == $user['id']) AND ($klan['zamok'] == '0')) {
if ($klan['rating'] < '1000000') {
#echo sprintf('[%s/1000000] Недостаточно рейтинга для постройки кланового замка.', $klan['rating']);
echo 'Недостаточно рейтинга для постройки кланового замка. ' . showProgressBar($klan['rating'], 1000000);
} else {
if ($klan['rating'] < '1000000')
echo 'Недостаточно рейтинга для постройки замка. ' . showProgressBar($klan['rating'], 1000000);
else {
echo '
<form method="post">
<button type="submit" name="zamok" value="zamok">Сбор средств на постройку Замка</button>
<button type="submit" name="zamok" value="zamok">Построить Замок</button>
(25000 кр.)<BR>
</FORM>';
</form>';
}
}
if (($klan['zbor'] >= '25000') AND ($klan['zamok'] == '1') AND ($klan['glava'] == $user['id'])) {
err('Сумма собрана, но замки ещё не введены в игру. 🙁');
err('Рабочие уже приступили к строительству…');
}
if ($klan['rating'] >= '1000000' AND $klan['zamok'] == 1 AND $klan['zbor'] < '25000') {
$ex = $klan['zbor'];
#echo "Сбор средств на постройку кланового замка: $ex кр./25000 кр.<BR>";
echo "Сбор средств на постройку кланового замка: " . showProgressBar($klan['zbor'], 25000) . "<BR>";
echo '
<FORM method="post">
@ -174,8 +189,6 @@ if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['gl
<input type=checkbox disabled checked> Может принимать/выгонять членов клана <br>
<input type=checkbox disabled checked> Может менять статус членов клана <br>';
} else $status = 'Персонаж не найден или не состоит в клане!';
}
} else {
@ -194,8 +207,8 @@ if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['gl
<h3>Соклановцы</h3>
<div style="background-color: #eee; padding: 5px;">
<?php
$data = db::c()->query('SELECT `id`, `login`, `status`, `level`, `room`, `align`, (select `id` from `online` WHERE `date` >= ?i AND `id` = users.`id`) AS `online` FROM `users` WHERE `klan` = ?i ORDER BY `online` DESC , `login` ASC', (time() - 60), $klan['id']);
while ($row = $data->fetch_assoc()) {
while ($row = $clan_memberlist->fetch_assoc()) {
if ($row['id'] == $klan['glava']) $row['status'] = '<b style="color: #008080;">Глава клана</b>';
if (empty($row['status'])) $row['status'] = 'Боец';
if ($row['online'] > 0) {
@ -217,45 +230,6 @@ if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['gl
</tr>
</table>
<script type="text/javascript">
function show(ele) {
var srcElement = document.getElementById(ele);
if (srcElement != null) {
if (srcElement.style.display == "block") {
srcElement.style.display = 'none';
} else {
srcElement.style.display = 'block';
}
}
}
var Hint3Name = '';
// Заголовок, название скрипта, имя поля с логином
function findlogin(title, name) {
document.all("hint3").innerHTML = '<table><tr><td align=center><B>' + title + '</td><td width=20 align=right valign=top style="cursor: pointer" onclick="closehint3();"><BIG><B>x</td></tr><tr><td colspan=2>' +
'<form method=POST><table width=100% cellspacing=0 cellpadding=2 bgcolor=FFF6DD><tr><INPUT TYPE=hidden name=sd4 value="6"><td colspan=2>' +
'Укажите логин персонажа:<small></TD></TR><TR><TD width=50% align=right><INPUT TYPE=text NAME="' + name + '"></TD><TD width=50%><INPUT TYPE="submit" value=" »» "></TD></TR></TABLE></FORM></td></tr></table>';
document.all("hint3").style.visibility = "visible";
document.all("hint3").style.left = 100;
document.all("hint3").style.top = 100;
document.all(name).focus();
Hint3Name = name;
}
function returned2(s) {
if (top.oldlocation != '') {
top.frames['main'].location = top.oldlocation + '?' + s + 'tmp=' + Math.random();
top.oldlocation = '';
} else {
top.frames['main'].location = 'main.php?edit=' + Math.random()
}
}
function closehint3() {
document.all("hint3").style.visibility = "hidden";
Hint3Name = '';
}
function use(option) {
document.getElementById(option).innerHTML = "<form method='post'><input placeholder='Имя персонажа' name='login'><button name='action' value='" + option + "' type='submit'>Ок</button><button>×</button></form>";
}