mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2024-12-22 20:10:20 +00:00
72 lines
1.8 KiB
PHP
72 lines
1.8 KiB
PHP
<?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 = '';
|
|
|
|
$sitechats = get_config('irc','channels');
|
|
if($sitechats)
|
|
$chats = explode(',',$sitechats);
|
|
else
|
|
$chats = array('friendica','chat','chatback','hottub','ircbar','dateroom','teentalk');
|
|
|
|
|
|
$a->page['aside'] .= '<div class="widget"><h3>' . t('Popular Channels') . '</h3><ul>';
|
|
foreach($chats as $chat) {
|
|
$a->page['aside'] .= '<li><a href="' . $a->get_baseurl() . '/irc?channels=' . $chat . '" >' . '#' . $chat . '</a></li>';
|
|
}
|
|
$a->page['aside'] .= '</ul></div>';
|
|
|
|
|
|
|
|
|
|
|
|
$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. [en]</a></p>
|
|
<iframe src="http://webchat.freenode.net?channels=$channels" width="600" height="600"></iframe>
|
|
EOT;
|
|
|
|
return $o;
|
|
|
|
}
|
|
|
|
|