aboutsummaryrefslogtreecommitdiff
path: root/start.php
diff options
context:
space:
mode:
Diffstat (limited to 'start.php')
-rw-r--r--start.php33
1 files changed, 18 insertions, 15 deletions
diff --git a/start.php b/start.php
index 045887744..4e4e4bb40 100644
--- a/start.php
+++ b/start.php
@@ -82,7 +82,7 @@
// new friend sync
elgg_register_event_handler('delete', 'friend', array('BeechatSync', 'onFriendDelete'));
- elgg_register_event_handler('create', 'friendrequest', array('BeechatSync', 'onFriendCreate'));
+ //elgg_register_event_handler('create', 'friendrequest', array('BeechatSync', 'onFriendCreate'));
elgg_register_event_handler('delete', 'friendrequest', array('BeechatSync', 'onFriendDelete'));
@@ -138,30 +138,34 @@
function beechat_pagesetup()
{
global $CONFIG;
- /*if (get_context() == 'group_profile' && isloggedin()) {
- if (get_plugin_setting("groupdomain", "beechat")) {
- $user = get_loggedin_user();
- $group = page_owner_entity();
+ /*if (elgg_get_context() == 'group_profile' && elgg_is_logged_in()) {
+ if (elgg_get_plugin_setting("groupdomain", "beechat")) {
+ $user = elgg_get_logged_in_user_entity();
+ $group = elgg_get_page_owner_entity();
if (!$group || !($group instanceof ElggGroup))
return;
- if ($user->chatenabled && get_plugin_setting("groupdomain", "beechat")) {
- if ($group->isPublicMembership() || $group->isMember($user))
- add_submenu_item(elgg_echo('beechat:chatroom'), "javascript:g_beechat_user.joinRoom('".beechat_friendly_title($group->name)."@".$CONFIG->chatsettings['groupdomain']."', '".$group->guid."')");
+ if ($user->chatenabled && elgg_get_plugin_setting("groupdomain", "beechat")) {
+ if ($group->isPublicMembership() || $group->isMember($user)) {
+ $item = new ElggMenuItem('chatroom', elgg_echo('beechat:chatroom'), "javascript:g_beechat_user.joinRoom('".beechat_friendly_title($group->name)."@".$CONFIG->chatsettings['groupdomain']."', '".$group->guid."')");
+ elgg_register_menu_item('page', 'item');
+ }
}
}
}
else*/if (elgg_get_context() == 'settings' && elgg_is_logged_in()) {
- if (get_loggedin_user()->chatenabled) {
- add_submenu_item(elgg_echo('beechat:disablechat'), $CONFIG->wwwroot . "mod/beechat/disablechat.php");
- }
- else
- add_submenu_item(elgg_echo('beechat:enablechat'), $CONFIG->wwwroot . "mod/beechat/enablechat.php");
+ $is_enabled = elgg_get_logged_in_user_entity()->chatenabled;
+ $action = $is_enabled ? 'disable' : 'enable';
+ elgg_register_menu_item('page', array(
+ 'name' => 'beechat',
+ 'text'=> elgg_echo("beechat:{$action}chat"),
+ 'href' => $CONFIG->wwwroot . "mod/beechat/{$action}chat.php",
+ ));
}
}
function ejabberd_send_chat($user, $body) { // $user adds $friend
- $from = 'notify@'.get_plugin_setting("domain", "beechat").'/net';
+ $from = 'notify@'.elgg_get_plugin_setting("domain", "beechat").'/net';
if ($user->alias) {
}
@@ -178,4 +182,3 @@
elgg_register_event_handler('init', 'system', 'beechat_init');
-?>