} // Handle action $action = Horde_Util::getFormData('action'); switch ($action) { case 'delete': $g = Horde_Util::getFormdata('g'); $result = $friends->removeGroup($g); if ($result instanceof PEAR_Error) { $notification->push($result); } elseif ($result) { $notification->push(sprintf(_("Group \"%s\" has been deleted."), $groups[$g]), 'horde.success'); } Horde::url('edit/groups.php')->redirect(); break; case 'edit': $g = Horde_Util::getFormdata('g'); $form = new Horde_Form($vars, _("Rename group"), 'editgroup'); $form->addHidden('action', 'action', 'text', 'edit'); $form->addHidden('g', 'g', 'text', 'edit'); $form->setButtons(array(_("Rename"), _("Cancel")), _("Reset")); $v = $form->addVariable(_("Old name"), 'old_name', 'text', false, true); $v->setDefault($groups[$g]); $v = $form->addVariable(_("New name"), 'new_name', 'text', true); $v->setDefault($groups[$g]); if (Horde_Util::getFormData('submitbutton') == _("Cancel")) { $notification->push(sprintf(_("Group \"%s\" has not been renamed."), $groups[$g]), 'horde.warning'); Horde::url('edit/groups.php')->redirect(); } elseif (Horde_Util::getFormData('submitbutton') == _("Rename")) { $new_name = Horde_Util::getFormData('new_name'); $result = $friends->renameGroup($g, $new_name); if ($result instanceof PEAR_Error) {