| @@ -8,38 +8,45 @@ | ||
| 8 | 8 | * |
| 9 | 9 | * @category UserAccessManager |
| 10 | 10 | * @package UserAccessManager |
| 11 | 11 | * @author Alexander Schneider <alexanderschneider85@googlemail.com> |
| 12 | - * @copyright 2008-2010 Alexander Schneider | |
| 12 | + * @copyright 2008-2013 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 | */ |
| 17 | 17 | ?> |
| 18 | +<input type="hidden" name="uam_update_groups" value="true" /> | |
| 18 | 19 | <ul class="uam_group_selection"> |
| 19 | -<?php | |
| 20 | -foreach ($uamUserGroups as $uamUserGroup) { | |
| 20 | +<?php | |
| 21 | +if (!isset($sGroupsFormName) | |
| 22 | + || $sGroupsFormName === null | |
| 23 | +) { | |
| 24 | + $sGroupsFormName = 'uam_usergroups'; | |
| 25 | +} | |
| 26 | + | |
| 27 | +foreach ($aUamUserGroups as $oUamUserGroup) { | |
| 28 | + $sAddition = ''; | |
| 29 | + $sAttributes = ''; | |
| 30 | + | |
| 31 | + if (isset($aUserGroupsForObject[$oUamUserGroup->getId()])) { | |
| 32 | + $sAttributes .= 'checked="checked" '; | |
| 33 | + | |
| 34 | + if ($aUserGroupsForObject[$oUamUserGroup->getId()]->isLockedRecursive($sObjectType, $iObjectId)) { | |
| 35 | + $sAttributes .= 'disabled="" '; | |
| 36 | + $sAddition .= ' [LR]'; | |
| 37 | + } | |
| 38 | + } | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 21 | 42 | ?> |
| 22 | 43 | <li> |
| 23 | - <label for="uam_usergroup-<?php echo $uamUserGroup->getId(); ?>" class="selectit" style="display:inline;" > | |
| 24 | - <input type="checkbox" id="uam_usergroup-<?php echo $uamUserGroup->getId(); ?>" | |
| 25 | - <?php | |
| 26 | - if (array_key_exists($uamUserGroup->getId(), $userGroupsForObject)) { | |
| 27 | - echo 'checked="checked"'; | |
| 28 | - } | |
| 29 | - | |
| 30 | - if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId])) { | |
| 31 | - echo 'disabled=""'; | |
| 32 | - } | |
| 33 | - ?> | |
| 34 | - value="<?php echo $uamUserGroup->getId(); ?>" name="usergroups[]" /><?php | |
| 35 | - echo $uamUserGroup->getGroupName(); | |
| 36 | - | |
| 37 | - if (isset($userGroupsForObject[$uamUserGroup->getId()]->setRecursive[$objectId])) { | |
| 38 | - echo ' [LR]'; | |
| 39 | - } | |
| 40 | - ?></label> | |
| 41 | - <a class="uam_group_info_link">(<?php echo TXT_INFO; ?>)</a> | |
| 44 | + <input type="checkbox" id="<?php echo $sGroupsFormName; ?>-<?php echo $oUamUserGroup->getId(); ?>" <?php echo $sAttributes;?> value="<?php echo $oUamUserGroup->getId(); ?>" name="<?php echo $sGroupsFormName; ?>[]" /> | |
| 45 | + <label for="<?php echo $sGroupsFormName; ?>-<?php echo $oUamUserGroup->getId(); ?>" class="selectit" style="display:inline;" > | |
| 46 | + <?php echo $oUamUserGroup->getGroupName().$sAddition; ?> | |
| 47 | + </label> | |
| 48 | + <a class="uam_group_info_link">(<?php echo TXT_UAM_INFO; ?>)</a> | |
| 42 | 49 | <?php include 'groupInfo.php'; ?> |
| 43 | 50 | </li> |
| 44 | 51 | <?php |
| 45 | 52 | } |