diff options
Diffstat (limited to 'mod/groups/views/default/widgets/a_users_groups/content.php')
-rw-r--r-- | mod/groups/views/default/widgets/a_users_groups/content.php | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/mod/groups/views/default/widgets/a_users_groups/content.php b/mod/groups/views/default/widgets/a_users_groups/content.php new file mode 100644 index 000000000..462ac419c --- /dev/null +++ b/mod/groups/views/default/widgets/a_users_groups/content.php @@ -0,0 +1,54 @@ +<?php + +/** + * Group profile widget - this displays a users groups on their profile + **/ + +//the number of groups to display +$number = (int) $vars['entity']->num_display; +if (!$number) { + $number = 4; +} + +//the page owner +$owner = $vars['entity']->owner_guid; + +$groups = elgg_get_entities_from_relationship(array( + 'relationship' => 'member', + 'relationship_guid' => $owner, + 'types' => 'group', + 'limit' => $number, +)); + + +if ($groups) { + + echo "<div class=\"groupmembershipwidget\">"; + + foreach ($groups as $group) { + $icon = elgg_view( + "groups/icon", array( + 'entity' => $group, + 'size' => 'small', + ) + ); + + $group_link = $group->getURL(); + + echo <<<___END + +<div class="contentWrapper"> + $icon + <div class="search_listing_info"> + <p> + <span><a href="$group_link">$group->name</a></span><br /> + $group->briefdescription + </p> + </div> + <div class="clearfix"></div> +</div> +___END; + + } + echo "</div>"; +} |