Создать новый класс юзера

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
531
Реакции
463
Баллы
63
Мне в чате для управления профилями, созданными для ботов понадобилось создать новую категорию - bot.

Делаю её по аналогии класса _VIP_:
PHP:
if($current_user->user_class == bot) echo <...> ;

В admin/moderators.php

В #backward compatibility - добавляем
PHP:
$operation == "update_bot" ||

И там же - ниже:
PHP:
          else if($operation == "update_bot") {
                set_variable("bot");
                $current_user->user_class = ($bot!="")? bot:0;
        }

и внизу ставим чекбокс для выбора:
PHP:
<form method="post" action="moderators.php">
<input type="hidden" name="operation" value="update_bot">
<input type="hidden" name="session" value="<?php echo $session;?>">
<input type="hidden" name="user_id" value="<?php echo $user_id;?>">
<input type="hidden" name="lang" value="<?php echo $lang;?>">
<input type="checkbox" name="bot" <?php if($current_user->user_class == bot) echo "checked";?>> <?php echo $adm_bot_message; ?>
<br><br>
<input type="submit" value="<?php echo $adm_update;?>" class="button">
</form>

В inc_common.php добавил (число -128 взял, чтобы было меньше, чем у _VIP_ ):
PHP:
define("bot", -128);

Если не добавлять эту строку - чекбокс постоянно включён, галка не убирается и все простые юзеры считаются ботами.
С этой же строкой - галку в чекбокс поставить невозможно, она сбрасывается...

Что я делаю неправильно? :(
 
Последнее редактирование:

Rain

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
370
Реакции
321
Баллы
63
Возраст
30
Ох уж эти дебри) Насколько я помню там права эти в геометрической прогрессии. Попробуй вместо -128 поставить -168
 
Сверху Снизу