} } 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(); require HORDE_TEMPLATES . '/admin/menu.inc'; $menu_output = Horde::endBuffer(); $page_output->header(array('title' => _("Permissions Administration"))); /* Render the form and tree. */ echo $menu_output; echo $tree_output; $page_output->footer();
Horde::url('admin/perms/index.php', true)->redirect(); } /* Set up form. */ $ui = new Horde_Core_Perms_Ui($perms, $corePerms); $ui->setVars($vars); $ui->setupAddForm($permission); if ($ui->validateAddForm($info)) { try { if ($info['perm_id'] == Horde_Perms::ROOT) { $child = $corePerms->newPermission($info['child']); $result = $perms->addPermission($child); } else { $pOb = $perms->getPermissionById($info['perm_id']); $name = $pOb->getName() . ':' . str_replace(':', '.', $info['child']); $child = $corePerms->newPermission($name); $result = $perms->addPermission($child); } $notification->push(sprintf(_("\"%s\" was added to the permissions system."), $corePerms->getTitle($child->getName())), 'horde.success'); Horde::url('admin/perms/edit.php', true)->add('perm_id', $child->getId())->redirect(); } catch (Exception $e) { Horde::log($e, 'ERR'); $notification->push(sprintf(_("\"%s\" was not created: %s."), $corePerms->getTitle($child->getName()), $e->getMessage()), 'horde.error'); } } $page_output->header(array('title' => _("Permissions Administration"))); require HORDE_TEMPLATES . '/admin/menu.inc'; /* Render the form and tree. */ $ui->renderForm('addchild.php'); echo '<br />'; $ui->renderTree($perm_id); $page_output->footer();
$category = $vars->get('category'); try { $permission = $perms->getPermissionById($perm_id); } catch (Exception $e) { /* If the permission fetched is an error return to permissions list. */ $notification->push(_("Attempt to delete a non-existent permission."), 'horde.error'); Horde::url('admin/perms/index.php', true)->redirect(); } /* Set up form. */ $ui = new Horde_Core_Perms_Ui($perms, $corePerms); $ui->setVars($vars); $ui->setupDeleteForm($permission); if ($confirmed = $ui->validateDeleteForm($info)) { try { $result = $perms->removePermission($permission, true); $notification->push(sprintf(_("Successfully deleted \"%s\"."), $corePerms->getTitle($permission->getName())), 'horde.success'); Horde::url('admin/perms/index.php', true)->redirect(); } catch (Exception $e) { $notification->push(sprintf(_("Unable to delete \"%s\": %s."), $corePerms->getTitle($permission->getName()), $result->getMessage()), 'horde.error'); } } elseif ($confirmed === false) { $notification->push(sprintf(_("Permission \"%s\" not deleted."), $corePerms->getTitle($permission->getName())), 'horde.success'); Horde::url('admin/perms/index.php', true)->redirect(); } $page_output->header(array('title' => _("Permissions Administration"))); require HORDE_TEMPLATES . '/admin/menu.inc'; /* Render the form and tree. */ $ui->renderForm('delete.php'); echo '<br />'; $ui->renderTree($perm_id); $page_output->footer();