public function __construct()
 {
     $title = $body = $button = NULL;
     switch (pageArray(1)) {
         case "all":
         default:
             if (loggedIn()) {
                 $admin_groups = Setting::get("admin_groups");
                 if (!$admin_groups) {
                     $admin_groups = "users";
                 }
                 if ($admin_groups == "admin" && adminLoggedIn() || $admin_groups == "user") {
                     $button = "<a href='" . getSiteURL() . "groups/create' class='btn btn-success'>Create a Group</a>";
                 }
             }
             $title = "Groups";
             $body = display("pages/groups");
             break;
         case "create":
             $admin_groups = Setting::get("admin_groups");
             if (!$admin_groups) {
                 $admin_groups = "user";
             }
             if ($admin_groups == "admin" && adminLoggedIn() || $admin_groups == "user") {
                 $title = "Create a Group";
                 $body = drawForm(array("name" => "create_group", "action" => "createGroup", "method" => "post", "files" => true));
             }
             break;
         case "view":
             $guid = pageArray(2);
             $group = getEntity($guid);
             $edit_url = getSiteURL() . "groups/edit/{$guid}";
             $delete_url = addTokenToURL(getSiteURL() . "action/deleteGroup/{$guid}");
             if ($group->ownerIsLoggedIn()) {
                 $button = "<a href='{$edit_url}' class='btn btn-warning'>Edit Group</a>";
                 $button .= "<a href='{$delete_url}' class='btn btn-danger confirm'>Delete Group</a>";
             }
             if (GroupsPlugin::loggedInUserCanJoin($group)) {
                 $join_group_url = addTokenToURL(getSiteURL() . "action/JoinGroup/" . $group->guid);
                 $button .= "<a href='{$join_group_url}' class='btn btn-success confirm'>Join Group</a>";
             }
             if ($group->loggedInUserIsMember() && $group->owner_guid != getLoggedInUserGuid()) {
                 $leave_group_url = addTokenToURL(getSiteURL() . "action/LeaveGroup/" . $group->guid);
                 $button .= "<a href='{$leave_group_url}' class='btn btn-danger confirm'>Leave Group</a>";
             }
             $title = $group->title;
             $body = display("pages/group");
             break;
         case "edit":
             $guid = pageArray(2);
             $group = getEntity($guid);
             $title = "Edit " . $group->title;
             $body = drawForm(array("name" => "edit_group", "action" => "editGroup", "method" => "post", "files" => true));
             break;
     }
     $this->html = drawPage(array("header" => $title, "body" => $body, "button" => $button));
 }
 public function __construct()
 {
     $guid = pageArray(2);
     if (GroupsPlugin::loggedInUserCanJoin($guid)) {
         $membership = new Groupmembership();
         $membership->group = $guid;
         $membership->member_guid = getLoggedInUserGuid();
         $membership->save();
         new SystemMessage("You have successfully joined a group");
         $group = getEntity($guid);
         new Activity(getLoggedInUserGuid(), "group:joined", array(getLoggedInUser()->getURL(), getLoggedInUser()->full_name, $group->getURL(), $group->title), $guid, $group->access_id);
         forward();
     }
 }
 static function accessHandlerDropdown()
 {
     $array = array();
     $access_handlers = Accesshandler::getAll();
     foreach ($access_handlers as $handler) {
         $array[$handler->handler] = translate("access_handler:" . $handler->handler);
     }
     if (isEnabledPlugin("Groups")) {
         $groups = GroupsPlugin::getGroups(getLoggedInUserGuid());
         foreach ($groups as $group) {
             $array[$group->guid] = $group->title . " Group";
         }
     }
     return $array;
 }
$icon = $group->icon(MEDIUM, "media-object");
$url = $group->getURL();
$title = $group->title;
$description = truncate($group->description);
$owner_guid = $group->owner_guid;
$owner = getEntity($owner_guid);
$by = "Created by: <a href='" . $owner->getURL() . "'>" . $owner->full_name . "</a>" . friendlytime($group->time_created);
$members = GroupsPlugin::memberCount($group);
switch ($group->membership) {
    case "public":
        $type = "Public";
        break;
    case "friends":
        $type = "Friends";
}
if (GroupsPlugin::loggedInUserCanJoin($group)) {
    $join_url = getSiteURL() . "action/joinGroup/{$guid}";
    $join_url = addTokenToURL($join_url);
    $button = "<p style='margin-top:10px;'><a href='{$join_url}' class='btn btn-success btn-sm'>Join Group</a></p>";
}
echo <<<HTML
<div class='panel panel-default'>
    <div class='panel-body'>
        <div class="media">
            <div class="media-left">
                <a href="{$url}">
                    {$icon}
                </a>
            </div>
            <div class="media-body">