Merge branch '1.11.x' of github.com:chamilo/chamilo-lms into 1.11.x

pull/5610/head
Yannick Warnier 1 year ago
commit 5d47ce3ca3
  1. 3
      main/document/showinframes.php
  2. 6
      main/inc/ajax/model.ajax.php
  3. 40
      main/inc/lib/exercise.lib.php

@ -383,10 +383,11 @@ if (($execute_iframe || $show_web_odf) && !$isChatFolder) {
);
if (false === $show_web_odf) {
$secToken = Security::get_token();
$actionsLeft .= Display::url(
Display::return_icon('pdf.png', get_lang('Export2PDF'), [], ICON_SIZE_MEDIUM),
api_get_path(WEB_CODE_PATH).'document/document.php?'.api_get_cidreq(
).'&action=export_to_pdf&id='.$document_id
).'&action=export_to_pdf&id='.$document_id.'&sec_token='.$secToken
);
}
}

@ -687,7 +687,8 @@ switch ($action) {
true,
$status,
$showAttemptsInSessions,
$questionType
$questionType,
true
);
break;
@ -1625,7 +1626,8 @@ switch ($action) {
true,
$status,
$showAttemptsInSessions,
$questionType
$questionType,
true
);
break;

@ -2228,7 +2228,8 @@ HOTSPOT;
$searchAllTeacherCourses = false,
$status = 0,
$showAttemptsInSessions = false,
$questionType = 0
$questionType = 0,
$originPending = false
) {
return self::get_exam_results_data(
null,
@ -2248,7 +2249,8 @@ HOTSPOT;
$searchAllTeacherCourses,
$status,
$showAttemptsInSessions,
$questionType
$questionType,
$originPending
);
}
@ -2537,7 +2539,8 @@ HOTSPOT;
$searchAllTeacherCourses = false,
$status = 0,
$showAttemptsInSessions = false,
$questionType = 0
$questionType = 0,
$originPending = false
) {
//@todo replace all this globals
global $filter;
@ -2623,6 +2626,12 @@ HOTSPOT;
$TBL_TRACK_EXERCICES = Database::get_main_table(TABLE_STATISTIC_TRACK_E_EXERCISES);
$TBL_TRACK_HOTPOTATOES = Database::get_main_table(TABLE_STATISTIC_TRACK_E_HOTPOTATOES);
$TBL_TRACK_ATTEMPT_RECORDING = Database::get_main_table(TABLE_STATISTIC_TRACK_E_ATTEMPT_RECORDING);
$TBL_ACCESS_URL_REL_SESSION = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_SESSION);
$TBL_ACCESS_URL_REL_USER = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_USER);
$currentUrl = api_get_current_access_url_id();
$te_access_url_session_filter = " te.session_id in (select session_id from $TBL_ACCESS_URL_REL_SESSION where access_url_id = $currentUrl)";
$te_access_url_user_filter = " te.exe_user_id in (select user_id from $TBL_ACCESS_URL_REL_USER where access_url_id = $currentUrl)";
$session_id_and = '';
$sessionCondition = '';
@ -2636,13 +2645,6 @@ HOTSPOT;
$sessionCondition = " AND ttte.session_id = 0";
}
if (empty($sessionId) &&
api_get_configuration_value('show_exercise_session_attempts_in_base_course')
) {
$session_id_and = '';
$sessionCondition = '';
}
if ($showAttemptsInSessions) {
$sessions = SessionManager::get_sessions_by_general_coach(api_get_user_id());
if (!empty($sessions)) {
@ -2650,11 +2652,26 @@ HOTSPOT;
foreach ($sessions as $session) {
$sessionIds[] = $session['id'];
}
$session_id_and = " AND te.session_id IN(".implode(',', $sessionIds).")";
$session_id_and = " AND te.session_id IN(".implode(',', $sessionIds).") AND $te_access_url_session_filter";
$sessionCondition = " AND ttte.session_id IN(".implode(',', $sessionIds).")";
} elseif (empty($sessionId) &&
api_get_configuration_value('show_exercise_session_attempts_in_base_course')
) {
$session_id_and = " AND (te.session_id = 0 OR $te_access_url_session_filter)";
$sessionCondition = "";
} else {
return false;
}
} elseif (empty($sessionId) &&
api_get_configuration_value('show_exercise_session_attempts_in_base_course')
) {
$session_id_and = " AND (te.session_id = 0 OR $te_access_url_session_filter)";
$sessionCondition = "";
}
if (api_is_platform_admin() && $originPending) {
$session_id_and = " AND (te.session_id = 0 OR $te_access_url_session_filter)";
$sessionCondition = "";
}
$exercise_where = '';
@ -2834,6 +2851,7 @@ HOTSPOT;
WHERE
te.$courseCondition
$session_id_and AND
$te_access_url_user_filter AND
ce.active <> -1 AND
ce.$courseCondition
$exercise_where

Loading…
Cancel
Save