Pro PHP 5 a vyšší budete muset provést malou úpravu.
Kód: Vybrať všetko
/*
NAME: Jabstatus
VERSION: 0.2
AUTHOR: churchyard
USAGE: [[JabStatus?JID=adam@jabber.org]]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
If your are using PHP 5 (or >5), you need to uncomment/comment some lines bellow (Search for "OPENING FILE")
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
If this snippet is not worknig, try this URL:
http://netlab.cz/status/?jid=YOUR_JID_COMES_HERE&type=var
If it is not worknig, add manualy contact jabstatus@njs.netlab.cz and authorize it.
If it still doesn't work, may be you cannot use this script for display your status
Some long status messages are not worknig.
*/
// MESSAGES
$online_message = "I'm online";
$offline_message = "I'm offline";
$away_message = "I'm nearby";
$xa_message = "I am absolutly away from my PC";
$chatty_message = "I feel free to chat";
$dnd_message = "Do not disturb me now!";
$error_message = "Error: Status information not found";
// PATH TO IMG
$all_imgs_path = "assets/images/jabber/";
$online_img = "online.png";
$offline_img = "offline.png";
$away_img = "away.png";
$xa_img = "xa.png";
$chatty_img = "chatty.png";
$dnd_img = "dnd.png";
$error_img = "error.png";
// OPENING FILE - PHP VERSION <5
$handle = fopen("http://netlab.cz/status/?jid=" . $JID . "&type=var", "rb");
$contents = '';
while (!feof($handle)) {
$contents .= fread($handle, 8192);
}
/* OPENING FILE - PHP VERSION 5 OR >5
$handle = fopen("http://netlab.cz/status/?jid=" . $JID . "&type=var", "rb");
$contents = stream_get_contents($handle);
*/
// FIND STATUS!
// online?
if(stristr($contents, "online") != FALSE && strpos($contents, "online") == 0) {
$text = $online_message;
$img = $online_img;
}
// offline?
elseif(stristr($contents, "offline") != FALSE && strpos($contents, "offline") == 0) {
$text = $offline_message;
$img = $offline_img;
}
// away?
elseif(stristr($contents, "away") != FALSE && strpos($contents, "away") == 0) {
$text = $away_message;
$img = $away_img;
}
// xa?
elseif(stristr($contents, "xa") != FALSE && strpos($contents, "xa") == 0) {
$text = $xa_message;
$img = $xa_img;
}
// chatty?
elseif(stristr($contents, "chatty") != FALSE && strpos($contents, "chatty") == 0) {
$text = $chatty_message;
$img = $chatty_img;
}
// dnd?
elseif(stristr($contents, "dnd") != FALSE && strpos($contents, "dnd") == 0) {
$text = $dnd_message;
$img = $dnd_img;
}
// ERROR
else {
$text = $error_message;
$img = $error_img;
}
// IMAGE
$img_src = $all_imgs_path . $img;
$img_code = '<img src="' . $img_src . '" border="0" align="baseline" /> ';
// TEXT + IMAGE
$output = $img_code . $text;
// CLOSING FILE
fclose($handle);
// OUTPUT
return $output;