if (isset($_user['user_id']) && $_user['user_id']!='') {
$uid = api_get_user_id();
$user_id = "'".$_user['user_id']."'";
} else {
// First, check the exercise exists
// anonymous
$sql_exe_id="SELECT exercises.id FROM $tbl_exe as exercises WHERE exercises.id=$exo_id";
$user_id = "0";
$res_exe_id=Database::query($sql_exe_id);
}
if ($res_exe_id === false) { return false; } //sql error
//@todo who did this? should be remove, need other function instead
if (Database::num_rows($res_exe_id)<1){returnfalse;}//exenotfound
if(defined('ENABLED_LIVE_EXERCISE_TRACKING')){
$row_exe_id=Database::fetch_row($res_exe_id);
$condition = ' WHERE ' .
$exercise_id = intval($row_exe_id[0]);
'exe_exo_id = '."'".Database::escape_string($exo_id)."'".' AND ' .
// Second, check if the record exists in the database (looking for incomplete records)
'exe_user_id = '."'".api_get_user_id()."'".' AND ' .
$sql = "SELECT exe_id FROM $tbl_track_exe ";
'exe_cours_id = '."'".api_get_course_id()."'".' AND ' .
$condition = " WHERE exe_exo_id = $exo_id AND " .
'status = '."'incomplete'".' AND '.
"exe_user_id = $uid AND " .
'session_id = '."'".api_get_session_id()."'";
"exe_cours_id = '".api_get_course_id()."' AND " .
$sql = Database::query('SELECT exe_id FROM '.$TABLETRACK_EXERCICES.$condition);
"status = 'incomplete' AND ".
$row = Database::fetch_array($sql);
"session_id = ".api_get_session_id();
return $row['exe_id'];
$res = Database::query($sql.$condition);
}
if ($res === false) {return false;}
// get exercise id
if (Database::num_rows($res) > 0) {
$sql_exe_id='SELECT exercises.id FROM '.$TBL_EXERCICES.' as exercises, '.$TABLETRACK_EXERCICES.' as track_exercises WHERE exercises.id=track_exercises.exe_exo_id AND track_exercises.exe_id="'.Database::escape_string($exo_id).'"';
$row = Database::fetch_array($res);
$res_exe_id=Database::query($sql_exe_id);
return $row['exe_id'];
$row_exe_id=Database::fetch_row($res_exe_id);
}
$exercise_id = intval($row_exe_id[0]);
// get expired_date
// No record was found, so create one
// get expire time to insert into the tracking record