diff options
Diffstat (limited to 'mod/members/start.php')
| -rw-r--r-- | mod/members/start.php | 39 | 
1 files changed, 39 insertions, 0 deletions
| diff --git a/mod/members/start.php b/mod/members/start.php new file mode 100644 index 000000000..2c1793c17 --- /dev/null +++ b/mod/members/start.php @@ -0,0 +1,39 @@ +<?php +/** + * Members plugin intialization + */ + +elgg_register_event_handler('init', 'system', 'members_init'); + +/** + * Initialize page handler and site menu item + */ +function members_init() { +	elgg_register_page_handler('members', 'members_page_handler'); + +	$item = new ElggMenuItem('members', elgg_echo('members'), 'members'); +	elgg_register_menu_item('site', $item); +} + +/** + * Members page handler + * + * @param array $page url segments + */ +function members_page_handler($page) { +	$base = elgg_get_plugins_path() . 'members/pages/members'; + +	if (!isset($page[0])) { +		$page[0] = 'newest'; +	} + +	$vars = array(); +	$vars['page'] = $page[0]; + +	if ($page[0] == 'search') { +		$vars['search_type'] = $page[1]; +		require_once "$base/search.php"; +	} else { +		require_once "$base/index.php"; +	} +} | 
