} elseif ($CORRECT != "Y") { $CORRECT = "N"; $POINT = 0; } $arFields = array("ANSWERED" => $ANSWERED, "CORRECT" => $CORRECT, "RESPONSE" => $RESPONSE, "POINT" => $POINT); $DB->StartTransaction(); $tr = new CTestResult(); $res = $tr->Update($ID, $arFields); if (!$res) { $DB->Rollback(); if ($e = $APPLICATION->GetException()) { $message = new CAdminMessage(GetMessage("LEARNING_ERROR"), $e); } $bVarsFromForm = true; } else { $tr->OnTestResultChange($ID); $DB->Commit(); if (strlen($apply) <= 0) { if (strlen($return_url) > 0) { LocalRedirect($return_url); } else { LocalRedirect("/bitrix/admin/learn_test_result_admin.php?lang=" . LANG . "&ATTEMPT_ID=" . $ATTEMPT_ID . GetFilterParams("filter_", false)); } } LocalRedirect("/bitrix/admin/learn_test_result_edit.php?lang=" . LANG . "&ID=" . $ID . "&ATTEMPT_ID=" . $ATTEMPT_ID . GetFilterParams("filter_", false)); } } if ($bVarsFromForm) { $DB->InitTableVarsForEdit("b_learn_test_result", "", "str_"); } $adminChain->AddItem(array("TEXT" => GetMessage("LEARNING_ADMIN_RESULTS"), "LINK" => "learn_test_result_admin.php?lang=" . LANG . "&ATTEMPT_ID=" . $ATTEMPT_ID . GetFilterParams("filter_", false)));