Před nějakým časem jsem si říkal že by bylo dobré nějak zobrazovat
status jabberu zde na fóru, podobně jako je to dělané s ICQ (u mne už navždy offline)
Řekl jsem si že by to mohlo jít přes ikonku avataru.
Na
stránkách jabbimu píšou o stavové ikonce zobrazovatelné na webech.
Aby to fungovalo tak stačí přidat kontakt jabstatus@njs.netlab.cz
Jelikož jsem nechtěl použít žádnou tam nabízenou standardní sadu ikon, ale chtěl jsem vlastní ikony (viz můj avatar) tak jsem si napsal krátký skriptík.
<?php
$text = file_get_contents("http://netlab.cz/status/?jid=kiklhorn@jabber.cz&ib=ramb&type=var",4,NULL,0,2); //text pro rozlišení stačí dvě písmena
header("Content-type: image/png");
switch ($text) {
case "on":
readfile("jabonline.png");
break;
case "ch":
readfile("jabffc.png");
break;
case "aw":
readfile("jabaway.png");
break;
case "xa":
readfile("jabxa.png");
break;
case "dn":
readfile("jabdnd.png");
break;
case "of":
readfile("jaboffline.png"); //a taky invisible
break;
default:
readfile("nefunguje.png");
}
?>
jid=kiklhorn@jabber.cz si nahraďte svým kontaktemPak jen uložit na svůj web jako třeba avatar.php, dohrát si do stejné složky
vlastní png
obrázky o rozměrech
65x65 a zde ve fóru v editaci profilu zvolit "vlastní obrázek" a vložit tam adresu tohoto skriptu (např.
http://mojewebovestranky.cz/avatar.php)
Určitě by to šlo dělat elegantněji, generovat si ikonu do obrázku třeba dynamicky přes GD knihovnu. Pro mé účely to však takto vyhovuje a třeba se to bude hodit i někomu dalšímu.