PluginProbe
User Access Manager / 1.2.10
User Access Manager v1.2.10
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 / tpl / groupInfo.php

groupInfo.php in User Access Manager 1.2.10, at tpl/groupInfo.php

116 lines 3.2 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 group informations at the admim panel.
6 *
7 * PHP versions 5
8 *
9 * @category UserAccessManager
10 * @package UserAccessManager
11 * @author Alexander Schneider <alexanderschneider85@googlemail.com>
12 * @copyright 2008-2016 Alexander Schneider
13 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2
14 * @version SVN: $Id$
15 * @link http://wordpress.org/extend/plugins/user-access-manager/
16 */
17
18 if (!function_exists('walkPath')) {
19 /**
20 * Returns the html code for the recursive access.
21 *
22 * @param mixed $oObject The object.
23 * @param string $sObjectType The type of the object.
24 *
25 * @return string
26 */
27 function walkPath($oObject, $sObjectType)
28 {
29 $sOut = $oObject->name;
30
31 if (isset($oObject->recursiveMember[$sObjectType])) {
32 $sOut .= '<ul>';
33
34 foreach ($oObject->recursiveMember[$sObjectType] as $oRecursiveObject) {
35 $sOut .= '<li>';
36 $sOut .= walkPath($oRecursiveObject, $sObjectType);
37 $sOut .= '</li>';
38 }
39
40 $sOut .= '</ul>';
41 }
42
43 return $sOut;
44 }
45 }
46 ?>
47 <div class="uam_tooltip">
48 <ul class="uam_group_info">
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 }
75 }
76 }
77 ?>
78 <li class="uam_group_info_head"><?php echo TXT_UAM_GROUP_INFO; ?>:
79 <ul>
80 <li><?php echo TXT_UAM_READ_ACCESS; ?>:
81 <?php
82 if ($oUamUserGroup->getReadAccess() == "all") {
83 echo TXT_UAM_ALL;
84 } elseif ($oUamUserGroup->getReadAccess() == "group") {
85 echo TXT_UAM_ONLY_GROUP_USERS;
86 }
87 ?>
88 </li>
89 <li><?php echo TXT_UAM_WRITE_ACCESS; ?>:
90 <?php
91 if ($oUamUserGroup->getWriteAccess() == "all") {
92 echo TXT_UAM_ALL;
93 } elseif ($oUamUserGroup->getWriteAccess() == "group") {
94 echo TXT_UAM_ONLY_GROUP_USERS;
95 }
96 ?>
97 </li>
98 <li>
99 <?php echo TXT_UAM_GROUP_ROLE; ?>: <?php
100 if ($oUamUserGroup->getObjectsFromType(UserAccessManager::ROLE_OBJECT_TYPE)) {
101 $sOut = '';
102
103 foreach ($oUamUserGroup->getObjectsFromType(UserAccessManager::ROLE_OBJECT_TYPE) as $sKey => $sRole) {
104 $sOut .= trim($sKey).', ';
105 }
106
107 echo rtrim($sOut, ', ');
108 } else {
109 echo TXT_UAM_NONE;
110 }
111 ?>
112 </li>
113 </ul>
114 </li>
115 </ul>
116 </div>