12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /**
- * List all group invitations
- */
- gatekeeper();
- $user = elgg_get_page_owner_entity();
- if (empty($user) || !elgg_instanceof($user, "user") || !$user->canEdit()) {
- forward();
- }
- // build breadcrumb
- elgg_push_breadcrumb(elgg_echo("groups"), "groups/all");
- $title = elgg_echo("groups:invitations");
- elgg_push_breadcrumb($title);
- // @todo temporary workaround for exts #287.
- $invitations = groups_get_invited_groups($user->getGUID());
- // get membership requests
- $request_options = array(
- "type" => "group",
- "relationship" => "membership_request",
- "relationship_guid" => $user->getGUID(),
- "limit" => false,
- "full_view" => false,
- "pagination" => false
- );
- $requests = elgg_get_entities_from_relationship($request_options);
- // invite by email allowed
- $invite_email = false;
- $email_invitations = false;
- if (elgg_get_plugin_setting("invite_email", "group_tools") == "yes") {
- $invite_email = true;
-
- $email_invitations = group_tools_get_invited_groups_by_email($user->email);
- }
- $content = elgg_view("groups/invitationrequests", array(
- "user" => $user,
- "invitations" => $invitations,
- "requests" => $requests,
- "invite_email" => $invite_email,
- "email_invitations" => $email_invitations
- ));
- // build page content
- $params = array(
- "content" => $content,
- "title" => $title,
- "filter" => "",
- );
- $body = elgg_view_layout("content", $params);
- // draw page
- echo elgg_view_page($title, $body);
|