PluginProbe
User Access Manager / 1.1.1
User Access Manager v1.1.1
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/userProfileEditForm.php +15 -7 1.0 → 1.1.1 View file →
@@ -15,17 +15,20 @@
15 15 * @link http://wordpress.org/extend/plugins/user-access-manager/
16 16 */
17 17
18 18 global $userAccessManager, $wpdb;
19 -$uamUserGroups
20 - = &$userAccessManager->getAccessHandler()->getUserGroups();
19 +$uamUserGroups = &$userAccessManager->getAccessHandler()->getUserGroups();
20 +
21 +$objectType = 'user';
21 22
22 23 if (isset($_GET['user_id'])) {
23 24 $objectId = $_GET['user_id'];
24 25 $editUserData = get_userdata($objectId);
25 26
26 - $userGroupsForObject
27 - = &$userAccessManager->getAccessHandler()->getUserGroupsForUser($objectId);
27 + $userGroupsForObject = &$userAccessManager->getAccessHandler()->getUserGroupsForObject(
28 + $objectType,
29 + $objectId
30 + );
28 31 } else {
29 32 $userGroupsForObject = array();
30 33 }
31 34
@@ -39,9 +42,9 @@
39 42 </th>
40 43 <td>
41 44 <ul>
42 45 <?php
43 -if (empty($editUserData->{$wpdb->prefix . "capabilities"}['administrator'])) {
46 +if (!$userAccessManager->getAccessHandler()->userIsAdmin($objectId)) {
44 47 if (isset($uamUserGroups)) {
45 48 foreach ($uamUserGroups as $uamUserGroup) {
46 49 ?>
47 50 <li>
@@ -50,14 +53,19 @@
50 53 <?php
51 54 if (array_key_exists($uamUserGroup->getId(), $userGroupsForObject)) {
52 55 echo 'checked="checked"';
53 56 }
54 - if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive)) {
57 + if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectType][$objectId])) {
55 58 echo 'disabled=""';
56 59 }
57 60 ?>
58 - value="<?php echo $uamUserGroup->getId(); ?>" name="usergroups[]" />
61 + value="<?php echo $uamUserGroup->getId(); ?>" name="uam_usergroups[]" />
59 62 <?php echo $uamUserGroup->getGroupName(); ?>
63 + <?php
64 + if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectType][$objectId])) {
65 + echo ' [LR]';
66 + }
67 + ?>
60 68 </label>
61 69 <a class="uam_group_info_link">(<?php echo TXT_INFO; ?>)</a>
62 70
63 71 <?php