Older Newer
Sun, 22 Jul 2007 17:27:45 . . . . adsl-dyn99.91-127-201.t-com.sk [fixed error in code (status was always for one fixed icq number)]


Changes by last author:

Added:
Display picture with ICQ status

<code>

<?php

/**

* Smarty plugin

* @package Smarty

* @subpackage plugins

*/

/**

* Smarty icq function plugin

* Display ICQ status online/offline/unknown

*

* Examples:

* <pre>

* {icq icq=152450351}

* {icq icq=152450351 title="Techi"}

* </pre>

*

* Type: function<br>

* Name: icq<br>

* Purpose: display icq status<br>

* @author Michal Vrchota <michal.vrchota@seznam.cz>

* @license http://www.gnu.org/copyleft/gpl.html GPL

* @param array $params icq and title parameters required

* @param Smarty $smarty

* @return string

*/

function smarty_function_icq($params, &$smarty)

{

// be sure icq parameter is present

if(empty($params['icq']))

{

$smarty->trigger_error("icq: missing icq parameter");

return;

}

$icq = $params['icq'];

$title = HTMLSpecialChars?($params['title']);

$html = '';

$html .= '<span style="white-space: nowrap;">';

$html .= '<a href="http://wwp.icq.com/scripts/contact.dll?msgto='.$icq.'">';

$html .= '<img src="http://web.icq.com/scripts/online.dll?icq=' . $icq . '&amp;img=5" alt="'.$title.'" /></a>'.$title.'</span>';

return $html;

}

/* vim: set expandtab: */

?>

</code>