Upgrade 1-11.38

This commit is contained in:
xesmyd
2026-03-30 14:10:30 +02:00
parent f2a7e6d1fc
commit ac648ef29d
24665 changed files with 69682 additions and 2205004 deletions
+108 -9
View File
@@ -5071,7 +5071,8 @@ class Tracking
FROM $tbl_session_course sc
INNER JOIN $courseTable c
ON sc.c_id = c.id
WHERE session_id= $session_id";
WHERE session_id= $session_id
ORDER BY position ASC";
$result = Database::query($sql);
@@ -6535,10 +6536,7 @@ class Tracking
$user_id,
$course_code,
[],
$session_id_from_get,
false,
false,
$lpShowMaxProgress
$session_id_from_get
);
$total_time_login = self::get_time_spent_on_the_course(
@@ -7902,6 +7900,9 @@ class Tracking
$attemptRecording = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT_RECORDING);
$TBL_TRACK_E_COURSE_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_COURSE_ACCESS);
$TBL_TRACK_E_LAST_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LASTACCESS);
$TBL_TRACK_E_ACCESS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ACCESS);
$TBL_TRACK_E_ACCESS_COMPLETE = 'track_e_access_complete';
$TBL_TRACK_E_DOWNLOADS = Database::get_main_table(TABLE_STATISTIC_TRACK_E_DOWNLOADS);
$TBL_LP_VIEW = Database::get_course_table(TABLE_LP_VIEW);
$TBL_NOTEBOOK = Database::get_course_table(TABLE_NOTEBOOK);
$TBL_STUDENT_PUBLICATION = Database::get_course_table(TABLE_STUDENT_PUBLICATION);
@@ -8041,6 +8042,101 @@ class Tracking
}
}
// 4b. track_e_access
$sql = "SELECT access_id FROM $TBL_TRACK_E_ACCESS
WHERE
c_id = $course_id AND
access_session_id = $origin_session_id AND
access_user_id = $user_id ";
$res = Database::query($sql);
$list = [];
while ($row = Database::fetch_array($res, 'ASSOC')) {
$list[] = $row['access_id'];
}
if (!empty($list)) {
foreach ($list as $id) {
if ($update_database) {
$sql = "UPDATE $TBL_TRACK_E_ACCESS
SET access_session_id = $new_session_id
WHERE access_id = $id";
if ($debug) {
echo $sql;
}
Database::query($sql);
if (!isset($result_message[$TBL_TRACK_E_ACCESS])) {
$result_message[$TBL_TRACK_E_ACCESS] = 0;
}
$result_message[$TBL_TRACK_E_ACCESS]++;
}
}
}
// 4c. track_e_access_complete
$sql = "SELECT count(*) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'track_e_access_complete'";
$res = Database::query($sql);
$row = Database::fetch_row($result);
if ($row[0] > 0) {
$sql = "SELECT id FROM $TBL_TRACK_E_ACCESS_COMPLETE
WHERE
c_id = $course_id AND
session_id = $origin_session_id AND
user_id = $user_id ";
$res = Database::query($sql);
$list = [];
while ($row = Database::fetch_array($res, 'ASSOC')) {
$list[] = $row['id'];
}
if (!empty($list)) {
foreach ($list as $id) {
if ($update_database) {
$sql = "UPDATE $TBL_TRACK_E_ACCESS_COMPLETE
SET session_id = $new_session_id
WHERE id = $id";
if ($debug) {
echo $sql;
}
Database::query($sql);
if (!isset($result_message[$TBL_TRACK_E_ACCESS_COMPLETE])) {
$result_message[$TBL_TRACK_E_ACCESS_COMPLETE] = 0;
}
$result_message[$TBL_TRACK_E_ACCESS_COMPLETE]++;
}
}
}
}
// 4d. track_e_downloads
$sql = "SELECT down_id FROM $TBL_TRACK_E_DOWNLOADS
WHERE
c_id = $course_id AND
down_session_id = $origin_session_id AND
down_user_id = $user_id ";
$res = Database::query($sql);
$list = [];
while ($row = Database::fetch_array($res, 'ASSOC')) {
$list[] = $row['down_id'];
}
if (!empty($list)) {
foreach ($list as $id) {
if ($update_database) {
$sql = "UPDATE $TBL_TRACK_E_DOWNLOADS
SET down_session_id = $new_session_id
WHERE down_id = $id";
if ($debug) {
echo $sql;
}
Database::query($sql);
if (!isset($result_message[$TBL_TRACK_E_DOWNLOADS])) {
$result_message[$TBL_TRACK_E_DOWNLOADS] = 0;
}
$result_message[$TBL_TRACK_E_DOWNLOADS]++;
}
}
}
// 5. lp_item_view
// CHECK ORIGIN
$sql = "SELECT * FROM $TBL_LP_VIEW
@@ -8709,12 +8805,15 @@ class Tracking
$session = api_get_session_info($row['session_id']);
$course = api_get_course_info_by_id($row['c_id']);
$sessionName = $session['name'] ?? '';
$courseTitle = $course['title'] ?? '';
if ($reportType == 'time_report') {
$rows[] = [
$user['lastname'],
$user['firstname'],
$session['name'],
$course['title'],
$sessionName,
$courseTitle,
api_get_local_time($row['login_course_date']),
api_get_local_time($row['logout_course_date']),
gmdate('H:i:s', $row['time']),
@@ -8724,8 +8823,8 @@ class Tracking
$rows[] = [
$user['lastname'],
$user['firstname'],
$session['name'],
$course['title'],
$sessionName,
$courseTitle,
$row['lp_name'],
api_get_local_time(date('Y-m-d H:i:s', $row['start_time'])),
$extraFieldValue['value'] ?? '',