PluginProbe
User Access Manager / 2.2.14
User Access Manager v2.2.14
2.3.20 2.3.19 2.3.18 2.3.17 2.3.16 2.3.15 2.3.14 2.3.13 trunk 0.6 0.6.1 0.6.2 0.7 0.7 Beta 0.7.0.1 0.8 0.8.0.1 0.8.0.2 0.9 0.9.1 0.9.1.1 0.9.1.2 0.9.1.3 0.9.1.4 1.0 All 136 releases
user-access-manager / src / View / GroupInfo.php

GroupInfo.php in User Access Manager 2.2.14, at src/View/GroupInfo.php

96 lines 3.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * GroupInfo.php
4 *
5 * Shows the user group info at the admin panel.
6 *
7 * PHP versions 5
8 *
9 * @author Alexander Schneider <alexanderschneider85@gmail.com>
10 * @copyright 2008-2017 Alexander Schneider
11 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
12 * @version SVN: $id$
13 * @link http://wordpress.org/extend/plugins/user-access-manager/
14 */
15
16 use UserAccessManager\Controller\Backend\ObjectController;
17 use UserAccessManager\Object\ObjectHandler;
18 use UserAccessManager\UserGroup\AbstractUserGroup;
19
20 /**
21 * @var ObjectController $controller
22 * @var AbstractUserGroup $userGroup
23 */
24
25 ?>
26 <div class="uam_tooltip">
27 <ul class="uam_group_info">
28 <?php
29 $recursiveMembership = $controller->getRecursiveMembership($userGroup);
30
31 foreach ($recursiveMembership as $recursiveObjectType => $objects) {
32 $typeKey = 'TXT_UAM_GROUP_TYPE_' . strtoupper($recursiveObjectType);
33 $type = defined($typeKey) ? strtolower(constant($typeKey)) : $recursiveObjectType;
34 ?>
35 <li class="uam_group_info_head">
36 <?php echo sprintf(TXT_UAM_GROUP_MEMBERSHIP_BY, $type); ?>:
37 <ul>
38 <?php
39 foreach ($objects as $objectName) {
40 ?>
41 <li class="recursiveTree"><?php echo $objectName; ?></li>
42 <?php
43 }
44 ?>
45 </ul>
46 </li>
47 <?php
48 }
49 ?>
50 <li class="uam_group_info_head"><?php echo TXT_UAM_GROUP_INFO; ?>:
51 <ul>
52 <li><?php echo TXT_UAM_READ_ACCESS; ?>:
53 <?php
54 if ($userGroup->getReadAccess() === "all") {
55 echo TXT_UAM_ALL;
56 } elseif ($userGroup->getReadAccess() === "group") {
57 echo TXT_UAM_ONLY_GROUP_USERS;
58 }
59 ?>
60 </li>
61 <li><?php echo TXT_UAM_WRITE_ACCESS; ?>:
62 <?php
63 if ($userGroup->getWriteAccess() === "all") {
64 echo TXT_UAM_ALL;
65 } elseif ($userGroup->getWriteAccess() === "group") {
66 echo TXT_UAM_ONLY_GROUP_USERS;
67 }
68 ?>
69 </li>
70 <li>
71 <?php
72 $content = TXT_UAM_GROUP_ROLE . ': ';
73 $roleNames = $controller->getRoleNames();
74 $groupRoles = $userGroup->getAssignedObjectsByType(
75 ObjectHandler::GENERAL_ROLE_OBJECT_TYPE
76 );
77
78 if (count($groupRoles) > 0) {
79 $cleanGroupRoles = [];
80
81 foreach ($groupRoles as $key => $role) {
82 $cleanGroupRoles[] = isset($roleNames[$key]) ? $roleNames[$key] : $key;
83 }
84
85 $content .= implode(', ', $cleanGroupRoles);
86 } else {
87 $content .= TXT_UAM_NONE;
88 }
89
90 echo $content;
91 ?>
92 </li>
93 </ul>
94 </li>
95 </ul>
96 </div>