} else {
$h = $task->toHash();
$h['tags'] = implode(',', $h['tags']);
$vars = new Horde_Variables($h);
$vars->set('old_tasklist', $task->tasklist);
$vars->set('url', Horde_Util::getFormData('url'));
if ($sl = Horde_Util::getFormData('list')) {
$vars->set('list', $sl);
}
if ($tn = Horde_Util::getFormData('tab_name')) {
$vars->set('tab_name', $tn);
}
$form = new Nag_Form_Task($vars, sprintf(_("Edit: %s"), $task->name));
if (!$task->completed) {
$task->loadChildren();
$form->setTask($task);
}
break;
}
}
/* Return to the task list. */
Horde::url('list.php', true)->redirect();
case 'delete_task':
/* Delete the task if we're provided with a valid task ID. */
_delete(Horde_Util::getFormData('task'), Horde_Util::getFormData('tasklist'));
break;
case 'task_form':
break;
default:
Horde::url('list.php', true)->redirect();
}