Example #1
0
}
// 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) {