コード例 #1
0
/**
 * 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);
}
コード例 #2
0
ファイル: start.php プロジェクト: mustafabicer/elggplugins
/**
 * 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;
}
コード例 #3
0
ファイル: start.php プロジェクト: redvabel/Vabel-Page-Handler
function vph_groups_handler($page)
{
    elgg_set_context('groups');
    groups_page_handler($page);
}