Jabber Présence /Source
Explication
La présence jabber utilise un Jabber Bot du nom de
Edgar.
La première chose à faire est donc d'installer Edgar sur un serveur ; Edgar est un petit démon écrit en PHP que le plugin de téléprésence va interroger.
Q : Installation qui consiste à copier ce fichier dans le répertoire /lib/plugin de phpWiki ?
A : Le source qui suit doit être copiée dans un fichier du nom de JabberPresence.php dans le répertoire lib/plugin de Php Wiki.
Ensuite, c'est assez trivial (attention, cette version n'utilise que l'affichage de l'icône de présence).
Source
<?php // -*-php-*-
rcs_id('$Id: JabberPresence.php,v 0.1 2003/12/12 23:49:35 arnaudfontaine Exp $');
/**
* A simple Jabber presence WikiPlugin.
*
* Usage:
* <?plugin JabberPresence jid=yourid@jabberserver type=html iconset=phpbb ?>
*/
class WikiPlugin_JabberPresence
extends WikiPlugin
{
// Five required functions in a WikiPlugin.
function getName () {
return _("JabberPresence");
}
function getDescription () {
return _("Simple jabber presence plugin");
}
function getVersion() {
return preg_replace("/[Revision: $]/", '',
"\$Revision: 0.1 $");
}
// Establish default values for each of this plugin's arguments.
function getDefaultArguments() {
return array('scripturl' => "<mettez l'url de votre bot ici>",
'jid' => "",
'iconset' => "gabber");
}
function run($dbi, $argstr, $request) {
extract($this->getArgs($argstr, $request));
// Any text that is returned will not be further transformed,
// so use html where necessary.
if(empty($jid))
$html = "";
else
$html = HTML::img(array('src' => $scripturl.'jid='.$jid.'&type=image&iconset='.$iconset ));
return $html;
}
};
// For emacs users
// Local Variables:
// mode: php
// tab-width: 8
// c-basic-offset: 4
// c-hanging-comment-ender-p: nil
// indent-tabs-mode: nil
// End:
?>
Dernière modification le vendredi 26 mars 2004 15:11:18



