37 lines
1 KiB
PHP
37 lines
1 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Name: Chatbox (Beta)
|
||
|
* Author: Drudex Software <support@drudexsoftware.com>
|
||
|
* Link: http://www.drudexsoftware.com
|
||
|
* License: GPLv2
|
||
|
* Description: Places an ajax chatbox at the bottom of each page
|
||
|
* Documentation:
|
||
|
* This chatbox uses YShout 5 as core.
|
||
|
*/
|
||
|
class Chatbox extends Extension {
|
||
|
public function onPageRequest(PageRequestEvent $event) {
|
||
|
global $page, $user;
|
||
|
|
||
|
// Adds header to enable chatbox
|
||
|
$root = make_http();
|
||
|
$yPath = "$root/ext/chatbox/";
|
||
|
$page->add_html_header("
|
||
|
<script src=\"$root/ext/chatbox/js/jquery.js\" type=\"text/javascript\"></script>
|
||
|
<script src=\"$root/ext/chatbox/js/yshout.js\" type=\"text/javascript\"></script>
|
||
|
|
||
|
<link rel=\"stylesheet\" href=\"$root/ext/chatbox/css/dark.yshout.css\" />
|
||
|
|
||
|
<script type=\"text/javascript\">
|
||
|
nickname = '{$user->name}';
|
||
|
new YShout({ yPath: '$yPath' });
|
||
|
</script>
|
||
|
");
|
||
|
|
||
|
// loads the chatbox at the set location
|
||
|
$html = "<div id=\"yshout\"></div>";
|
||
|
$chatblock = new Block("Chatbox", $html, "main", 97);
|
||
|
$page->add_block($chatblock);
|
||
|
}
|
||
|
}
|
||
|
?>
|