added a mibbit/irc chatroom plugin
This commit is contained in:
parent
0398585d6c
commit
90039f5522
1 changed files with 62 additions and 0 deletions
62
mibbit/mibbit.php
Executable file
62
mibbit/mibbit.php
Executable file
|
@ -0,0 +1,62 @@
|
||||||
|
<?php
|
||||||
|
/**
|
||||||
|
* Name: Mibbit Chat Plugin
|
||||||
|
* Description: add a mibbit/irc chatroom
|
||||||
|
* Version: 1.0
|
||||||
|
* Author: tony baldwin | http://tonybaldwin.me
|
||||||
|
*/
|
||||||
|
|
||||||
|
|
||||||
|
function mibbit_install() {
|
||||||
|
register_hook('app_menu', 'addon/mibbit/mibbit.php', 'mibbit_app_menu');
|
||||||
|
}
|
||||||
|
|
||||||
|
function mibbit_uninstall() {
|
||||||
|
unregister_hook('app_menu', 'addon/mibbit/mibbit.php', 'mibbit_app_menu');
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function mibbit_app_menu($a,&$b) {
|
||||||
|
$b['app_menu'][] = '<div class="app-title"><a href="mibbit">' . t('Mibbit IRC Chatroom') . '</a></div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function mibbit_module() {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
function mibbit_content(&$a) {
|
||||||
|
|
||||||
|
// this stuff is supposed to go in the page header
|
||||||
|
|
||||||
|
$a->page['htmlhead'] .= 'session_start();
|
||||||
|
$nick = empty($_SESSION[\'user_name\']) ? \'Wdg\' : $_SESSION[\'user_name\'];
|
||||||
|
$server = \"irc.mibbit.net\"; // default:
|
||||||
|
$room = \"friendica\"; // w/o # or %23 !
|
||||||
|
|
||||||
|
$uri = \"https://widget.mibbit.com/\" .
|
||||||
|
\"?nick=$nick_%3F%3F\" . // each %3F(=?) will be replaced by a random digit
|
||||||
|
\"&customprompt=Welcome%20to%20$server/$room\" .
|
||||||
|
\"&customloading=maybe%20you%20need%20to%20close%20other%20Mibbit%20windows%20first...\" .
|
||||||
|
\"&settings=c76462e5055bace06e32d325963b39f2\"; // etc.
|
||||||
|
if (!empty($room)) {$uri .= \'&channel=%23\' . $room;}
|
||||||
|
if (!empty($server )) {$uri .= \'&server=\' . $server;}'
|
||||||
|
|
||||||
|
// add the chatroom frame and some html
|
||||||
|
|
||||||
|
$s .= '<h2>chat</h2>';
|
||||||
|
$s .= '<center>';
|
||||||
|
$s .= '<iframe src=\"<?PHP echo $uri; ?>\" frameborder=\"0\">
|
||||||
|
[Your user agent does not support frames or is currently configured
|
||||||
|
not to display frames. However, you may want to open the
|
||||||
|
<A href=\"<?PHP echo $uri; ?>\" target=\"_blank\"> chat in a new browser window ...</A>]';
|
||||||
|
$s .= '</iframe>';
|
||||||
|
$s .= '<br>(no spaces, interpunctuation or leading ciphers in your /nick name)';
|
||||||
|
$s .= '<h4>type /help to learn about special commands</h4>';
|
||||||
|
$s .= '</center><hr>'
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in a new issue