aboutsummaryrefslogtreecommitdiff
path: root/mod/groups/views/default/groups/profile/buttons.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/groups/views/default/groups/profile/buttons.php')
-rw-r--r--mod/groups/views/default/groups/profile/buttons.php53
1 files changed, 53 insertions, 0 deletions
diff --git a/mod/groups/views/default/groups/profile/buttons.php b/mod/groups/views/default/groups/profile/buttons.php
new file mode 100644
index 000000000..68cd2591a
--- /dev/null
+++ b/mod/groups/views/default/groups/profile/buttons.php
@@ -0,0 +1,53 @@
+<?php
+/**
+ * Content header action buttons
+ *
+ * @uses $vars['entity']
+ */
+
+if (!isloggedin()) {
+ return true;
+}
+
+
+$actions = array();
+
+// group owners
+if ($vars['entity']->canEdit()) {
+ // edit and invite
+ $url = elgg_get_site_url() . "mod/groups/edit.php?group_guid={$vars['entity']->getGUID()}";
+ $actions[$url] = elgg_echo('groups:edit');
+ $url = elgg_get_site_url() . "mod/groups/invite.php?group_guid={$vars['entity']->getGUID()}";
+ $actions[$url] = elgg_echo('groups:invite');
+}
+
+// group members
+if ($vars['entity']->isMember($user)) {
+ // leave
+ $url = elgg_get_site_url() . "action/groups/leave?group_guid={$vars['entity']->getGUID()}";
+ $url = elgg_add_action_tokens_to_url($url);
+ $actions[$url] = elgg_echo('groups:leave');
+} else {
+ // join - admins can always join.
+ if ($vars['entity']->isPublicMembership() || $vars['entity']->canEdit()) {
+ $url = elgg_get_site_url() . "action/groups/join?group_guid={$vars['entity']->getGUID()}";
+ $url = elgg_add_action_tokens_to_url($url);
+ $actions[$url] = elgg_echo('groups:join');
+ } else {
+ // request membership
+ $url = elgg_get_site_url() . "action/groups/joinrequest?group_guid={$vars['entity']->getGUID()}";
+ $url = elgg_add_action_tokens_to_url($url);
+ $actions[$url] = elgg_echo('groups:joinrequest');
+ }
+}
+
+// display action buttons
+if ($actions) {
+ foreach ($actions as $url => $action) {
+ echo elgg_view('output/url', array(
+ 'text' => $action,
+ 'href' => $url,
+ 'class' => 'elgg-action-button',
+ ));
+ }
+}