public function __construct() { gateKeeper(); $title = getInput("title"); $description = getInput("description"); $access_id = getInput("access_id"); $membership = getInput("membership"); $group = new Group(); $group->title = $title; $group->description = $description; $group->access_id = $access_id; $group->membership = $membership; $group->owner_guid = getLoggedInUserGuid(); $group->save(); $group->createAvatar(); $test = getEntity(array("type" => "Groupmembership", "metadata_name_value_pairs" => array(array("name" => "group", "value" => $group->guid), array("name" => "member_guid", "value" => getLoggedInUserGuid())))); if (!$test) { $group_membership = new Groupmembership(); $group_membership->group = $group->guid; $group_membership->member_guid = getLoggedInUserGuid(); $group_membership->access_id = "system"; $group_membership->save(); } new Activity(getLoggedInUserGuid(), "group:created", array(getLoggedInUser()->getURL(), getLoggedInUser()->full_name, $group->getURL(), $group->title), $group->guid); new SystemMessage("Your group has been created."); forward("groups"); }
private function autoJoinGroup() { require_once FRAMEWORK_PATH . 'models/groupmembership.php'; $gm = new Groupmembership($this->registry, 0); $user = $this->registry->getObject('authenticate')->getUser()->getUserID(); $gm->getByUserAndGroup($user, $this->groupID); if ($gm->isValid()) { $gm = new Groupmembership($this->registry, $gm->getID()); } $gm->setApproved(1); $gm->save(); $this->registry->errorPage('New membership', 'Thanks, you have now joined the group'); }
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(); } }