id; $edit_user = new PanelUser(NULL, $id); $can_edit_profile = (user_can($us, PERMISSION_MANAGE_USERS) || $edit_user->id == $us->id) ? true : false; $caneditpermissions = (user_can($us, PERMISSION_MANAGE_USERS)) ? true : false; $can_edit = ($caneditpermissions) ? "" : "disabled"; $permissions = (isset($_POST['permissions'])) ? $_POST['permissions'] : false; $edit_perms = (isset($edit_user->user_meta['permissions'])) ? unserialize($edit_user->user_meta['permissions']) : []; /* Check if they can edit their permissions and if the permissions have indeed been changed */ if (is_array($permissions) && $caneditpermissions && $permissions != $edit_perms) { foreach ($permissions as $p) if (!in_array($p, $edit_perms)) $edit_user->add_permission($p); foreach($edit_perms as $p) if (!in_array($p, $permissions)) $edit_user->delete_permission($p); } ?>