WHERE exe_user_id = '$my_usr' AND exe_cours_id = '$my_cid' AND exe_exo_id = '$my_exe'
ORDER BY exe_date DESC";
#echo $sql;
$res = api_sql_query($sql,__FILE__,__LINE__);
if(mysql_num_rows($res)>0){
$row = mysql_fetch_array($res);
//@todo Check that just summing past score and the new free answer mark doesn't come up
// with a score higher than the possible score for that exercise
$my_score = $row['exe_result'] + $_POST['score'];
$sql = "UPDATE $exercise_table SET exe_result = '$my_score'
WHERE exe_id = '".$row['exe_id']."'";
#echo $sql;
$res = api_sql_query($sql,__FILE__,__LINE__);
$my_msg = get_lang('MarkIsUpdated');
}else{
$my_score = $_POST['score'];
$reallyNow = time();
$sql = "INSERT INTO $exercise_table
(
`exe_user_id`,
`exe_cours_id`,
`exe_exo_id`,
`exe_result`,
`exe_weighting`,
`exe_date`
)
VALUES
(
".$my_usr.",
'".$my_cid."',
'".$my_exe."',
'".$my_score."',
'".$obj_question->selectWeighting()."',
FROM_UNIXTIME(".$reallyNow.")
)";
#if ($origin == 'learnpath')
#{
# if ($user_id == "NULL")
# {
# $user_id = '0';
# }
# $sql2 = "update `$tbl_learnpath_user` set score='$score' where (user_id=$user_id and learnpath_id='$learnpath_id' and learnpath_item_id='$learnpath_item_id')";
# $res2 = api_sql_query($sql2,__FILE__,__LINE__);
#}
$res = api_sql_query($sql,__FILE__,__LINE__);
$my_msg = get_lang('MarkInserted');
}
//$mysql_query($sql);
//return 0;
}
}else{
$my_msg .= " There might have been a problem with the total score being too big...<br/>\n";
}
}
Display::display_header($nameTools,"Exercise");
// Display simple marking interface
// 1a - result of previous marking then exit suggestion
// 1b - user answer and marking box + submit button