Fórum Ubuntu CZ/SK

Ostatní => Tipy a triky pro Linux => Téma založeno: Martin Kiklhorn 10 Října 2008, 05:04:45

Název: Jak na zobrazování svého statusu jabberu zde na fóru
Přispěvatel: Martin Kiklhorn 10 Října 2008, 05:04:45
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 (http://www.jabbim.cz/services-status-icon.html) 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.

Kód: [Vybrat]
<?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 kontaktem

Pak 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.