Exercise: Improve PDF export results when it is empty - refs #2661

Author: @christianbeeznest
pull/4737/head
christianbeeznest 2 years ago committed by GitHub
parent efb9fbff8a
commit 56dac0ac3d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      main/exercise/exercise.class.php
  2. 8
      main/exercise/exercise.php
  3. 6
      main/exercise/exercise_report.php
  4. 2
      main/inc/lib/exercise.lib.php

@ -8420,12 +8420,13 @@ class Exercise
} }
/** /**
* Get array of exercise details and user results * Get array of exercise details and user results.
*
* @param int $courseId * @param int $courseId
* @param int $sessionId * @param int $sessionId
* @param array $quizId * @param array $quizId
* @param bool $checkOnlyActiveUsers * @param bool $checkOnlyActiveUsers
* @param array $filterDates Limit the results exported to those within this range ('start_date' to 'end_date') * @param array $filterDates Limit the results exported to those within this range ('start_date' to 'end_date')
* *
* @return array exercises * @return array exercises
*/ */

@ -131,6 +131,12 @@ $nameTools = get_lang('Exercises');
// Simple actions // Simple actions
if ($is_allowedToEdit) { if ($is_allowedToEdit) {
switch ($action) { switch ($action) {
case 'export_all_exercises_results':
$sessionId = api_get_session_id();
$courseId = api_get_course_int_id();
ExerciseLib::exportAllExercisesResultsZip($sessionId, $courseId);
break;
case 'clean_all_test': case 'clean_all_test':
if ($check) { if ($check) {
if (false === $allowClean) { if (false === $allowClean) {
@ -662,7 +668,7 @@ if ($is_allowedToEdit && $origin !== 'learnpath') {
$actionsLeft .= Display::url( $actionsLeft .= Display::url(
Display::return_icon('export_pdf.png', get_lang('ExportAllExercisesAllResults'), [], ICON_SIZE_MEDIUM), Display::return_icon('export_pdf.png', get_lang('ExportAllExercisesAllResults'), [], ICON_SIZE_MEDIUM),
api_get_path(WEB_CODE_PATH).'exercise/exercise_report.php?'.api_get_cidreq().'&action=export_all_exercises_results' api_get_path(WEB_CODE_PATH).'exercise/exercise.php?'.api_get_cidreq().'&action=export_all_exercises_results'
); );
if ($limitTeacherAccess) { if ($limitTeacherAccess) {

@ -153,12 +153,6 @@ $objExerciseTmp = new Exercise();
$exerciseExists = $objExerciseTmp->read($exercise_id); $exerciseExists = $objExerciseTmp->read($exercise_id);
switch ($action) { switch ($action) {
case 'export_all_exercises_results':
$sessionId = api_get_session_id();
$courseId = api_get_course_int_id();
ExerciseLib::exportAllExercisesResultsZip($sessionId, $courseId);
break;
case 'export_all_results': case 'export_all_results':
$sessionId = api_get_session_id(); $sessionId = api_get_session_id();
$courseId = api_get_course_int_id(); $courseId = api_get_course_int_id();

@ -7299,7 +7299,7 @@ EOT;
} }
} }
if (!$exportOk) { if (empty($mainPath) && !$exportOk) {
Display::addFlash( Display::addFlash(
Display::return_message( Display::return_message(
get_lang('ExportExerciseNoResult'), get_lang('ExportExerciseNoResult'),

Loading…
Cancel
Save