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 $sessionId
* @param array $quizId
* @param bool $checkOnlyActiveUsers
* @param array $filterDates Limit the results exported to those within this range ('start_date' to 'end_date')
* @param bool $checkOnlyActiveUsers
* @param array $filterDates Limit the results exported to those within this range ('start_date' to 'end_date')
*
* @return array exercises
*/

@ -131,6 +131,12 @@ $nameTools = get_lang('Exercises');
// Simple actions
if ($is_allowedToEdit) {
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':
if ($check) {
if (false === $allowClean) {
@ -662,7 +668,7 @@ if ($is_allowedToEdit && $origin !== 'learnpath') {
$actionsLeft .= Display::url(
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) {

@ -153,12 +153,6 @@ $objExerciseTmp = new Exercise();
$exerciseExists = $objExerciseTmp->read($exercise_id);
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':
$sessionId = api_get_session_id();
$courseId = api_get_course_int_id();

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

Loading…
Cancel
Save