PluginProbe
User Access Manager / 1.2.14
User Access Manager v1.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
← All changes | tpl/groupInfo.php +68 -120 1.0 → 1.2.14 View file →
@@ -8,9 +8,9 @@
8 8 *
9 9 * @category UserAccessManager
10 10 * @package UserAccessManager
11 11 * @author Alexander Schneider <[email protected]>
12 -* @copyright 2008-2010 Alexander Schneider
12 +* @copyright 2008-2016 Alexander Schneider
13 13 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
14 14 * @version SVN: $Id$
15 15 * @link http://wordpress.org/extend/plugins/user-access-manager/
16 16 */
@@ -16,153 +16,101 @@
16 16 */
17 17
18 18 if (!function_exists('walkPath')) {
19 19 /**
20 - * Retruns the html code for the recursive access.
20 + * Returns the html code for the recursive access.
21 21 *
22 - * @param mixed $object The object.
23 - * @param string $type The type of the object.
22 + * @param mixed $oObject The object.
23 + * @param string $sObjectType The type of the object.
24 24 *
25 25 * @return string
26 26 */
27 - function walkPath($object, $type)
27 + function walkPath($oObject, $sObjectType)
28 28 {
29 - $out = '';
29 + $sOut = $oObject->name;
30 30
31 - if (is_object($object)) {
32 - if ($type == 'post') {
33 - $post = get_post($object->ID);
34 - $out = $post->post_title;
35 - } elseif ($type == 'category') {
36 - $category = get_category($object->cat_id);
37 - $out = $category->name;
38 - }
31 + if (isset($oObject->recursiveMember[$sObjectType])) {
32 + $sOut .= '<ul>';
39 33
40 -
41 - if (isset($object->recursiveMember['byPost'])) {
42 - $out .= '<ul>';
43 - foreach ($object->recursiveMember['byPost'] as $post) {
44 - $out .= '<li>';
45 - $out .= walkPath($post, 'post');
46 - $out .= '</li>';
47 - }
48 - $out .= '</ul>';
34 + foreach ($oObject->recursiveMember[$sObjectType] as $oRecursiveObject) {
35 + $sOut .= '<li>';
36 + $sOut .= walkPath($oRecursiveObject, $sObjectType);
37 + $sOut .= '</li>';
49 38 }
50 39
51 - if (isset($object->recursiveMember['byCategory'])) {
52 - $out .= '<ul>';
53 - foreach ($object->recursiveMember['byCategory'] as $category) {
54 - $out .= '<li>';
55 - $out .= walkPath($category, 'category');
56 - $out .= '</li>';
57 - }
58 - $out .= '</ul>';
59 - }
60 - } else {
61 - if ($type == 'post') {
62 - $post = get_post($object);
63 - $out = $post->post_title;
64 - } elseif ($type == 'category') {
65 - $category = get_category($object);
66 - $out = $category->name;
67 - }
68 - }
69 -
70 - return $out;
40 + $sOut .= '</ul>';
41 + }
42 +
43 + return $sOut;
71 44 }
72 45 }
73 46 ?>
74 -<div class="tooltip">
47 +<div class="uam_tooltip">
75 48 <ul class="uam_group_info">
76 -<?php
77 -if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId]['byCategory'])) {
78 - ?>
79 - <li class="uam_group_info_head">
80 - <?php echo TXT_GROUP_MEMBERSHIP_BY_CATEGORIES; ?>:
81 - <ul>
82 - <?php
83 - foreach ($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId]['byCategory'] as $category) {
84 - ?>
85 - <li class="recusiveTree"><?php echo walkPath($category, 'category'); ?></li>
86 - <?php
87 - }
88 - ?>
89 - </ul>
90 - </li>
91 - <?php
92 -}
93 -?>
94 -<?php
95 -if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId]['byPost'])) {
96 - ?>
97 - <li class="uam_group_info_head">
98 - <?php echo TXT_GROUP_MEMBERSHIP_BY_POSTS; ?>:
99 - <ul>
100 - <?php
101 - foreach ($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId]['byPost'] as $post) {
102 - ?>
103 - <li class="recusiveTree"><?php echo walkPath($post, 'post'); ?></li>
104 - <?php
105 - }
106 - ?>
107 - </ul>
108 - </li>
109 - <?php
110 -}
111 -?>
112 -<?php
113 -if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId]['byRole'])) {
114 - ?>
115 - <li class="uam_group_info_head">
116 - <?php echo TXT_GROUP_MEMBERSHIP_BY_ROLE; ?>:
117 - <ul>
118 - <?php
119 - foreach ($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId]['byRole'] as $role) {
120 - ?>
121 - <li><?php echo $role; ?></li>
122 - <?php
49 +<?php
50 +/**
51 + * @var UserAccessManager $oUserAccessManager
52 + */
53 +global $oUserAccessManager;
54 +
55 +foreach ($oUserAccessManager->getAccessHandler()->getAllObjectTypes() as $sCurObjectType) {
56 + if (isset($aUserGroups[$oUamUserGroup->getId()])) {
57 + $aRecursiveMembership = $aUserGroups[$oUamUserGroup->getId()]->getRecursiveMembershipForObjectType($sObjectType, $iObjectId, $sCurObjectType);
58 +
59 + if (count($aRecursiveMembership) > 0) {
60 + ?>
61 + <li class="uam_group_info_head">
62 + <?php echo constant('TXT_UAM_GROUP_MEMBERSHIP_BY_'.strtoupper($sCurObjectType)); ?>:
63 + <ul>
64 + <?php
65 + foreach ($aRecursiveMembership as $oObject) {
66 + ?>
67 + <li class="recusiveTree"><?php echo walkPath($oObject, $sCurObjectType); ?></li>
68 + <?php
69 + }
70 + ?>
71 + </ul>
72 + </li>
73 + <?php
74 + }
123 75 }
124 - ?>
125 - </ul>
126 - </li>
127 - <?php
128 76 }
129 77 ?>
130 - <li class="uam_group_info_head"><?php echo TXT_GROUP_INFO; ?>:
131 - <ul>
132 - <li><?php echo TXT_READ_ACCESS; ?>:
78 + <li class="uam_group_info_head"><?php echo TXT_UAM_GROUP_INFO; ?>:
79 + <ul>
80 + <li><?php echo TXT_UAM_READ_ACCESS; ?>:
133 81 <?php
134 -if ($uamUserGroup->getReadAccess() == "all") {
135 - echo TXT_ALL;
136 -} elseif ($uamUserGroup->getReadAccess() == "group") {
137 - echo TXT_ONLY_GROUP_USERS;
82 +if ($oUamUserGroup->getReadAccess() == "all") {
83 + echo TXT_UAM_ALL;
84 +} elseif ($oUamUserGroup->getReadAccess() == "group") {
85 + echo TXT_UAM_ONLY_GROUP_USERS;
138 86 }
139 87 ?>
140 - </li>
141 - <li><?php echo TXT_WRITE_ACCESS; ?>:
88 + </li>
89 + <li><?php echo TXT_UAM_WRITE_ACCESS; ?>:
142 90 <?php
143 -if ($uamUserGroup->getWriteAccess() == "all") {
144 - echo TXT_ALL;
145 -} elseif ($uamUserGroup->getWriteAccess() == "group") {
146 - echo TXT_ONLY_GROUP_USERS;
91 +if ($oUamUserGroup->getWriteAccess() == "all") {
92 + echo TXT_UAM_ALL;
93 +} elseif ($oUamUserGroup->getWriteAccess() == "group") {
94 + echo TXT_UAM_ONLY_GROUP_USERS;
147 95 }
148 96 ?>
149 - </li>
150 - <li>
151 - <?php echo TXT_GROUP_ROLE; ?>: <?php
152 -if ($uamUserGroup->getRoles()) {
153 - $out = '';
97 + </li>
98 + <li>
99 + <?php echo TXT_UAM_GROUP_ROLE; ?>: <?php
100 +if ($oUamUserGroup->getObjectsFromType(UserAccessManager::ROLE_OBJECT_TYPE)) {
101 + $sOut = '';
154 102
155 - foreach ($uamUserGroup->getRoles() as $role) {
156 - $out .= trim($role['role_name']).', ';
103 + foreach ($oUamUserGroup->getObjectsFromType(UserAccessManager::ROLE_OBJECT_TYPE) as $sKey => $sRole) {
104 + $sOut .= trim($sKey).', ';
157 105 }
158 106
159 - echo rtrim($out, ', ');
107 + echo rtrim($sOut, ', ');
160 108 } else {
161 - echo TXT_NONE;
109 + echo TXT_UAM_NONE;
162 110 }
163 111 ?>
164 - </li>
165 - </ul>
166 - </li>
112 + </li>
113 + </ul>
114 + </li>
167 115 </ul>
168 116 </div>