Чистка оптимизация и унификация кода.

This commit is contained in:
lopar
2020-08-30 02:21:22 +03:00
parent 8a2dfea36b
commit 427149b90e
16 changed files with 2119 additions and 2019 deletions

View File

@@ -202,10 +202,6 @@ $aligns = db::c()->query('SELECT `img`,`align`,`name` FROM `aligns` ORDER BY `al
<legend><a href='#' onclick='show("sk3")'>Кланы</a></legend>
<div id=sk3 style='display:none;'>
<?php
// $cl_reg_ar=mysql_query("SELECT * FROM `reg_klan` LIMIT 1");
// $cl_reg_curr=mysql_fetch_assoc($cl_reg_ar);
// $cl_reg_ar = $db->query('SELECT * FROM `reg_klan` LIMIT 1');
$cl_reg_curr = db::c()->query('SELECT * FROM `reg_klan` LIMIT 1')->fetch_assoc();
// Clan adder : add clan
if ($_POST['clan_reg'] == 'add_clan') {
@@ -213,67 +209,42 @@ $aligns = db::c()->query('SELECT `img`,`align`,`name` FROM `aligns` ORDER BY `al
$ser_cl_rights[$cl_reg_curr['owner']][0] = 1;
$ser_cl_rights[$cl_reg_curr['owner']][1] = 1;
$cl_rights = serialize($ser_cl_rights);
// $add_clan = mysql_query('
// INSERT INTO `clans` (`short`, `name`, `descr`, `glava`, `vozm`, `align`, `homepage`)
// VALUES ("'.$cl_reg_curr['abr'].'", "'.$cl_reg_curr['name'].'", "'.$cl_reg_curr['descr'].'",
// "'.$cl_reg_curr['owner'].'", "'.$cl_rights.'", "'.$cl_reg_curr['align'].'", "'.$cl_reg_curr['http'].'")
// ');
$add_clan = db::c()->query('INSERT INTO `clans` (`short`, `name`, `descr`, `glava`, `vozm`, `align`) VALUES ("?s","?s","?s","?s","?s",?i)',
$cl_reg_curr['abbr'], $cl_reg_curr['name'], $cl_reg_curr['descr'], $cl_reg_curr['owner'], $cl_rights, $cl_reg_curr['align']);
if ($add_clan) {
echo("<p>Заявка на клан <b>" . $cl_reg_curr['name'] . "</b> подтверждена успешно!</p>");
// $cl_reg_tmp=mysql_fetch_assoc(mysql_query("select * from clans where name='".$cl_reg_curr['name']."'"));
// mysql_query("delete from reg_klan where id='".$cl_reg_curr['id']."'");
// $clan_msg_rec_q = $db->query('SELECT FROM `users` WHERE `id` = ?i', $cl_reg_curr['owner']);
// $clan_msg_rec=mysql_fetch_assoc(mysql_query("SELECT * FROM USERS where id='".$cl_reg_curr['owner']."'"));
// mysql_query("update users set align='".$cl_reg_curr['align']."',klan='".$cl_reg_tmp['id']."',status='<font color=#008080><b>Глава клана</b></font>' where id='".$cl_reg_curr['owner']."'");
echo "<p>Заявка на клан <b>" . $cl_reg_curr['name'] . "</b> подтверждена успешно!</p>";
db::c()->query('DELETE FROM `reg_klan` WHERE `id` = ?i', $cl_reg_curr['id']);
$cl_reg_tmp = db::c()->query('SELECT `id` FROM `clans` WHERE `name` = "?s"', $cl_reg_curr['name'])->fetch_assoc();
$clan_msg_rec = db::c()->query('SELECT FROM `users` WHERE `id` = ?i', $cl_reg_curr['owner'])->fetch_assoc();
$clan_msg_rec = db::c()->query('SELECT login FROM `users` WHERE `id` = ?i', $cl_reg_curr['owner'])->fetch_assoc();
db::c()->query('UPDATE `users` SET `align` = ?i, `klan` = ?i, `status` = "?s" WHERE `id` = ?i', $cl_reg_curr['align'], $cl_reg_tmp['id'], "<b style='color:#008080'>Глава клана</b>", $cl_reg_curr['owner']);
$_POST['grn'] = $clan_msg_rec['login'];
$_POST['gr'] = "Ваша заявка на создание клана " . $cl_reg_curr['name'] . " принята!";
} else echo("Ошибка подтверждения регистрации!");
} else {
echo "Ошибка подтверждения регистрации!";
}
} elseif ($_POST['clan_reg'] == 'not_add_clan') { /* Clan ader : don't add clan*/
echo("<p>Заявка на клан <b>" . $cl_reg_curr['name'] . "</b> отклонена!</p>");
// mysql_query("delete from reg_klan where id='".$cl_reg_curr['id']."'");
// $clan_msg_rec=mysql_fetch_assoc(mysql_query("SELECT * FROM USERS where id='".$cl_reg_curr['owner']."'"));
echo "<p>Заявка на клан <b>" . $cl_reg_curr['name'] . "</b> отклонена!</p>";
db::c()->query('DELETE FROM `reg_klan` WHERE `id` = ?i', $cl_reg_curr['id']);
// $clan_msg_rec_q = $db->query('SELECT FROM `users` WHERE `id` = ?i', $cl_reg_curr['owner']);
$clan_msg_rec = db::c()->query('SELECT FROM `users` WHERE `id` = ?i', $cl_reg_curr['owner'])->fetch_assoc();
$clan_msg_rec = db::c()->query('SELECT login FROM `users` WHERE `id` = ?i', $cl_reg_curr['owner'])->fetch_assoc();
$_POST['grn'] = $clan_msg_rec['login'];
$_POST['gr'] = "Ваша заявка на создание клана " . $cl_reg_curr['name'] . " отклонена!";
// Moneyback
$clan_moneyback = 1200;
// switch($cl_reg_curr['align']) {
// case 2:$clan_moneyback=1200;break;
// case 3:$clan_moneyback=1200;break;
// case 6:$clan_moneyback=1200;break;
// };
// $temp=mysql_query("UPDATE `users` set `money` = money+'$clan_moneyback' WHERE `id` = '".$cl_reg_curr['owner']."' LIMIT 1;");
$temp = db::c()->query('UPDATE `users` SET `money` = `money` + ?i WHERE `id` = ?i LIMIT 1', $clan_moneyback, $cl_reg_curr['owner']);
// if(!($temp)) echo(mysql_error()); /*В теории сейчас в класс вшит обработчик ошибок.*/
}
// $clan_q_base=mysql_query("select * from reg_klan");
// $clan_q=mysql_num_rows($clan_q_base);
$clan_q = db::c()->query('SELECT * FROM `reg_klan`')->getNumRows();
// Clan adder
if ($clan_q) {
echo("<p>Заявок в очереди на рассмотрение: <b>$clan_q</b></p>");
// $clan_msg_rec=mysql_fetch_assoc(mysql_query("SELECT * FROM USERS where id='".$cl_reg_curr['owner']."'"));
// if ($_POST['clan_reg']) mysql_query("delete from reg_klan where id='".$cl_reg_curr['id']."'");
echo "<p>Заявок в очереди на рассмотрение: <b>$clan_q</b></p>";
$clan_msg_rec = db::c()->query('SELECT * FROM `users` WHERE `id` = ?i', $cl_reg_curr['owner'])->fetch_assoc();
if ($_POST['clan_reg']) db::c()->query('DELETE FROM `reg_klan` WHERE `id` = ?i', $cl_reg_curr['id']);
echo("<p>Текущая заявка:</p>");
if ($_POST['clan_reg']) {
db::c()->query('DELETE FROM `reg_klan` WHERE `id` = ?i', $cl_reg_curr['id']);
}
echo "<p>Текущая заявка:</p>";
echo "<table class='adm'><tr><th>Прислал</th><th>Название</th><th>Краткое название</th><th>Сайт</th><th>Направленность</th><th>Описание</th><th>Дата/Время подачи</th></tr>";
echo "<tr><td>{$cl_reg_curr['owner']} aka {$clan_msg_rec['login']}</td><td>{$cl_reg_curr['name']}</td><td>{$cl_reg_curr['abr']}</td><td>{$cl_reg_curr['http']}</td><td>{$cl_reg_curr['align']}</td><td>{$cl_reg_curr['descr']}</td><td>{$cl_reg_curr['date']}</td></tr>";
echo "</table>";
echo("<p><input type='radio' name='clan_reg' value='add_clan' >Подтвердить&nbsp;<br /><input type='radio' name='clan_reg' value='not_add_clan' >Отменить&nbsp;<br /><input type='submit' value='Закончить' ></p>");
} else echo("Заявки на регистрацию кланов отсутствуют");
echo "<p><input type='radio' name='clan_reg' value='add_clan' >Подтвердить&nbsp;<br /><input type='radio' name='clan_reg' value='not_add_clan' >Отменить&nbsp;<br /><input type='submit' value='Закончить' ></p>";
} else {
echo "Заявки на регистрацию кланов отсутствуют";
}
?>
</div>
</fieldset>
@@ -291,7 +262,7 @@ $aligns = db::c()->query('SELECT `img`,`align`,`name` FROM `aligns` ORDER BY `al
<td><input name="name" placeholder="Название"></td>
</tr>
<tr>
<td><input name="img" placeholder="Картинка"></td>
<td><input name="image" placeholder="Картинка"></td>
</tr>
<tr>
<td><select name="shop">
@@ -306,132 +277,59 @@ $aligns = db::c()->query('SELECT `img`,`align`,`name` FROM `aligns` ORDER BY `al
<td><input name=count placeholder="Количество (шт.)"></td>
</tr>
<tr>
<td><select name="type">
<td><select name="item_type">
<option value="0" selected disabled>Тип предмета</option>
<option value="3">Оружие</option>
<option value="11">Сапоги</option>
<option value="9">Перчатки</option>
<option value="4">Броня</option>
<option value="8">Шлемы</option>
<option value="10">Щиты</option>
<option value="1">Серьги</option>
<option value="2">Ожерелья</option>
<option value="5">Кольца</option>
<option value="12">Заклинания</option>
<option value="1">Шлем</option>
<option value="2">Броня</option>
<option value="3">Поножи</option>
<option value="4">Сапоги</option>
<option value="5">Перчатки</option>
<option value="6">Оружие</option>
<option value="7">Щит</option>
<option value="8">Пояс</option>
<option value="9">Кольцо</option>
<option value="10">Амулет</option>
<option value="20">Расходник</option>
<option value="50">Всё остальное</option>
<option value="100">Хлам</option>
</select></td>
</tr>
<tr>
<td><input name=massa placeholder="Масса"></td>
<td><input name=weight placeholder="Масса"></td>
</tr>
<tr>
<td><input name=needident placeholder="Нужно идентифицировать">чекбокс?</td>
<td><input name=durability placeholder="Макс. износ"></td>
</tr>
<tr>
<td><input name=letter placeholder="Кол-во знаков">что это?</td>
</tr>
<tr>
<td><input name=isrep placeholder="Подлежит ремонту">чекбокс?</td>
</tr>
<tr>
<td><input name=goden placeholder="Годен (дней)"></td>
</tr>
<tr>
<td><select name="razdel">
<option value="0" selected disabled>Раздел магазина</option>
<option value="1">Оружие: Кастеты, ножи</option>
<option value="11">Оружие: Топоры</option>
<option value="12">Оружие: Дубины, Булавы</option>
<option value="13">Оружие: Мечи</option>
<option disabled>--------------------</option>
<option value="2">Одежда: Сапоги</option>
<option value="21">Одежда: Перчатки</option>
<option value="22">Одежда: Броня: легкая</option>
<option value="23">Одежда: Броня: тяжелая</option>
<option value="24">Одежда: Шлемы</option>
<option value="3">Щиты</option>
<option disabled>--------------------</option>
<option value="4">Ювелирные товары: Серьги</option>
<option value="41">Ювелирные товары: Ожерелья</option>
<option value="42">Ювелирные товары: Кольца</option>
<option disabled>--------------------</option>
<option value="5">Заклинания: Нейтральные</option>
<option value="51">Заклинания: Боевые, Защитные</option>
<option value="6">Аммуниция</option>
<option disabled>--------------------</option>
<option value="7">Артефакты: Букеты</option>
</select></td>
</tr>
<tr>
<td><input name=maxdur placeholder="Макс. износ"></td>
</tr>
<tr>
<td><input name=cost placeholder="Цена (кр.)"></td>
</tr>
<tr>
<td><input name=ecost placeholder="Цена (екр.)"></td>
<td><input name=price placeholder="Цена (кр.)"></td>
</tr>
</table>
<table class="additem">
<th>Требования</th>
<tr>
<td><input name=nlevel placeholder="Уровень"></td>
<td><input name=need_level placeholder="Уровень"></td>
</tr>
<tr>
<td><input name=nsila placeholder="Сила"></td>
<td><input name=need_strength placeholder="Сила"></td>
</tr>
<tr>
<td><input name=nlovk placeholder="Ловкость"></td>
<td><input name=need_dexterity placeholder="Ловкость"></td>
</tr>
<tr>
<td><input name=ninta placeholder="Интуиция"></td>
<td><input name=need_intuition placeholder="Интуиция"></td>
</tr>
<tr>
<td><input name=nvinos placeholder="Выносливость"></td>
<td><input name=need_endurance placeholder="Выносливость"></td>
</tr>
<tr>
<td><input name=nintel placeholder="Интеллект"></td>
<td><input name=need_intelligence placeholder="Интеллект"></td>
</tr>
<tr>
<td><input name=nmudra placeholder="Мудрость"></td>
</tr>
<tr>
<td><input name=nnoj placeholder="Ум.ножи"></td>
</tr>
<tr>
<td><input name=ntopor placeholder="Ум.топоры"></td>
</tr>
<tr>
<td><input name=ndubina placeholder="Ум.дубины"></td>
</tr>
<tr>
<td><input name=nmech placeholder="Ум.мечи"></td>
</tr>
<tr>
<td><input name=nalign placeholder="Склонность"></td>
</tr>
<tr>
<td><input name=nfire placeholder="Мастерство огня"></td>
</tr>
<tr>
<td><input name=nwater placeholder="Мастерство воды"></td>
</tr>
<tr>
<td><input name=nair placeholder="Мастерство воздуха"></td>
</tr>
<tr>
<td><input name=nearth placeholder="Мастерство земли"></td>
</tr>
<tr>
<td><input name=nlight placeholder="Светлая магия"></td>
</tr>
<tr>
<td><input name=ngray placeholder="Серая магия"></td>
</tr>
<tr>
<td><input name=ndark placeholder="Темная магия"></td>
<td><input name=need_wisdom placeholder="Мудрость"></td>
</tr>
<th>Характеристики</th>
<tr>
<td><input name=minu placeholder="Мин.урон"></td>
@@ -571,7 +469,6 @@ switch ($_POST['use']) { /* Подключаем строго тот свито
case "ct3":
include("../magic/ct3.php");
break;
case "sleep":
include("../magic/sleep.php");
break;
@@ -605,7 +502,6 @@ switch ($_POST['use']) { /* Подключаем строго тот свито
case "ldadd":
include("../magic/ldadd.php");
break;
case "attack":
include("../magic/eattack.php");
break;
@@ -621,7 +517,6 @@ switch ($_POST['use']) { /* Подключаем строго тот свито
case "attackk_open":
include("../magic/attackk_open.php");
break;
case "pal_off":
include("../magic/pal_off.php");
break;
@@ -672,7 +567,6 @@ switch ($_POST['use']) { /* Подключаем строго тот свито
echo "<div class=abils><span class='legend'>Абилки:</span>Пока что привязаны к общей системе. Работают выборочно.<br>";
$script_name = $magic_name = '';
foreach ($moj as $k => $v) {
#echo $k;
switch ($k) { /* 45 скриптов на 36 умелок? Неплохо… */
case "vip":
$script_name = "vipad";
@@ -856,7 +750,9 @@ foreach ($moj as $k => $v) {
break;
}
# Эта строка генерирует свитки с навыком. Но нам нужен просто перечень всего…
if ($script_name) print "<a onclick=\"$script_name('$magic_name','$k','target','target1') \" href='#'><img src='i/magic/" . $k . ".gif' title='" . $magic_name . "'></a>&nbsp;";
if ($script_name) {
print "<a onclick=\"$script_name('$magic_name','$k','target','target1') \" href='#'><img src='i/magic/" . $k . ".gif' title='" . $magic_name . "'></a>&nbsp;";
}
}
echo "</div>";
?>
@@ -872,31 +768,6 @@ echo "</div>";
<button onclick="vipad('Test','0','0','0')">vipad</button>
<button onclick="runmagicgold('Test','0','0','0')">new window test</button>
<form method='post'>
<legend>Выдать чёртов ВИП
<small>и переписать функцию выдачи как будет время</small>
</legend>
<input name="target">
<select name="vip_type">
<option selected disabled>Тип</option>
<option value=1>Silver</option>
<option value=2>Gold</option>
<option value=3>Platinum</option>
</select>
<select name="time">
<option selected disabled>Срок</option>
<option value="1">1 Месяц</option>
<option value="2">2 Месяца</option>
<option value="3">3 Месяца</option>
<option value="4">4 Месяца</option>
<option value="5">5 Месяцев</option>
<option value="6">6 Месяцев</option>
<option value="99999999">Бесконечно</option>
</select>
<input type="hidden" name="use" value="vip">
<input type="submit">
</form>
<form method='post'>
<legend>Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр.</legend>
<input name='ldnick' placeholder='Логин'> <input name='ldtext' size='50' placeholder='Сообщение'>
@@ -995,8 +866,12 @@ if ($_POST['login'] && $_POST['krest']) {
$rang = '';
break;
}
if ($_POST['krest'] == -1) db::c()->query('UPDATE `users` SET `align`="?s", `status`="?s" WHERE `login` = "?s" LIMIT 1;', '0', '', $_POST['login']);
else db::c()->query('UPDATE `users` SET `align` = "?s", `status` = "?s" WHERE `login` = "?s"', $_POST['krest'], $rang, $_POST['login']);
if ($_POST['krest'] == -1) {
db::c()->query('UPDATE `users` SET `align`="?s", `status`="?s" WHERE `login` = "?s" LIMIT 1;', '0', '', $_POST['login']);
}
else {
db::c()->query('UPDATE `users` SET `align` = "?s", `status` = "?s" WHERE `login` = "?s"', $_POST['krest'], $rang, $_POST['login']);
}
}
@@ -1206,9 +1081,7 @@ if ($_POST['login'] && $_POST['krest']) {
Hint3Name = '';
Hint3Closed = false;
}
</script>
<script>
var xmlHttpp = [];
function ajax_func(func, iid, getpar, postpar) {