diff --git a/protected/humhub/modules/space/widgets/MyMembership.php b/protected/humhub/modules/space/widgets/MyMembership.php new file mode 100644 index 0000000000..9999807438 --- /dev/null +++ b/protected/humhub/modules/space/widgets/MyMembership.php @@ -0,0 +1,45 @@ +where([ + 'space_id' => $this->space->id, + 'user_id' => Yii::$app->user->id, + 'status' => Membership::STATUS_MEMBER + ])->one(); + + return $this->render('myMembership', [ + 'role' => $this->space->getUserGroup(), + 'permissions' => $this->getPermissions(), + 'memberSince' => empty($membership) ? '-' : TimeAgo::widget(['timestamp' => $membership->created_at]) + ]); + } + + public function getPermissions() + { + $userPermissions = []; + $permissions = $this->space->permissionManager->getPermissions(); + $group_id = $this->space->getUserGroup(); + foreach ($permissions as $permission) { + if ($this->space->permissionManager->getGroupState($group_id, $permission)) + $userPermissions[] = $permission->title; + } + + return $userPermissions; + } +} diff --git a/protected/humhub/modules/space/widgets/views/myMembership.php b/protected/humhub/modules/space/widgets/views/myMembership.php new file mode 100644 index 0000000000..ad775a33f4 --- /dev/null +++ b/protected/humhub/modules/space/widgets/views/myMembership.php @@ -0,0 +1,22 @@ + + +
+ 'space-my-membership-panel']); ?> +
My Membership Info'); ?>
+
+
:
+
: +
+
+
:
+
+