IP в IPB

Статус
Закрыто для дальнейших ответов.

Bolshevik

New Member
Регистрация
17.05.2005
Сообщения
5
Столкнулся с такой проблемой: я живу в общаге в Москве, и унас как у всех нормальных общаг есть свой форум, чисто наш, из инета его не видно. Так вот, форум стоял на допотопном движке, приехав я его первый раз увидел, но с маленькой и приятной фенькой отображение HOST/IP юзера кто постит. Ведь сами понимаете когда в локалке на форуме создаются темы про игры, фильмы и музыку, то достаточно написать
или
и тебя все поймут и жадно начнут качать =) или заливать =). Так вот необходимо замутить такую же тему на Invision Power Board форуме. Если кто сталкивался с такой проблемой или просто неплохо знает структуру движка, подскажите как это можно реализовать.
 

Dimon-18

Supervisor
Регистрация
02.05.2005
Сообщения
149
Хм...я точно не знаю, но мне кажется, что для локальной сети должны быть специальные форумные движки..хотя я по локалке тока в институте сидел, поэтому очень мало о ней знаю. :idontno:
Глянь в и-нете, может найдёшь какой-нить специальный форум для локалки
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Глянь в и-нете, может найдёшь какой-нить специальный форум для локалки
На самом деле искать локальный форум не надо... сойдет и IPB. Тут просто надо сделать так, что бы независимо от статуса любой чел видел IP... Я думаю на выходных разберусь с этой траблой....во всяком случае, попробую:)
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Попробовал я разобраться... короче мин за 5 сделал следующее:

в "/sources/topics.php" поиском найди следующую ф-ию "function view_ip($row, $poster)" она как раз и выводит IP умным образом.

Если тебе надо, что бы в любом случае все юзеры видели IP-адрес, не зависимо от того находится юзер в инете или нет, то правишь:

function view_ip($row, $poster)
{
global $ibforums;
/*
if ($ibforums->member['g_is_supmod'] != 1 && $this->moderator['view_ip'] != 1)
{
return "";
}
else
{
$row['ip_address'] = $poster['mgroup'] == $ibforums->vars['admin_group']
? $this->html->ip_admin_hide()
: $this->html->ip_admin_show( $row['ip_address'] );
*/

$row['ip_address'] = $this->html->ip_admin_show( $row['ip_address'] );
return $this->html->ip_show($row['ip_address']);
// }
}
Если тебе все же надо, что бы у юзеров, находящиеся онлайн, скрывались IP-шки, то:

function view_ip($row, $poster)
{
global $ibforums;
/*
if ($ibforums->member['g_is_supmod'] != 1 && $this->moderator['view_ip'] != 1)
{
return "";
}
else
{
*/
$row['ip_address'] = $poster['mgroup'] == $ibforums->vars['admin_group']
? $this->html->ip_admin_hide()
: $this->html->ip_admin_show( $row['ip_address'] );

return $this->html->ip_show($row['ip_address']);
// }
}
Ну вот... надеюсь, это то что тебе надо было:)
 

Bolshevik

New Member
Регистрация
17.05.2005
Сообщения
5
СПАСИБО ОГРОМНОЕ!!! :worthy: Это то что и было нужно. На localhost у себя реализовал все очень даже хорошо пашет, хорошо значит так как надо. Еще раз большое спасибо Creator.
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Рад был помочь.

P.S. Коли проблема решена - тема закрыта.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ