* @copyright 2008-2016 Alexander Schneider * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 * @version SVN: $Id$ * @link http://wordpress.org/extend/plugins/user-access-manager/ */ /** * Inserts or update a user group. * * @param integer $iUserGroupId The _iId of the user group. * * @return null */ function insertUpdateGroup($iUserGroupId) { global $oUserAccessManager; if (empty($_POST) || !wp_verify_nonce($_POST['uamInsertUpdateGroupNonce'], 'uamInsertUpdateGroup')) { wp_die(TXT_UAM_NONCE_FAILURE); } if ($iUserGroupId != null) { $oUamUserGroup = $oUserAccessManager->getAccessHandler()->getUserGroups($iUserGroupId); } else { $oUamUserGroup = new UamUserGroup($oUserAccessManager->getAccessHandler(), null); } $oUamUserGroup->setGroupName($_POST['userGroupName']); $oUamUserGroup->setGroupDesc($_POST['userGroupDescription']); $oUamUserGroup->setReadAccess($_POST['readAccess']); $oUamUserGroup->setWriteAccess($_POST['writeAccess']); $oUamUserGroup->setIpRange($_POST['ipRange']); if (isset($_POST['roles'])) { $aRoles = $_POST['roles']; } else { $aRoles = null; } $oUamUserGroup->unsetObjects('role', true); if ($aRoles && is_array($aRoles)) { foreach ($aRoles as $sRole) { $oUamUserGroup->addObject('role', htmlentities($sRole)); } } $oUamUserGroup->save(); $oUserAccessManager->getAccessHandler()->addUserGroup($oUamUserGroup); } /** * Prints the group form. * * @param integer $sGroupId The given group _iId. * * @return null */ function getPrintEditGroup($sGroupId = null) { global $oUserAccessManager; $oUamUserGroup = $oUserAccessManager->getAccessHandler()->getUserGroups($sGroupId); ?>





    getObjectsFromType('role'); } foreach ($wp_roles->role_names as $role => $name) { if ($role != "administrator") { ?>
  • value=" " name="roles[]" />

getAccessHandler()->deleteUserGroup($delId); } ?>

">



getAccessHandler()->getUserGroups(); if (isset($aUamUserGroups)) { foreach ($aUamUserGroups as $oUamUserGroup) { ?>
getGroupName()); ?> getGroupDesc()) ?> getReadAccess() == "all") { echo TXT_UAM_ALL; } elseif ($oUamUserGroup->getReadAccess() == "group") { echo TXT_UAM_ONLY_GROUP_USERS; } ?> getWriteAccess() == "all") { echo TXT_UAM_ALL; } elseif ($oUamUserGroup->getWriteAccess() == "group") { echo TXT_UAM_ONLY_GROUP_USERS; } ?> getObjectsFromType('role')) { ?>
    getObjectsFromType('role') as $sKey => $sRole) { ?>
getIpRange()) { ?>
    getIpRange() as $sIpRange) { ?>