You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.4 KiB
55 lines
1.4 KiB
<?php |
|
/** |
|
* Name: IRC Chat Plugin |
|
* Description: add an Internet Relay Chat chatroom |
|
* Version: 1.0 |
|
* Author: tony baldwin <https://free-haven.org/profile/tony> |
|
*/ |
|
|
|
/* enable in admin->plugins |
|
* you will then have "irc chatroom" listed at yoursite/apps |
|
* and the app will run at yoursite/irc |
|
* documentation at http://tonybaldwin.me/hax/doku.php?id=friendica:irc |
|
*/ |
|
|
|
function irc_install() { |
|
register_hook('app_menu', 'addon/irc/irc.php', 'irc_app_menu'); |
|
} |
|
|
|
function irc_uninstall() { |
|
unregister_hook('app_menu', 'addon/irc/irc.php', 'irc_app_menu'); |
|
|
|
} |
|
|
|
function irc_app_menu($a,&$b) { |
|
$b['app_menu'][] = '<div class="app-title"><a href="irc">' . t('irc Chatroom') . '</a></div>'; |
|
} |
|
|
|
|
|
function irc_module() { |
|
return; |
|
} |
|
|
|
|
|
function irc_content(&$a) { |
|
|
|
$baseurl = $a->get_baseurl() . '/addon/irc'; |
|
$o = ''; |
|
|
|
$channels = ((x($_GET,'channels')) ? $_GET['channels'] : 'friendica'); |
|
|
|
/* add the chatroom frame and some html |
|
* by altering the "channels=friendica" part of the URL, you can add/remove channels. |
|
* At free-haven.org, I have "?channels=friendica,free-haven", for instance, to open #friendica and #free-haven |
|
*/ |
|
$o .= <<< EOT |
|
<h2>IRC chat</h2> |
|
<p><a href="http://tldp.org/HOWTO/IRC/beginners.html" target="_blank">a beginner's guide to using IRC.</a></p> |
|
<iframe src="http://webchat.freenode.net?channels=$channels" width="600" height="600"></iframe> |
|
EOT; |
|
|
|
return $o; |
|
|
|
} |
|
|
|
|
|
|