info['id']);
$rang = 'Модератор';
if (isset($_GET['remod'])) {
if ($_GET['remod'] == 1) {
$_SESSION['remod'] = 3;
} else {
$_SESSION['remod'] = 1;
}
}
$zv = [1 => 'light', 2 => 'admin', 3 => 'dark'];
$merror = '';
$mod_login = $u->info['login'];
if ($u->info['invise'] > 0) {
$mod_login = "Невидимка";
}
$uer = '';
if (!empty($_POST['logingo'])) {
$moderation = new ModFactory(
strip_tags($_POST['logingo']),
empty($_POST['modReason']) ? '' : $_POST['modReason'],
$u->info['room'],
);
$administration = new AdmFactory(
strip_tags($_POST['logingo'])
);
if (!empty($_POST['silence']) && !empty($_POST['time'])) {
$moderation->silence($_POST['time']);
} elseif (!empty($_POST['unsilence'])) {
$moderation->unsilence();
} elseif (!empty($_POST['prison']) && !empty($_POST['time'])) {
$moderation->prison($_POST['time']);
} elseif (!empty($_POST['unprison'])) {
$moderation->unprison();
} elseif (!empty($_POST['depersonalize']) && !empty($_POST['time'])) {
$moderation->depersonalize($_POST['time']);
} elseif (!empty($_POST['undepersonalize'])) {
$moderation->undepersonalize();
} elseif (!empty($_POST['ban'])) {
$moderation->ban();
} elseif (!empty($_POST['unban'])) {
$moderation->unban();
} elseif (!empty($_POST['addmoderator'])) {
$administration->addmoderator();
} elseif (!empty($_POST['deletemoderator'])) {
$administration->removemoderator();
} elseif (!empty($_POST['changegender'])) {
$administration->changegender();
} elseif (!empty($_POST['changelogin']) && !empty($_POST['newLogin'])) {
$administration->changelogin($_POST['newLogin']);
} elseif (!empty($_POST['giveitem']) && !empty($_POST['itemId'])) {
$administration->additem((int)$_POST['itemId']);
} elseif (!empty($_POST['kickfrombattle'])) {
$administration->kickfrombattle();
} elseif (!empty($_POST['toggleinvisibility'])) {
$administration->toggleinvisibility();
}
if (!empty($moderation->status)) {
$uer = $moderation->status;
} elseif (!empty($administration->status)) {
$uer = $administration->status;
}
}
if (!empty($_POST['marrypartner1']) && !empty($_POST['marrypartner2'])) {
if (!empty($_POST['marry'])) {
$uer = 'marry: Not available';
} elseif (!empty($_POST['unmarry'])) {
$uer = 'unmarry: Not available';
}
}
//возможности (перечисляем)
$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',
26 => 'deletInfo',
27 => 'zatoch',
28 => 'banned',
29 => 'unbanned',
30 => 'readPerevod',
31 => 'provItm',
32 => 'provMsg',
35 => 'szatoch',
36 => 'editAlign',
37 => 'priemIskl',
39 => 'marry',
40 => 'ban0',
47 => 'useuntravm',
48 => 'heal',
49 => 'invis',
50 => 'attack',
51 => 'sex',
52 => 'unbtl',
53 => 'nick',
54 => 'testchat',
];
//названия возможностей
$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' => 'Модерация ёлки',
'deletInfo' => 'Снять / Наложить Обезличивание',
'zatoch' => 'Заточение персонажа',
'banned' => 'Блокировка персонажа',
'unbanned' => 'Разблокировка персонажа',
'readPerevod' => 'Просмотр переводов',
'provItm' => 'Проверка инвентаря',
'provMsg' => 'Проверка сообщений',
'szatoch' => 'Выпустить из заточения',
'editAlign' => 'Функции управленца',
'priemIskl' => 'Прием / Исключение',
'marry' => 'Обвенчать / Развести',
'ban0' => 'Блокировка [0] уровней',
'useuntravm' => 'Вылечить травму ( 1000 шт. в месяц на всех )',
'heal' => 'Свитки восстановления ( 1000 шт. в месяц на всех )',
'invis' => 'Свиток невидимки',
'attack' => 'Свиток нападения ( 1000 шт. в месяц на всех )',
'sex' => 'Смена пола',
'unbtl' => 'Вытащить персонажа из боя',
'nick' => 'Смена логина',
'testchat' => 'Проверить сообщение',
];
echo '';
$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
if (!$m->isModerator && $u->info['align'] != 1 && $u->info['align'] != 3) {
return; #########################
}
if ($u->info['admin'] > 0) {
$p['editAlign'] = 1;
}
$a = floor($p['align']);
if ($u->info['admin'] > 0) {
$zv = $zv[2];
} else {
$zv = $zv[$a];
}
$go = 0;
if (isset($_GET['go'])) {
$go = round($_GET['go']);
}
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']) . '")'
);
}
?>
Текстовое поле
Редактор заданий |
|
= $pl['name'] ?>
|
|
Описание: = $pl['info'] ?> |
|
info['align'] || $u->info['admin'] > 0)) {
$ud = '';
$i = 0;
while ($i < count($vz_id)) {
if ($i == 33) {
continue;
}
if (($vz_id[$i] != 'editAlign' || $u->info['admin'] > 0) && isset($sv[$vz_id[$i]])) {
$ud .= isset($_POST[$vz_id[$i]]) ? '`' . $vz_id[$i] . '`="1",' : '`' . $vz_id[$i] . '`="0",';
}
$i++;
}
$ud = rtrim($ud, ',');
$upd = mysql_query('UPDATE `moder` SET ' . $ud . ' WHERE `id` = "' . $sv['id'] . '" LIMIT 1');
$merror = $upd ? 'Изменения были сохранены' : 'Ошибка сохранения';
} else {
$merror = 'Ошибка. У Вас нет доступа';
}
}
?>