[svn r17312] Escape interactions for database insertion

skala
Yannick Warnier 17 years ago
parent cab03b0561
commit f1dd2b790c
  1. 24
      main/newscorm/learnpathItem.class.php

@ -2252,7 +2252,7 @@ class learnpathItem{
// "AND order_id = $index";
//also check for the interaction ID as it must be unique for this SCO view
"AND (order_id = $index " .
"OR interaction_id = '".$interaction[0]."')";
"OR interaction_id = '".Database::escape_string($interaction[0])."')";
$iva_res = api_sql_query($iva_sql,__FILE__,__LINE__);
//id(0), type(1), time(2), weighting(3),correct_responses(4),student_response(5),result(6),latency(7)
if(Database::num_rows($iva_res)>0){
@ -2260,14 +2260,14 @@ class learnpathItem{
$iva_row = Database::fetch_array($iva_res);
$iva_id = $iva_row[0];
$ivau_sql = "UPDATE $iva_table " .
"SET interaction_id = '".$interaction[0]."'," .
"interaction_type = '".$interaction[1]."'," .
"weighting = '".$interaction[3]."'," .
"completion_time = '".$interaction[2]."'," .
"correct_responses = '".$correct_resp."'," .
"student_response = '".$interaction[5]."'," .
"result = '".$interaction[6]."'," .
"latency = '".$interaction[7]."'" .
"SET interaction_id = '".Database::escape_string($interaction[0])."'," .
"interaction_type = '".Database::escape_string($interaction[1])."'," .
"weighting = '".Database::escape_string($interaction[3])."'," .
"completion_time = '".Database::escape_string($interaction[2])."'," .
"correct_responses = '".Database::escape_string($correct_resp)."'," .
"student_response = '".Database::escape_string($interaction[5])."'," .
"result = '".Database::escape_string($interaction[6])."'," .
"latency = '".Database::escape_string($interaction[7])."'" .
"WHERE id = $iva_id";
$ivau_res = api_sql_query($ivau_sql,__FILE__,__LINE__);
}else{
@ -2277,9 +2277,9 @@ class learnpathItem{
"weighting, completion_time, correct_responses, " .
"student_response, result, latency)" .
"VALUES" .
"(".$index.",".$lp_iv_id.",'".$interaction[0]."','".$interaction[1]."'," .
"'".$interaction[3]."','".$interaction[2]."','".$correct_resp."'," .
"'".$interaction[5]."','".$interaction[6]."','".$interaction[7]."'" .
"(".$index.",".$lp_iv_id.",'".Database::escape_string($interaction[0])."','".Database::escape_string($interaction[1])."'," .
"'".Database::escape_string($interaction[3])."','".Database::escape_string($interaction[2])."','".Database::escape_string($correct_resp)."'," .
"'".Database::escape_string($interaction[5])."','".Database::escape_string($interaction[6])."','".Database::escape_string($interaction[7])."'" .
")";
$ivai_res = api_sql_query($ivai_sql,__FILE__,__LINE__);
}

Loading…
Cancel
Save