4 * A simple Jabber presence WikiPlugin.
5 * http://wiki.crao.net/index.php/JabberPr%E9sence/Source
6 * http://edgar.netflint.net/howto.php
9 * <?plugin JabberPresence scripturl=http://edgar.netflint.net/status.php
10 * jid=yourid@jabberserver type=html iconset=phpbb ?>
12 * @author: Arnaud Fontaine
15 if (!defined('MY_JABBER_ID'))
16 define('MY_JABBER_ID', $GLOBALS['request']->_user->UserName()."@jabber.com"); // or "@netflint.net"
18 class WikiPlugin_JabberPresence
21 // Five required functions in a WikiPlugin.
23 return _("JabberPresence");
26 function getDescription () {
27 return _("Simple jabber presence plugin");
31 function getVersion() {
32 return preg_replace("/[Revision: $]/", '',
36 // Establish default values for each of this plugin's arguments.
37 function getDefaultArguments() {
38 return array('scripturl' => "http://edgar.netflint.net/status.php",
39 'jid' => MY_JABBER_ID,
41 'iconset' => "gabber");
44 function run($dbi, $argstr, $request) {
45 extract($this->getArgs($argstr, $request));
46 // Any text that is returned will not be further transformed,
47 // so use html where necessary.
51 $html = HTML::img(array('src' => urlencode($scripturl).
52 '&jid='.urlencode($jid).
53 '&type='.urlencode($type).
54 '&iconset='.($iconset)));
64 // c-hanging-comment-ender-p: nil
65 // indent-tabs-mode: nil