/** * Adds the group requesting link to title menu * * @param array $page */ function group_requests_add_to_page_menu($page) { if (!isset($page[0])) { $page[0] = 'all'; } // This way of adding the title menu item is a bit hacky but it makes // sure that the item is not visible e.g. when creating a new group if (in_array($page[0], array('all', 'member', 'owner'))) { if (elgg_is_logged_in()) { elgg_register_menu_item('title', array('name' => 'group_requests', 'text' => elgg_echo('group_requests:request'), 'href' => 'group_requests/add', 'link_class' => 'elgg-button elgg-button-action')); } } groups_page_handler($page); }
/** * Dispatcher for group alias. * URLs take the form of * All groups: g/ * Group profile: g/<alias> * Group Tools: g/<alias>/<handler> => <handler>/group/<guid> * * @param array $page * @return bool */ function group_alias_page_handler($page) { elgg_set_context('groups'); if (!isset($page[0])) { groups_page_handler(array('all'), 'groups'); return true; } $group = get_group_from_group_alias($page[0]); if ($group && !isset($page[1])) { groups_page_handler(array('profile', $group->guid)); } elseif ($group && isset($page[1])) { forward("{$page['1']}/group/{$group->guid}"); } else { groups_page_handler($page); } return true; }
function vph_groups_handler($page) { elgg_set_context('groups'); groups_page_handler($page); }