From 461cdaa52eb84a8e963048e00d231bc36eeb3297 Mon Sep 17 00:00:00 2001 From: lopar Date: Sat, 22 Jun 2019 17:05:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B0=D0=B4=D0=B5=D1=8E=D1=81=D1=8C=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B7=D0=BD=D0=B5=D1=81=20=D0=BB=D0=BE=D0=B3=D0=B8?= =?UTF-8?q?=D0=BA=D1=83=20=D0=BF=D0=BE=D0=BB=D0=BD=D0=BE=D1=81=D1=82=D1=8C?= =?UTF-8?q?=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- clan.php | 114 ++++++++++++++++++++++++------------------------------- 1 file changed, 49 insertions(+), 65 deletions(-) diff --git a/clan.php b/clan.php index 4eaef60..eeb9600 100644 --- a/clan.php +++ b/clan.php @@ -48,7 +48,7 @@ if (!empty($_POST['login']) AND $_POST['action'] == 'remove_member' AND $polno[$ } } -if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['glava'] == $_SESSION['uid']) { //смена главы +if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['glava'] == $_SESSION['uid']) { $sok = db::c()->query('SELECT `id` FROM `users` WHERE `klan` = "?s" AND `login` = "?s"', $klan['id'], $_POST['login'])->fetch_assoc(); db::c()->query('UPDATE `clans` SET `glava` = ?i WHERE `id` = ?i', $sok['id'], $klan['id']); db::c()->query('UPDATE `users` SET `status` = null WHERE `id` = ?i', $sok['id']); @@ -56,6 +56,26 @@ if (!empty($_POST['login']) AND $_POST['action'] == 'change_owner' AND $klan['gl $klan['glava'] = $sok['id']; } +if (!empty($_POST['login']) AND $_POST['action'] == 'edit_status') { + $sok = db::c()->query('SELECT `id`, `status` FROM `users` WHERE `klan` = "?s" AND `login` = "?s"', $klan['id'], $_POST['login'])->fetch_assoc(); + if ($sok['id'] != $klan['glava']) { + if (!empty($_POST['new_status'])) { + $st = strip_tags(str_replace("<", "<", str_replace(">", ">", $_POST['new_status'])), ""); + db::c()->query('UPDATE `users` SET `status` = "?s" WHERE `id` = ?i', $st, $sok['id']); + } + if ((!empty($_POST['vin']) OR !empty($_POST['tus'])) AND $klan['glava'] == $_SESSION['uid']) { + if ($_POST['vin'] == 'on') $polno[$sok['id']][0] = 1; + else $polno[$sok['id']][0] = 0; + + if ($_POST['tus'] == 'on') $polno[$sok['id']][1] = 1; + else $polno[$sok['id']][1] = 0; + + db::c()->query('UPDATE `clans` SET `vozm` = "?s" WHERE `id` = ?i', serialize($polno), $klan['id']); + } + $sok['status'] = $st; + } else $status = 'Главу клана редактировать запрещено!'; +} + $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']); ?> @@ -92,11 +112,32 @@ $clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `roo -
- - - -
+ +
+ + + + +
Может принимать/выгонять членов клана + +
Может принимать/выгонять членов клана + + +
Может менять статус членов клана + +
Может менять статус членов клана + + + + +
+ +
+ + + +
+ @@ -132,65 +173,7 @@ $clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `roo - - "; - - if (!empty($_POST['login']) AND $_POST['action'] == 'edit_status') { - $sok = db::c()->query('SELECT `id`, `status` FROM `users` WHERE `klan` = "?s" AND `login` = "?s"', $klan['id'], $_POST['login'])->fetch_assoc(); - if (!empty($_POST['status'])) { - $st = strip_tags(str_replace("<", "<", str_replace(">", ">", $_POST['status'])), ""); - } - if ($sok AND $sok['id'] != $klan['glava']) { - if (!empty($_POST['save'])) { - if ($_POST['vin'] == 'on') { - $polno[$sok['id']][0] = 1; - } else { - $polno[$sok['id']][0] = 0; - } - if ($_POST['tus'] == 'on') { - $polno[$sok['id']][1] = 1; - } else { - $polno[$sok['id']][1] = 0; - } - - db::c()->query('UPDATE `users` SET `status` = "?s" WHERE `id` = ?i', $st, $sok['id']); - - if ($klan['glava'] == $user['id']) { - db::c()->query('UPDATE `clans` SET `vozm` = "?s" WHERE `id` = ?i', serialize($polno), $klan['id']); - } - $sok['status'] = $st; - } - echo '
Редактирование статуса "', $_POST['login'], '" - Звание в клане
'; - if ($klan['glava'] == $user['id']) { - echo 'Может принимать/выгонять членов клана
- Может менять статус членов клана
'; - } - echo '
'; - } elseif ($sok['id'] == $klan['glava']) { - echo '
Редактирование статуса "', $_POST['login'], '" - Звание в клане
- Может принимать/выгонять членов клана
- Может менять статус членов клана
'; - } else $status = 'Персонаж не найден или не состоит в клане!'; - } - - } - ?> - -

Соклановцы

@@ -203,7 +186,8 @@ $clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `roo while ($row = $clan_memberlist->fetch_assoc()): if ($row['id'] == $klan['glava']) $row['status'] = 'Глава клана'; if (empty($row['status'])) $row['status'] = 'Боец'; - if ($row['room'] > 500 AND $row['room'] < 561 AND $row['online'] > 0) $rrm = 'Башня смерти'; + if (empty($row['online'])) $rrm = 'Персонаж не в игре'; + elseif ($row['room'] > 500 AND $row['room'] < 561) $rrm = 'Башня смерти'; else $rrm = $rooms[$row['room']]; ?>