[РЕШЕНО] IP администратора сделать 127.0.0.1

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: [РЕШЕНО] IP администратора сделать 127.0.0.1

Сообщение Sheer »

biro писал(а):Можно так сделать?
Можно:
Открыть viewonline.php
Найти

Код: Выделить всё

$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour, s.session_id, s.session_time, s.session_page, s.session_ip, s.session_browser, s.session_viewonline, s.session_forum_id
В строке найти

Код: Выделить всё

u.user_colour,
После в строке вставить

Код: Выделить всё

 u.group_id,
Найти

Код: Выделить всё

	WHERE u.user_id = s.session_user_id
После вставить

Код: Выделить всё

		AND u.group_id <> 5
Добавлено спустя 58 секунд:
При условии, что id группы у админов 5
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: [РЕШЕНО] IP администратора сделать 127.0.0.1

Сообщение Татьяна5 »

biro писал(а):как сделать так, чтобы ip подменялся сразу при входе на форум в Кто сейчас на конференции , без необходимости заходить а админ-панель?
Убрать отображение IP в "кто сейчас на конференции" для администраторов (группа с id=5 должна быть назначена по умолчанию):
viewonline.php
Найти

Код: Выделить всё

$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour
Добавить после в строке

Код: Выделить всё

, u.group_id
Найти

Код: Выделить всё

'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
Добавить после в строке

Код: Выделить всё

, u.group_id
Найти

Код: Выделить всё

		$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
В строке найти

Код: Выделить всё

s.session_user_id,
Заменить на

Код: Выделить всё

u.user_id, u.group_id, s.session_user_id,
Найти

Код: Выделить всё

		FROM ' . SESSIONS_TABLE . ' s
Заменить на

Код: Выделить всё

		FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
Найти

Код: Выделить всё

WHERE s.session_time >= ' . ($time - ((int) ($time % 30))) .
В строке найти Заменить на

Код: Выделить всё

		WHERE u.user_id = s.session_user_id
			AND
Найти

Код: Выделить всё

			$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'];
Аватара пользователя
biro
phpBB 1.4.2
Сообщения: 67
Стаж: 15 лет 10 месяцев
Откуда: Россия
Благодарил (а): 12 раз
Поблагодарили: 3 раза

Re: [РЕШЕНО] IP администратора сделать 127.0.0.1

Сообщение biro »

Спасибо! Попробую ваши варианты и тогда отпишусь. :P

Вернуться в «Запросы модов для phpBB 3.0.x»