$field = $update; $exercise->updateExercise($_POST); if (!ExerciseDAO::save($exercise)) { $errObj = new ADA_Error(NULL, translateFN("Errore nel salvataggio delle modifiche apportate all'esercizio")); } else { /* * Update the session variable too. */ $_SESSION['sess_edit_exercise']['exercise'] = serialize($exercise); header("Location: {$edit_form_base_action}"); exit; } } else { if (isset($add_answer_to) && !empty($add_answer_to)) { $position = $_POST['position'] - 1; ExerciseDAO::addAnswer($exercise, $_POST); $id = $exercise->getId(); unset($_SESSION['sess_edit_exercise']['exercise']); $exercise = NULL; $exercise = ExerciseDAO::getExercise($id); $_SESSION['sess_edit_exercise']['exercise'] = serialize($exercise); header("Location: {$edit_form_base_action}"); exit; } else { if (isset($delete) && !empty($delete)) { $node_id = $delete; $exercise->deleteDataItem($node_id); if (!ExerciseDAO::save($exercise)) { $errObj = new ADA_Error(NULL, translateFN("Errore nel salvataggio delle modifiche apportate all'esercizio")); } else { /*