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

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
482
Реакции
389
Баллы
63
Веб-сайт
mychatik.ru
Мне в чате для управления профилями, созданными для ботов понадобилось создать новую категорию - 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
Сообщения
367
Реакции
321
Баллы
63
Возраст
29
Ох уж эти дебри) Насколько я помню там права эти в геометрической прогрессии. Попробуй вместо -128 поставить -168
 
Сверху Снизу