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

Список кто в онлайне


koder

Вопрос

Вот придумал новую фишку. А как сделать незнаю. Поглядел, но как-то слишком все запутано.

Допустим с помощью портала (unreal portal 2.0) открываются некие документы.

Причем в списке "кто в онлайне" пишется "Просмотр Главной Страницы Форума".

Как тайтлы этих документов запихать в список "кто в онлайне" ? :D

Мож укажет кто, где в файлах форума модифицируется поле "location" из таблицы "sessions". И по каким принципам.

 

Мож хак какой есть?

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

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

  • 0
Только неверно эта система работает, тут пишет, что я из Москвы, а на самом деле я из Самары. А так всё это дело с IP работает, подробности у админов :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Допустим с помощью портала (unreal portal 2.0) открываются некие документы.

Причем в списке "кто в онлайне" пишется "Просмотр Главной Страницы Форума".

Как тайтлы этих документов запихать в список "кто в онлайне" ?

ЭЭххх... Сам уже все сделал ;)

Кому интересно:

 

Хак для IPB 2.0 с установленным Unreal portal 2.0

предназначен для вывода заголовка вашего customcontent в список "кто в онлайне".

За место "Просмотр Главной Страницы Форума" пишет "Просмотр страницы ####", где #### заголовок вашей страницы.

 

Тестировался только на IPB 2.0 PF2

 

Открываем sources/uportal.php

 

Ищем все:

$_GET['code']

 

Заменяем на:

$_GET['CODE']

 

 

Ищем все:

$ibforums->input['code']

 

Заменяем на:

$ibforums->input['CODE']

 

 

Ищем:

$links .= "<b><a href={$ibforums->base_url}code={$Data['name']}>{$Data['title']}</b></a><br>";

 

Заменяем на:

$links .= "<b><a href={$ibforums->base_url}CODE={$Data['name']}>{$Data['title']}</b></a><br>";

 

 

Открываем sources/online.php

 

Ищем:

list($act, $pid) = explode( ",", $sess['location'] );

 

Заменяем на:

list($act, $pid,$loc_p) = explode( ",", $sess['location'] );

 

 

Ищем:

if (isset($act))

{

$line = isset($this->where[ $act ]) ? $this->where[ $act ] : $ibforums->lang['board_index'];

}

 

Добавляем после:

if ($act == "calendar")

{

$line = "Просмотр календаря";

}

if ($act == "uportal")

{

if ($loc_p == "") $line = "Просмотр главной страницы сайта";

else

{

$query2= $DB->query("select title from {$ibforums->vars['sql_tbl_prefix']}up_custcontent where name = '$loc_p'");

$content = $DB->fetch_row($query2);

if ($content)

$line = "Просмотр страницы <A HREF='?CODE=$loc_p'>".$content['title']."</A>";

else

$line = "Просмотр неизвестной страницы";

}

}

-------------------------------

Вот :D

Как финал выйдет, потестирую и выложу в местный архивчик.

--------------------------------------------------------------------------------

Глянул сдешний список онлайна.

Подпись региона и города пользователя класная штука!

Как делать?

Эт тоже почти сам расскопал. Делается через сервис whois.

Наверное надо парсить ответ сайта http://www.ripe.net/ там поисковик по айпишнику выдает много всякой информации, в том числе и географическую локацию.

Парсить надо скорее всего в файле sources/classes/class_session.php предположительно в функциях:

create_member_session()

create_guest_session()

create_bot_session($bot, $name="")

----------

Как докопаю еще напишу...

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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