|
|
@ -60,25 +60,25 @@ class ExerciseLink extends AbstractLink |
|
|
|
$sql = 'SELECT iid, title FROM '.$exerciseTable.' |
|
|
|
$sql = 'SELECT iid, title FROM '.$exerciseTable.' |
|
|
|
WHERE c_id = '.$this->course_id.' AND active=1 '.$session_condition; |
|
|
|
WHERE c_id = '.$this->course_id.' AND active=1 '.$session_condition; |
|
|
|
|
|
|
|
|
|
|
|
$sqlLp = "SELECT e.iid, e.title |
|
|
|
$sqlLp = "SELECT e.iid, e.title |
|
|
|
FROM $exerciseTable e |
|
|
|
FROM $exerciseTable e |
|
|
|
INNER JOIN $lpItemTable i |
|
|
|
INNER JOIN $lpItemTable i |
|
|
|
ON (e.c_id = i.c_id AND e.id = i.path) |
|
|
|
ON (e.c_id = i.c_id AND e.id = i.path) |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
e.c_id = $this->course_id AND |
|
|
|
e.c_id = $this->course_id AND |
|
|
|
active = 0 AND |
|
|
|
active = 0 AND |
|
|
|
item_type = 'quiz' |
|
|
|
item_type = 'quiz' |
|
|
|
$session_condition"; |
|
|
|
$session_condition"; |
|
|
|
|
|
|
|
|
|
|
|
$sql2 = "SELECT d.path as path, d.comment as comment, ip.visibility as visibility, d.id |
|
|
|
$sql2 = "SELECT d.path as path, d.comment as comment, ip.visibility as visibility, d.id |
|
|
|
FROM $TBL_DOCUMENT d |
|
|
|
FROM $TBL_DOCUMENT d |
|
|
|
INNER JOIN $tableItemProperty ip |
|
|
|
INNER JOIN $tableItemProperty ip |
|
|
|
ON (d.id = ip.ref AND d.c_id = ip.c_id) |
|
|
|
ON (d.id = ip.ref AND d.c_id = ip.c_id) |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
d.c_id = $this->course_id AND |
|
|
|
d.c_id = $this->course_id AND |
|
|
|
ip.c_id = $this->course_id AND |
|
|
|
ip.c_id = $this->course_id AND |
|
|
|
ip.tool = '".TOOL_DOCUMENT."' AND |
|
|
|
ip.tool = '".TOOL_DOCUMENT."' AND |
|
|
|
(d.path LIKE '%htm%') AND |
|
|
|
(d.path LIKE '%htm%') AND |
|
|
|
(d.path LIKE '%HotPotatoes_files%') AND |
|
|
|
(d.path LIKE '%HotPotatoes_files%') AND |
|
|
|
d.path LIKE '".Database::escape_string($uploadPath.'/%/%')."' AND |
|
|
|
d.path LIKE '".Database::escape_string($uploadPath.'/%/%')."' AND |
|
|
|
ip.visibility = '1' |
|
|
|
ip.visibility = '1' |
|
|
@ -151,7 +151,7 @@ class ExerciseLink extends AbstractLink |
|
|
|
$tbl_stats = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES); |
|
|
|
$tbl_stats = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES); |
|
|
|
$sessionId = $this->get_session_id(); |
|
|
|
$sessionId = $this->get_session_id(); |
|
|
|
$course_id = api_get_course_int_id($this->get_course_code()); |
|
|
|
$course_id = api_get_course_int_id($this->get_course_code()); |
|
|
|
$sql = "SELECT count(exe_id) AS number |
|
|
|
$sql = "SELECT count(exe_id) AS number |
|
|
|
FROM $tbl_stats |
|
|
|
FROM $tbl_stats |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
session_id = $sessionId AND |
|
|
|
session_id = $sessionId AND |
|
|
@ -274,12 +274,11 @@ class ExerciseLink extends AbstractLink |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$lpId = null; |
|
|
|
$lpId = null; |
|
|
|
if (!empty($exercise->lpList)) { |
|
|
|
if (!empty($exercise->lpList)) { |
|
|
|
// Taking only the first LP |
|
|
|
$lpId = $exercise->getLpBySession($sessionId); |
|
|
|
$lpId = current($exercise->lpList); |
|
|
|
|
|
|
|
$lpId = $lpId['lp_id']; |
|
|
|
$lpId = $lpId['lp_id']; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$sql = "SELECT * |
|
|
|
$sql = "SELECT * |
|
|
|
FROM $tblStats |
|
|
|
FROM $tblStats |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
exe_exo_id = $exerciseId AND |
|
|
|
exe_exo_id = $exerciseId AND |
|
|
@ -294,11 +293,11 @@ class ExerciseLink extends AbstractLink |
|
|
|
} |
|
|
|
} |
|
|
|
$sql .= ' ORDER BY exe_id DESC'; |
|
|
|
$sql .= ' ORDER BY exe_id DESC'; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$sql = "SELECT * FROM $tblHp hp |
|
|
|
$sql = "SELECT * FROM $tblHp hp |
|
|
|
INNER JOIN $tblDoc doc |
|
|
|
INNER JOIN $tblDoc doc |
|
|
|
ON (hp.exe_name = doc.path AND doc.c_id = hp.c_id) |
|
|
|
ON (hp.exe_name = doc.path AND doc.c_id = hp.c_id) |
|
|
|
WHERE |
|
|
|
WHERE |
|
|
|
hp.c_id = $courseId AND |
|
|
|
hp.c_id = $courseId AND |
|
|
|
doc.id = $exerciseId"; |
|
|
|
doc.id = $exerciseId"; |
|
|
|
|
|
|
|
|
|
|
|
if (!empty($stud_id)) { |
|
|
|
if (!empty($stud_id)) { |
|
|
|