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

Icq в закладке "Members"


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

Описание: Отображение номера аськи и её статус в мемберлисте

Автор: Meowth[OGD]

Посмотреть: здесь

Как сделать:

 

Открываем файл ../sources/Memberlist.php

 

Ищем

   if ($member['icq_number']) {

    $member['ICQNUMBER'] = "<a href=\"java script:PopUp('{$this->base_url}&act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a> ";

   } else {

    $member['ICQNUMBER'] = ' ';

   }

Заменяем на

if ($member['icq_number']) {

    $member['ICQNUMBER'] = "<a href=\"http://wwp.mirabilis.com/scripts/Search.dll?to={$member['icq_number']}\"

target=\"_blank\">{$member['icq_number']}</a><img src=\"http://wwp.icq.com/scripts/online.dll?icq={$member['icq_number']}&img=5\">";

} else {

    $member['ICQNUMBER'] = ' ';

}

 

Заглядываем в панель Members(Участники) и видим результат.

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

  • 1 год спустя...

у меня нету таких строчек

if ($member['icq_number']) {

    $member['ICQNUMBER'] = "<a href=\"java script:PopUp('{$this->base_url}&act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a> ";

  } else {

    $member['ICQNUMBER'] = ' ';

  }

у меня другие::

  if ($member['icq_number'])

  {

    $member['icq_number'] = "<a href=\"java script:PopUp('{$this->base_url}act=ICQ&MID={$member['id']}','Pager','450','330','0','1','1','1')\"><{P_ICQ}></a>";

  }

  else

  {

    $member['icq_number'] = ' ';

  }

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

  • 2 недели спустя...

Внимание: ICQ статус сейчас отдается по адресу:

 

http://status.icq.com/online.gif?icq=NNNNNN&img=5

 

c:

 

http://wwp.icq.com/scripts/online.dll?icq=NNNNNN&img=5

 

на него идет редирект, зачем лишний траффик? :D

 

Добавлено:

 

На одном из проектов понадобилась кастомная картинка, под дизайн. В Нэте не нашел готового решения, и в голову пришла такая реализация, через Ж.... конечно, но вполне терпимо :)

 

	function IcqStatus($icq){
 global $g_icq_list;
 if (isset($g_icq_list[$icq])) return $g_icq_list[$icq];
 $port = 80;
 $host = "status.icq.com";
 $path = "/online.gif?icq=".$icq;
 $timeout = 1;

 $response = "";
 $fp = fsockopen($host, $port, $errno, $errstr, $timeout);
 if($fp){
	 fputs($fp, "GET $path HTTP/1.1\r\n");
	 fputs($fp, "Host: $host\r\n");
	 fputs($fp, "User-Agent: Internet Explorer 5.0/1.0\r\n");
	 fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
	 fputs($fp, "Connection: close\r\n\r\n");
	 
	 while(!feof($fp) && strpos($response, "Location:")=== false)
   $response = fgets($fp, 4096);
	 fclose($fp);
 }
 $g_icq_list[$icq] = (strpos($response, "online1.gif")!== false);
 return $g_icq_list[$icq];
}

 

зы На порталах вероятно использовать лучше вариант с готовой картинкой. хотя... для таких случаев я добавил глобальный массив $g_icq_list, чтобы не определять второй раз ICQ если уже знаем ;)

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

  • 1 год спустя...

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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