Web-Presence verwenden

Bild des Benutzers Nikolaus Polak

Um mod_presence verwenden zu können, muß man sich als erstes bei presence.jabber.linuxlovers.at registrieren (z.B. bei Psi unter "Service Discovery"). Hier kann man dann ein Icon-Theme auswählen, und die XML-Ausgabe aktivieren bzw. deaktivieren.

Nun kann man auf Webseiten seine Verfügbarkeit mittels einbinden eines Bildes mit der URL http://jabber.linuxlovers.at/presence/BENUTZERNAME/jabber.linuxlovers.at/image anzeigen.
Hier z.B. meine Verfügbarkeit: presence

Durch die XML-Ausgabe (von http://jabber.linuxlovers.at/presence/BENUTZERNAME/jabber.linuxlovers.at/xml ) kann man sich z.B. die Away-Nachricht per Php-Script als Bilddatei anzeigen lassen:
Hier der Sourcecode:

<?php
$input_xml = @fopen("http://jabber.linuxlovers.at/presence/nik/jabber.linuxlovers.at/xml","r");
$input = @fread($input_xml,2048);
@fclose($input_xml);

$parser = xml_parser_create();
xml_parse_into_struct($parser,$input,$values);
xml_parser_free($parser);
$xml = array();
foreach($values as $data)
$xml[strtolower($data[tag])] = $data[value];

header ("Content-type: image/png");
$im = @imagecreatetruecolor(150, 16)
or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 2, 7, 2, $xml[resource], $text_color);
imagepng($im);
imagedestroy($im);
?>

In der XML-Datei findet man einiges mehr an Informationen, und es können auch sicher schönere Bilder generiert werden - wer sich mit PHP gut auskennt, kann gerne seine eigenen Ideen posten Wink

Forums: 
Bild des Benutzers Nikolaus Polak

hinfällig, da das interne Webpresence Modul schon lange durch js.linuxlovers.at ersetzt wurde.

Website, Jabber:image