Создание классов:
Заходим в
include/init.phpВидим:
- Код: Выделить всё • Развернуть
define ("UC_USER", 0);
define ("UC_POWER_USER", 1);
define ("UC_VIP", 2);
define ("UC_UPLOADER", 3);
define ("UC_MODERATOR", 4);
define ("UC_ADMINISTRATOR", 5);
define ("UC_SYSOP", 6);
Что бы класс пользователя работал правильно, нужно создовать его по порядку, тоесть если после:
- Код: Выделить всё • Развернуть
define ("UC_SYSOP", 6);
Написать к примеру класс Мега директор:
- Код: Выделить всё • Развернуть
define ("UC_M_SYSOP", 7);
То получиться что он будет иметь больше прав, чем директор! Потому как его класс выше! Так что делать нужно по порядку возрастания прав на трекере!
Теперь перейдём в
include/functions_global.phpВ функции
get_user_class_color пропишим цвет нашему новуму классу:
- Код: Выделить всё • Развернуть
case UC_M_SYSOP:
return "<span style=\"color:#0F6CEE\" title=\"".$tracker_lang['class_m_sysop']."\">" . $username . "</span>";
break;
Теперь опустимся ниже и найдём функцию
get_user_class_nameИ тут пропишым наш новый класс:
- Код: Выделить всё • Развернуть
case UC_M_SYSOP: return $tracker_lang['class_m_sysop'];
Всё теперь сохраним!(если ваш новый класс выше директора то нужно:В функции
is_valid_user_class переписать класс:
До нового класса
- Код: Выделить всё • Развернуть
return is_numeric($class) && floor($class) == $class && $class >= UC_USER && $class <= UC_SYSOP;
С новым классом:
- Код: Выделить всё • Развернуть
return is_numeric($class) && floor($class) == $class && $class >= UC_USER && $class <= UC_M_SYSOP;
Важно делать класс по порядку возрастания прав на трекере! Ещё нужно будет в lang_main.php прописать название нашего класса:- Код: Выделить всё • Развернуть
$tracker_lang['class_m_sysop'] = 'Мега Директор';
Всё вроде должно быть понятным! Удачи в применении
