123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- <?php
- /**
- * A user"s group invitations
- *
- * @uses $vars["invitations"] Array of ElggGroups
- */
- $user = elgg_extract("user", $vars);
- $invitations = elgg_extract("invitations", $vars);
- $email_invites = elgg_extract("email_invitations", $vars, false);
- if ((!empty($invitations) && is_array($invitations)) || (!empty($email_invites) && is_array($email_invites))) {
-
- echo "<ul class='elgg-list mbm'>";
-
- // normal invites
- if (!empty($invitations)) {
- foreach ($invitations as $group) {
- if ($group instanceof ElggGroup) {
- $icon = elgg_view_entity_icon($group, "tiny", array("use_hover" => "true"));
-
- $group_title = elgg_view("output/url", array(
- "href" => $group->getURL(),
- "text" => $group->name,
- "is_trusted" => true,
- ));
-
- $url = "action/groups/join?user_guid=" . $user->getGUID() . "&group_guid=" . $group->getGUID();
- $accept_button = elgg_view("output/url", array(
- "href" => $url,
- "text" => elgg_echo("accept"),
- "class" => "elgg-button elgg-button-submit",
- "is_trusted" => true,
- "is_action" => true
- ));
-
- $url = "action/groups/killinvitation?user_guid=" . $user->getGUID() . "&group_guid=" . $group->getGUID();
- $delete_button = elgg_view("output/url", array(
- "href" => $url,
- "confirm" => elgg_echo("groups:invite:remove:check"),
- "text" => elgg_echo("delete"),
- "class" => "elgg-button elgg-button-delete mlm",
- ));
-
- $body = "<h4>$group_title</h4>";
- $body .= "<p class='elgg-subtext'>$group->briefdescription</p>";
-
- $alt = $accept_button . $delete_button;
-
- echo "<li class='pvs'>";
- echo elgg_view_image_block($icon, $body, array("image_alt" => $alt));
- echo "</li>";
- }
- }
- }
-
- // auto detected email invitations
- if (!empty($email_invites)) {
- foreach ($email_invites as $group) {
- $icon = elgg_view_entity_icon($group, "tiny", array("use_hover" => "true"));
-
- $group_title = elgg_view("output/url", array(
- "href" => $group->getURL(),
- "text" => $group->name,
- "is_trusted" => true,
- ));
-
- $url = "action/groups/email_invitation?invitecode=" . group_tools_generate_email_invite_code($group->getGUID(), $user->email);
- $accept_button = elgg_view("output/url", array(
- "href" => $url,
- "text" => elgg_echo("accept"),
- "class" => "elgg-button elgg-button-submit",
- "is_trusted" => true,
- "is_action" => true
- ));
-
- $url = "action/groups/decline_email_invitation?invitecode=" . group_tools_generate_email_invite_code($group->getGUID(), $user->email);
- $delete_button = elgg_view("output/url", array(
- "href" => $url,
- "confirm" => elgg_echo("groups:invite:remove:check"),
- "text" => elgg_echo("delete"),
- "class" => "elgg-button elgg-button-delete mlm",
- ));
-
- $body = "<h4>$group_title</h4>";
- $body .= "<p class='elgg-subtext'>$group->briefdescription</p>";
-
- $alt = $accept_button . $delete_button;
-
- echo "<li class='pvs'>";
- echo elgg_view_image_block($icon, $body, array("image_alt" => $alt));
- echo "</li>";
- }
- }
-
- echo "</ul>";
- } else {
- echo "<p class='mtm'>" . elgg_echo("groups:invitations:none") . "</p>";
- }
- // list membership requests
- if (elgg_get_context() == "groups") {
- // get requests
- $requests = elgg_extract("requests", $vars);
-
- $title = elgg_echo("group_tools:group:invitations:request");
-
- if (!empty($requests) && is_array($requests)) {
- $content = "<ul class='elgg-list'>";
-
- foreach ($requests as $group) {
- $icon = elgg_view_entity_icon($group, "tiny", array("use_hover" => "true"));
-
- $group_title = elgg_view("output/url", array(
- "href" => $group->getURL(),
- "text" => $group->name,
- "is_trusted" => true,
- ));
-
- $url = "action/groups/killrequest?user_guid=" . $user->getGUID() . "&group_guid=" . $group->getGUID();
- $delete_button = elgg_view("output/url", array(
- "href" => $url,
- "confirm" => elgg_echo("group_tools:group:invitations:request:revoke:confirm"),
- "text" => elgg_echo("group_tools:revoke"),
- "class" => "elgg-button elgg-button-delete mlm",
- ));
-
- $body = "<h4>$group_title</h4>";
- $body .= "<p class='elgg-subtext'>$group->briefdescription</p>";
-
- $alt = $delete_button;
-
- $content .= "<li class='pvs'>";
- $content .= elgg_view_image_block($icon, $body, array("image_alt" => $alt));
- $content .= "</li>";
- }
-
- $content .= "</ul>";
- } else {
- $content = elgg_echo("group_tools:group:invitations:request:non_found");
- }
-
- echo elgg_view_module("info", $title, $content);
-
- // show e-mail invitation form
- if (elgg_extract("invite_email", $vars, false)) {
- // make the form for the email invitations
- $form_body = "<div>" . elgg_echo("group_tools:groups:invitation:code:description") . "</div>";
- $form_body .= elgg_view("input/text", array(
- "name" => "invitecode",
- "value" => get_input("invitecode"),
- "class" => "mbm"
- ));
-
- $form_body .= "<div>";
- $form_body .= elgg_view("input/submit", array("value" => elgg_echo("submit")));
- $form_body .= "</div>";
-
- $form = elgg_view("input/form", array(
- "body" => $form_body,
- "action" => "action/groups/email_invitation"
- ));
-
- echo elgg_view_module("info", elgg_echo("group_tools:groups:invitation:code:title"), $form);
- }
- }
|