diff options
Diffstat (limited to 'mod/invitefriends/start.php')
| -rw-r--r-- | mod/invitefriends/start.php | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/mod/invitefriends/start.php b/mod/invitefriends/start.php index bd470f144..368f6348a 100644 --- a/mod/invitefriends/start.php +++ b/mod/invitefriends/start.php @@ -8,29 +8,32 @@ elgg_register_event_handler('init', 'system', 'invitefriends_init'); function invitefriends_init() { - register_page_handler('invite', 'invitefriends_page_handler'); - - elgg_register_action('invitefriends/invite', elgg_get_plugin_path() . 'invitefriends/actions/invite.php'); - - $params = array( - 'name' => 'invite', - 'title' => elgg_echo('friends:invite'), - 'url' => "pg/invite/", - 'contexts' => array('friends'), - ); - elgg_register_menu_item('page', $params); + elgg_register_page_handler('invite', 'invitefriends_page_handler'); + + elgg_register_action('invitefriends/invite', elgg_get_plugins_path() . 'invitefriends/actions/invite.php'); + + if (elgg_is_logged_in()) { + $params = array( + 'name' => 'invite', + 'text' => elgg_echo('friends:invite'), + 'href' => "invite", + 'contexts' => array('friends'), + ); + elgg_register_menu_item('page', $params); + } } /** * Page handler function * * @param array $page Page URL segments + * @return bool */ function invitefriends_page_handler($page) { gatekeeper(); elgg_set_context('friends'); - set_page_owner(get_loggedin_userid()); + elgg_set_page_owner_guid(elgg_get_logged_in_user_guid()); $title = elgg_echo('friends:invite'); @@ -43,4 +46,5 @@ function invitefriends_page_handler($page) { $body = elgg_view_layout('one_sidebar', $params); echo elgg_view_page($title, $body); + return true; } |
