<?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; }