1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
<?php
/**
* Elgg Message board
* This plugin allows users and groups to attach a message board to their profile for other users
* to post comments and media.
*
* @todo allow users to attach media such as photos and videos as well as other resources such as bookmarked content
*
* @package ElggMessageBoard
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Curverider Ltd <info@elgg.com>
* @copyright Curverider Ltd 2008-2010
* @link http://elgg.com/
*/
/**
* MessageBoard initialisation
*
* These parameters are required for the event API, but we won't use them:
*
* @param unknown_type $event
* @param unknown_type $object_type
* @param unknown_type $object
*/
function messageboard_init() {
// Load system configuration
global $CONFIG;
// Extend system CSS with our own styles, which are defined in the messageboard/css view
elgg_extend_view('css','messageboard/css');
// Register a page handler, so we can have nice URLs
register_page_handler('messageboard','messageboard_page_handler');
// add a messageboard widget
add_widget_type('messageboard',"". elgg_echo("messageboard:board") . "","" . elgg_echo("messageboard:desc") . ".", "profile");
}
/**
* Messageboard page handler
*
* @param array $page Array of page elements, forwarded by the page handling mechanism
*/
function messageboard_page_handler($page) {
global $CONFIG;
// The username should be the file we're getting
if (isset($page[0])) {
set_input('username',$page[0]);
}
// Include the standard messageboard index
include($CONFIG->pluginspath . "messageboard/index.php");
}
// Make sure the shouts initialisation function is called on initialisation
register_elgg_event_handler('init','system','messageboard_init');
// Register actions
global $CONFIG;
register_action("messageboard/add",false,$CONFIG->pluginspath . "messageboard/actions/add.php");
register_action("messageboard/delete",false,$CONFIG->pluginspath . "messageboard/actions/delete.php");
?>
|