info['align']) == 1) {
$rang = 'Паладин';
} elseif (floor($u->info['align']) == 3) {
$rang = 'Тарман';
} elseif ($u->info['admin'] > 0) {
$rang = 'Ангел';
} else {
$rang = 'Неизвестное существо';
}
if (isset($_GET['exitMod'])) {
unset($_SESSION['palpsw']);
}
if (isset($_GET['remod'])) {
if ($_GET['remod'] == 1) {
$_SESSION['remod'] = 3;
} else {
$_SESSION['remod'] = 1;
}
}
$zv = [1 => 'light', 2 => 'admin', 3 => 'dark'];
$merror = '';
if ($u->info['admin'] > 0) {
if ($_SESSION['remod'] == 3 || !isset($_SESSION['remod'])) {
$u->info['align'] = '3.99';
} elseif ($_SESSION['remod'] == 1) {
$u->info['align'] = '1.99';
}
}
$mod_login = $u->info['login'];
if ($u->info['invise'] > 0) {
$mod_login = "Невидимка";
}
//возможности (перечисляем)
$vz_id = [
0 => 'm1',
1 => 'mm1',
2 => 'm2',
3 => 'mm2',
4 => 'sm1',
5 => 'sm2',
6 => 'citym1',
7 => 'citym2',
8 => 'citysm1',
9 => 'citysm2',
10 => 'addld',
11 => 'cityaddld',
12 => 'seeld',
13 => 'telegraf',
14 => 'f1',
15 => 'f2',
16 => 'f3',
17 => 'f4',
18 => 'f5',
19 => 'f6',
20 => 'f7',
21 => 'f8',
22 => 'boi',
23 => 'elka',
24 => 'haos',
25 => 'haosInf',
26 => 'deletInfo',
27 => 'zatoch',
28 => 'banned',
29 => 'unbanned',
30 => 'readPerevod',
31 => 'provItm',
32 => 'provMsg',
33 => 'trPass',
34 => 'shaos',
35 => 'szatoch',
36 => 'editAlign',
37 => 'priemIskl',
38 => 'proverka',
39 => 'marry',
40 => 'ban0',
41 => 'useunnoper',
42 => 'usenoper',
43 => 'useunalign',
44 => 'usealign1',
45 => 'usealign3',
46 => 'usealign7',
47 => 'useuntravm',
48 => 'heal',
49 => 'invis',
50 => 'attack',
51 => 'sex',
52 => 'unbtl',
53 => 'nick',
54 => 'testchat',
55 => 'newuidinv'];
//названия возможностей
$vz = [
'm1' => 'Заклятие молчания',
'mm1' => 'Заклятие молчания (3 дн.)',
'm2' => 'Заклятие форумного молчания',
'mm2' => 'Заклятие форумного молчания (3 дн.)',
'sm1' => 'Снять молчанку',
'sm2' => 'Снять форумную молчанку',
'citym1' => 'Заклятие молчания (междугородняя)',
'citym2' => 'Заклятие форумного молчания (междугородняя)',
'citysm1' => 'Снять молчанку (междугородняя)',
'citysm2' => 'Снять форумную молчанку (междугородняя)',
'addld' => 'Добавить запись в личное дело',
'cityaddld' => 'Добавить запись в личное дело (междугородняя)',
'seeld' => 'Просмотр личного дела',
'telegraf' => 'Телеграф',
'f1' => 'Форум. Ответ в ответе',
'f2' => 'Форум. Удаление ответа',
'f3' => 'Форум. Восстановление темы',
'f4' => 'Форум. Удаление темы',
'f5' => 'Форум. Перемещение темы',
'f6' => 'Форум. Прикрепление / Открепление темы',
'f7' => 'Форум. Возобновление обсуждения',
'f8' => 'Форум. Закрытие обсуждения',
'boi' => 'Модерация боев',
'elka' => 'Модерация ёлки',
'haos' => 'Хаос',
'haosInf' => 'Хаос (бессрочно)',
'deletInfo' => 'Снять / Наложить Обезличивание',
'zatoch' => 'Заточение персонажа',
'banned' => 'Блокировка персонажа',
'unbanned' => 'Разблокировка персонажа',
'readPerevod' => 'Просмотр переводов',
'provItm' => 'Проверка инвентаря',
'provMsg' => 'Проверка сообщений',
'trPass' => 'Требует пароль',
'shaos' => 'Снять хаос',
'szatoch' => 'Выпустить из заточения',
'editAlign' => 'Функции управленца',
'priemIskl' => 'Прием / Исключение',
'proverka' => 'Проверка на чистоту',
'marry' => 'Обвенчать / Развести',
'ban0' => 'Блокировка [0] уровней',
'useunnoper' => 'Снять запрет на передачи',
'usenoper' => 'Запрет на передачи',
'useunalign' => 'Снять склонность\клан',
'usealign1' => 'Выдать светлую склонность',
'usealign3' => 'Выдать темную склонность',
'usealign7' => 'Выдать нейтральную склонность',
'useuntravm' => 'Вылечить травму ( 1000 шт. в месяц на всех )',
'heal' => 'Свитки восстановления ( 1000 шт. в месяц на всех )',
'invis' => 'Свиток невидимки',
'attack' => 'Свиток нападения ( 1000 шт. в месяц на всех )',
'sex' => 'Смена пола',
'unbtl' => 'Вытащить персонажа из боя',
'nick' => 'Смена логина',
'testchat' => 'Проверить сообщение',
'newuidinv' => 'Проверка инвентаря'];
echo '';
$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
if (isset($p['id']) || $u->info['align'] == 1 || $u->info['align'] == 3) {
if ($u->info['admin'] > 0) {
$p['editAlign'] = 1;
}
if (isset($_GET['enter']) && $p['trPass'] != '') {
if ($u->info['admin'] > 0 && $_POST['psw'] == 'admin$enter') {
$_POST['psw'] = $p['trPass'];
} else {
$_POST['psw'] = md5($_POST['psw']);
}
if ($_POST['psw'] == $p['trPass']) {
$_SESSION['palpsw'] = $_POST['psw'];
} else {
$merror = '
Неверный пароль.
';
}
}
$a = floor($p['align']);
if ($u->info['admin'] > 0) {
$zv = $zv[2];
} else {
$zv = $zv[$a];
}
if ($_SESSION['palpsw'] == $p['trPass'] || $p['trPass'] == '') {
//показываем панель модератора
$go = 0;
if (isset($_GET['go'])) {
$go = round($_GET['go']);
}
if (isset($_POST['newuidinv'], $_POST['pometka52017'])) {
$_GET['newuidinv'] = $_POST['newuidinv'];
}
if (isset($_GET['newuidinv'])) {
$_GET['newuidinv'] = htmlspecialchars($_GET['newuidinv']);
require_once('_inv_moder.php');
die();
}
if ($go == 3 && $u->info['admin'] > 0) {
?>
info['admin'] > 0) {
if (isset($_POST['q_name'])) {
$qd = [];
/* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0
[q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */
$qd['name'] = $_POST['q_name'];
$qd['lvl'] = explode('-', $_POST['q_lvl']);
$qd['info'] = $_POST['q_info'];
if ($_POST['q_line1'] == 1) {
$qd['line'] = $_POST['q_line2'];
}
if ($_POST['q_fast'] == 1) {
$qd['city'] = $_POST['q_fast_city'];
$gd['fast'] = 1;
}
if ($_POST['align1'] == 1) {
$qd['align'] = 1;
} elseif ($_POST['align2'] == 1) {
$qd['align'] = 3;
} elseif ($_POST['align3'] == 1) {
$qd['align'] = 7;
} elseif ($_POST['align4'] == 1) {
$qd['align'] = 2;
}
$i = 1;
while ($i != -1) {
if (isset($_POST['q_act_atr_' . $i])) {
if ($_POST['q_act_val_' . $i] != '') {
$qd['act_date'] .= $_POST['q_act_atr_' . $i] . ':=:' . $_POST['q_act_val_' . $i] . ':|:';
}
} else {
$i = -2;
$qd['act_date'] = trim($qd['act_date'], ':|:');
}
$i++;
}
$i = 1;
while ($i != -1) {
if (isset($_POST['q_tr_atr_' . $i])) {
if ($_POST['q_tr_val_' . $i] != '') {
$qd['tr_date'] .= $_POST['q_tr_atr_' . $i] . ':=:' . $_POST['q_tr_val_' . $i] . ':|:';
}
} else {
$i = -2;
$qd['tr_date'] = trim($qd['tr_date'], ':|:');
}
$i++;
}
$i = 1;
while ($i != -1) {
if (isset($_POST['q_ng_atr_' . $i])) {
if ($_POST['q_ng_val_' . $i] != '') {
$qd['win_date'] .= $_POST['q_ng_atr_' . $i] . ':=:' . $_POST['q_ng_val_' . $i] . ':|:';
}
} else {
$i = -2;
$qd['win_date'] = trim($qd['win_date'], ':|:');
}
$i++;
}
$i = 1;
while ($i != -1) {
if (isset($_POST['q_nk_atr_' . $i])) {
if ($_POST['q_nk_val_' . $i] != '') {
$qd['lose_date'] .= $_POST['q_nk_atr_' . $i] . ':=:' . $_POST['q_nk_val_' . $i] . ':|:';
}
} else {
$i = -2;
$qd['lose_date'] = trim($qd['lose_date'], ':|:');
}
$i++;
}
mysql_query(
'INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES (
"' . mysql_real_escape_string($qd['name']) . '","' . mysql_real_escape_string(
$qd['lvl'][0]
) . '","' . mysql_real_escape_string($qd['lvl'][1]) . '",
"' . mysql_real_escape_string($qd['tr_date']) . '","' . mysql_real_escape_string(
$qd['act_date']
) . '","' . mysql_real_escape_string($qd['win_date']) . '",
"' . mysql_real_escape_string($qd['lose_date']) . '","' . mysql_real_escape_string(
$qd['info']
) . '","' . mysql_real_escape_string($qd['line']) . '",
"' . mysql_real_escape_string($qd['align']) . '","' . mysql_real_escape_string(
$qd['city']
) . '","' . mysql_real_escape_string($qd['fast']) . '")'
);
}
?>
Текстовое поле
info['align'] || $u->info['admin'] > 0)) {
$ud = '';
$i = 0;
while ($i < count($vz_id)) {
if ($vz_id[$i] != 'editAlign' || $u->info['admin'] > 0) {
if (isset($sv[$vz_id[$i]])) {
if (isset($_POST[$vz_id[$i]])) {
if ($i == 33) {
//пароль на модераторскую панель
if ($_POST['trPassText'] != '') {
$ud .= '`' . $vz_id[$i] . '`="' . mysql_real_escape_string(
md5($_POST['trPassText'])
) . '",';
}
} else {
$ud .= '`' . $vz_id[$i] . '`="1",';
}
} else {
if ($i == 33) {
//пароль на модераторскую панель
$ud .= '`' . $vz_id[$i] . '`="",';
} else {
$ud .= '`' . $vz_id[$i] . '`="0",';
}
}
}
}
$i++;
}
$ud = rtrim($ud, ',');
$upd = mysql_query('UPDATE `moder` SET ' . $ud . ' WHERE `id` = "' . $sv['id'] . '" LIMIT 1');
if ($upd) {
$merror = 'Изменения были сохранены';
} else {
$merror = 'Ошибка сохранения';
}
} else {
$merror = 'Ошибка. У Вас нет доступа';
}
}
?>
Для входа в панель требуется пароль
Введите пароль:
Если Вы не угадаете пароль больше трех раз
доступ в панель будет заблокирован на сутки.';
}
}