logic fixes. clan head now cannot change own permissions.

This commit is contained in:
lopar 2019-06-21 01:49:26 +03:00
parent d6e8e92b2b
commit 44b16723c9

View File

@ -46,7 +46,7 @@ if (isset($_POST['kr']) && ($_POST['kolv'] > 0)) {
else echo 'У клана пока нет Замка<br><br>'; else echo 'У клана пока нет Замка<br><br>';
?> ?>
<span id="add_member"><input type="submit" onclick="use('add_member')" value="Принять в клан"></span> <span id="add_member"><input type="submit" onclick="use('edit_status')" value="Редактировать статус"></span>
<?php <?php
if (!empty($_POST['login'])) { if (!empty($_POST['login'])) {
@ -86,14 +86,13 @@ if (isset($_POST['kr']) && ($_POST['kolv'] > 0)) {
</FORM>'; </FORM>';
} }
if (!empty($_POST['login'])) { 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(); $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("&lt;", "<", str_replace("&gt;", ">", $_POST['status'])), "<B><I><U>"); $st = strip_tags(str_replace("&lt;", "<", str_replace("&gt;", ">", $_POST['status'])), "<B><I><U>");
if ($klan['glava'] == $sok['id']) {
$st = "<font color=#008080><b>Глава клана</b></font>";
} }
if ($sok) { echo $_POST['action']; if ($sok AND $sok['id'] != $klan['glava']) {
if ($_POST['save']) { if (!empty($_POST['save'])) {
if ($_POST['vin'] == 'on') { if ($_POST['vin'] == 'on') {
$polno[$sok['id']][0] = 1; $polno[$sok['id']][0] = 1;
} else { } else {
@ -112,8 +111,8 @@ if (isset($_POST['kr']) && ($_POST['kolv'] > 0)) {
} }
$sok['status'] = $st; $sok['status'] = $st;
} }
echo '<BR><fieldset ><legend>Редактирование статуса "',$user['id'], '"</legend> echo '<BR><fieldset ><legend>Редактирование статуса "',$_POST['login'], '"</legend>
Звание в клане <input type=text value="', $sok['status'], '" name=status><BR>'; Звание в клане <input value="', $sok['status'], '" name=status><BR>';
if ($klan['glava'] == $user['id']) { if ($klan['glava'] == $user['id']) {
echo '<input type=checkbox name=vin '; echo '<input type=checkbox name=vin ';
if ($polno[$sok['id']][0] == 1) { if ($polno[$sok['id']][0] == 1) {
@ -127,7 +126,12 @@ if (isset($_POST['kr']) && ($_POST['kolv'] > 0)) {
echo '>Может менять статус членов клана<BR>'; echo '>Может менять статус членов клана<BR>';
} }
echo '<input type=hidden value="', $sok['login'], '" name=login><input type=submit value="Сохранить" name=save></fieldset>'; echo '<input type=hidden value="', $sok['login'], '" name=login><input type=submit value="Сохранить" name=save></fieldset>';
} } elseif ($sok['id'] == $klan['glava']) {
echo '<fieldset ><legend>Редактирование статуса "',$_POST['login'], '"</legend>
Звание в клане <input disabled value="Глава клана"><BR>
<input type=checkbox disabled checked> Может принимать/выгонять членов клана <br>
<input type=checkbox disabled checked> Может менять статус членов клана <br>';
} else $status = 'Персонаж не найден или не состоит в клане!';
} }