biro писал(а):как сделать так, чтобы ip подменялся сразу при входе на форум в Кто сейчас на конференции , без необходимости заходить а админ-панель?
Убрать отображение IP в "кто сейчас на конференции" для администраторов (группа с
id=5 должна быть назначена по умолчанию):
viewonline.php
Найти
Код: Выделить всё
$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour
Добавить после в строке
Найти
Код: Выделить всё
'USER_IP' => ($auth->acl_get('a_') || $auth->acl_get('m_can_view_ip')) ? (($mode == 'lookup' && $session_id == $row['session_id']) ? gethostbyaddr($row['session_ip']) : $row['session_ip']) : '',
Заменить на
Код: Выделить всё
'USER_IP' => ($row['group_id'] == 5) ? '' : (($auth->acl_get('a_') || $auth->acl_get('m_can_view_ip')) ? (($mode == 'lookup' && $session_id == $row['session_id']) ? gethostbyaddr($row['session_ip']) : $row['session_ip']) : ''),
biro писал(а):в "Кто сейчас на конференции" то они видят только пользователей и модераторов, а Админов никогда
Администраторы всегда скрыты (группа с
id=5 должна быть назначена по умолчанию):
viewonline.php
Найти
Код: Выделить всё
$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour
Добавить после в строке
Найти
Код: Выделить всё
$username_full = ($row['user_type'] != USER_IGNORE) ? get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']) : '<span' . $user_colour . '>' . $row['username'] . '</span>';
Добавить после
Код: Выделить всё
// Hide admin
$row['session_viewonline'] = ($row['group_id'] == 5) ? 0 : $row['session_viewonline'];
Найти
Код: Выделить всё
$sql = 'SELECT s.session_user_id, s.session_ip, s.session_viewonline
В строке найти
Заменить на
Найти
Заменить на
Код: Выделить всё
FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
Найти
Код: Выделить всё
WHERE s.session_time >= ' . ($time - ((int) ($time % 30))) .
В строке найти
Заменить на
Найти
Код: Выделить всё
$online_users['online_users'][$row['session_user_id']] = (int) $row['session_user_id'];
Добавить после
Код: Выделить всё
// Hide admin
$row['session_viewonline'] = ($row['group_id'] == 5) ? 0 : $row['session_viewonline'];