Перейти к контенту
  • 0

Скрытие отдельных пользователей


Chief50

Вопрос

Господа подскажите как сделать чтобы определённая группа пользователей (2 человека) при входе на форуме нигде не отображались что они находятся на нём (типа режим "невидимки"). Для всех остальных входить скрытно - запрещено. версия форума - 2.3.5
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
Скрытие если я не ошибаюсь основываеться на сесиях,в БД просто изменить длину своей сесии во времени и всё.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
я имею ввиду то что определённый пользователь не должен отображаться в статистике ВСЕГДА. Он есть, ходит по форуму, только нигде это не отображается
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Для "всех остальных" режим скрытности отключается в админке.

 

Для "определённых групп" можно попробывать сделать так:

Открыть ./sources/action_public/login.php, найти

			if( $this->ipsclass->vars['disable_anonymous'] )
		{
			$privacy = 0;
		}
		else
		{
			$privacy = $this->ipsclass->input['Privacy'] ? 1 : 0;
		}

Добавить после

			if( in_array( $member['mgroup'], array( 6, 7 ) ) )
		{
			$privacy = 1;
		}

 

Нужным группам прийдётся перелогиниться.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А функция "Скрыть эту группу из списка пользователей?" в настройках группы разве не дает нужного эффекта? или надо что бы даже в скрытых не отображались?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
А функция "Скрыть эту группу из списка пользователей?" в настройках группы разве не дает нужного эффекта? или надо что бы даже в скрытых не отображались?

если сделать скрытую группу то они не отображаются в списке пользователей.... а если входишь в форум то они отображаются в статистике на главной странице что эти пользователи сейчас OnLine... а нужно что-бы не отображались

 

Для "всех остальных" режим скрытности отключается в админке.

 

Для "определённых групп" можно попробывать сделать так:

Открыть ./sources/action_public/login.php, найти

			if( $this->ipsclass->vars['disable_anonymous'] )
		{
			$privacy = 0;
		}
		else
		{
			$privacy = $this->ipsclass->input['Privacy'] ? 1 : 0;
		}

Добавить после

			if( in_array( $member['mgroup'], array( 6, 7 ) ) )
		{
			$privacy = 1;
		}

 

Нужным группам прийдётся перелогиниться.

 

 

не не работает..... или я не так делаю.... я так понял в этой строке

if( in_array( $member['mgroup'], array( 6, 7 ) ) ) я должен переименовать 'mgroup' на имя группы которую хочу скрыть?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
я должен переименовать 'mgroup' на имя группы которую хочу скрыть?

нет конечно, имена группы задаются своими ID

Ссылка на комментарий
Поделиться на других сайтах

  • 0
я должен переименовать 'mgroup' на имя группы которую хочу скрыть?

нет конечно, имена группы задаются своими ID

а как узнать это ID и куда его вписать? :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да, забыл сказать :D Ид можно узнать из адресной строки в админке при редактировании группы, а вписать через запятую там где сейчас 6, 7.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Да, забыл сказать :D Ид можно узнать из адресной строки в админке при редактировании группы, а вписать через запятую там где сейчас 6, 7.

спасибо большое!!!!!!

всё заработало...

Ссылка на комментарий
Поделиться на других сайтах

  • 0

помогите пожалуйста у меня.

 

<if="$this->ipsclass->vars['disable_anonymous'] != 1">
<tr>
		<td width="10%"><input class='checkbox' type="checkbox" name="Privacy" value="1" /></td>
		<td width="90%"><b>{$this->ipsclass->lang['form_invisible']}</b><br /><span class="desc">

{$this->ipsclass->lang['anon_name']}</span></td>
						</tr>
</if>

 

 

и как найти ИД? если можно на англиском пожалуйста

версия форума - 2.3.6

Ссылка на комментарий
Поделиться на других сайтах

  • 0

\sources\classes\class_session.php

 

	function create_member_session()
{
	if ($this->member['id'])
	{

попробуи заменить на

 

	  function create_member_session()
{
	if ($this->member['id'] and $this->ipsclass->member['mgroup']!==номер_группы	)
	{

 

не уверен но м.б. в списках онлаин всетаки пропадут, только старые сессии ихни потереть в базе надо будет или подождать пока удалятся

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.