Skip to content

Commit

Permalink
Survey Report: fix survey report in table, excel and csv
Browse files Browse the repository at this point in the history
  • Loading branch information
tonyidbeeznest committed Jun 16, 2021
1 parent 5509ecd commit a0bd0f7
Showing 1 changed file with 13 additions and 10 deletions.
23 changes: 13 additions & 10 deletions main/survey/surveyUtil.class.php
Expand Up @@ -259,7 +259,7 @@ public static function handle_reporting_actions($survey_data, $people_filled)
self::display_comparative_report();
break;
case 'completereport':
echo self::displayCompleteReport($survey_data);
echo self::displayCompleteReport($survey_data, 0, true, true, !$survey_data['anonymous']);
break;
case 'deleteuserreport':
self::delete_user_report($_GET['survey_id'], $_GET['user']);
Expand Down Expand Up @@ -1440,7 +1440,9 @@ public static function export_complete_report($survey_data, $user_id = 0, $compa
);

$num = count($extra_user_fields);
$return .= str_repeat(';', $num);
if (!$survey_data['anonymous']){
$return .= str_repeat(';', $num);
}

$sql = "SELECT
questions.question_id,
Expand Down Expand Up @@ -1497,7 +1499,7 @@ public static function export_complete_report($survey_data, $user_id = 0, $compa
// Getting all the questions and options
$return .= ';';
// Show the fields names for user fields
if (!empty($extra_user_fields)) {
if (!empty($extra_user_fields) && !$survey_data['anonymous']) {
foreach ($extra_user_fields as &$field) {
if ($translate) {
$field[3] = api_get_filtered_multilingual_HTML_string($field[3], $course['language']);
Expand Down Expand Up @@ -1588,7 +1590,7 @@ public static function export_complete_report($survey_data, $user_id = 0, $compa
$possible_answers,
$answers_of_user,
$old_user,
true,
!$survey_data['anonymous'],
$compact
);
$answers_of_user = [];
Expand Down Expand Up @@ -1779,11 +1781,12 @@ public static function export_complete_report_xls($survey_data, $filename, $user
true
);
$num = count($extra_user_fields);
for ($i = 0; $i < $num; $i++) {
$worksheet->setCellValueByColumnAndRow($column, $line, '');
$column++;
if (!$survey_data['anonymous']) {
for ($i = 0; $i < $num; $i++) {
$worksheet->setCellValueByColumnAndRow($column, $line, '');
$column++;
}
}

$display_extra_user_fields = true;

// Database table definitions
Expand Down Expand Up @@ -1847,7 +1850,7 @@ public static function export_complete_report_xls($survey_data, $filename, $user
$line++;
$column = 1;
// Show extra field values
if ($display_extra_user_fields) {
if ($display_extra_user_fields && !$survey_data['anonymous']) {
// Show the fields names for user fields
foreach ($extra_user_fields as &$field) {
$worksheet->setCellValueByColumnAndRow(
Expand Down Expand Up @@ -1927,7 +1930,7 @@ public static function export_complete_report_xls($survey_data, $filename, $user
$possible_answers,
$answers_of_user,
$old_user,
true
!$survey_data['anonymous']
);
foreach ($return as $elem) {
$worksheet->setCellValueByColumnAndRow($column, $line, $elem);
Expand Down

0 comments on commit a0bd0f7

Please sign in to comment.