[svn r16437] Add filtering to SCORM objectives recording (suggestion by Eric M.)

skala
Yannick Warnier 17 years ago
parent cb1bd2b9f8
commit ee03f1d969
  1. 16
      main/newscorm/learnpathItem.class.php

@ -2033,7 +2033,7 @@ class learnpathItem{
"WHERE lp_iv_id = $lp_iv_id " . "WHERE lp_iv_id = $lp_iv_id " .
//"AND order_id = $index"; //"AND order_id = $index";
//also check for the objective ID as it must be unique for this SCO view //also check for the objective ID as it must be unique for this SCO view
"AND objective_id = '".$objective[0]."'"; "AND objective_id = '".Database::escape_string($objective[0])."'";
$iva_res = api_sql_query($iva_sql,__FILE__,__LINE__); $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) //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){ if(Database::num_rows($iva_res)>0){
@ -2041,11 +2041,11 @@ class learnpathItem{
$iva_row = Database::fetch_array($iva_res); $iva_row = Database::fetch_array($iva_res);
$iva_id = $iva_row[0]; $iva_id = $iva_row[0];
$ivau_sql = "UPDATE $iva_table " . $ivau_sql = "UPDATE $iva_table " .
"SET objective_id = '".$objective[0]."'," . "SET objective_id = '".Database::escape_string($objective[0])."'," .
"status = '".$objective[1]."'," . "status = '".Database::escape_string($objective[1])."'," .
"score_raw = '".$objective[2]."'," . "score_raw = '".Database::escape_string($objective[2])."'," .
"score_min = '".$objective[4]."'," . "score_min = '".Database::escape_string($objective[4])."'," .
"score_max = '".$objective[3]."' " . "score_max = '".Database::escape_string($objective[3])."' " .
"WHERE id = $iva_id"; "WHERE id = $iva_id";
$ivau_res = api_sql_query($ivau_sql,__FILE__,__LINE__); $ivau_res = api_sql_query($ivau_sql,__FILE__,__LINE__);
//error_log($ivau_sql,0); //error_log($ivau_sql,0);
@ -2054,8 +2054,8 @@ class learnpathItem{
$ivai_sql = "INSERT INTO $iva_table " . $ivai_sql = "INSERT INTO $iva_table " .
"(lp_iv_id, order_id, objective_id, status, score_raw, score_min, score_max )" . "(lp_iv_id, order_id, objective_id, status, score_raw, score_min, score_max )" .
"VALUES" . "VALUES" .
"(".$lp_iv_id.", ".$index.",'".$objective[0]."','".$objective[1]."'," . "(".$lp_iv_id.", ".$index.",'".Database::escape_string($objective[0])."','".Database::escape_string($objective[1])."'," .
"'".$objective[2]."','".$objective[4]."','".$objective[3]."')"; "'".Database::escape_string($objective[2])."','".Database::escape_string($objective[4])."','".Database::escape_string($objective[3])."')";
$ivai_res = api_sql_query($ivai_sql,__FILE__,__LINE__); $ivai_res = api_sql_query($ivai_sql,__FILE__,__LINE__);
//error_log($ivai_sql); //error_log($ivai_sql);
} }

Loading…
Cancel
Save