Create a permission editing form.
public setupEditForm ( Horde_Perms_Permission $permission ) | ||
$permission | Horde_Perms_Permission | TODO |
} $vars->set('perm_id', $perm_id); } else { try { $permission = $perms->getPermissionById($perm_id); } catch (Exception $e) { $redirect = true; } } if ($redirect) { $notification->push(_("Attempt to edit a non-existent permission."), 'horde.error'); Horde::url('admin/perms/index.php', true)->redirect(); } $ui = new Horde_Core_Perms_Ui($perms, $corePerms); $ui->setVars($vars); $ui->setupEditForm($permission); if ($ui->validateEditForm($info)) { /* Update and save the permissions. */ $permission->updatePermissions($info); $permission->save(); $notification->push(sprintf(_("Updated \"%s\"."), $corePerms->getTitle($permission->getName())), 'horde.success'); Horde::url('admin/perms/edit.php', true)->add('perm_id', $permission->getId())->redirect(); } // Buffer the tree rendering Horde::startBuffer(); $ui->renderForm('edit.php'); echo '<br />'; $ui->renderTree($perm_id); $tree_output = Horde::endBuffer(); // Buffer the menu output Horde::startBuffer();