diff options
Diffstat (limited to 'mod/invitefriends/start.php')
| -rw-r--r-- | mod/invitefriends/start.php | 50 | 
1 files changed, 50 insertions, 0 deletions
diff --git a/mod/invitefriends/start.php b/mod/invitefriends/start.php new file mode 100644 index 000000000..368f6348a --- /dev/null +++ b/mod/invitefriends/start.php @@ -0,0 +1,50 @@ +<?php +/** + * Elgg invite friends + * + * @package ElggInviteFriends + */ + +elgg_register_event_handler('init', 'system', 'invitefriends_init'); + +function invitefriends_init() { +	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'); +	elgg_set_page_owner_guid(elgg_get_logged_in_user_guid()); + +	$title = elgg_echo('friends:invite'); + +	$body = elgg_view('invitefriends/form'); + +	$params = array( +		'content' => $body, +		'title' => $title, +	); +	$body = elgg_view_layout('one_sidebar', $params); + +	echo elgg_view_page($title, $body); +	return true; +}  | 
