From 95aea79d626f11002982bf873b88baf71fc69dfe Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Sun, 20 Jun 2021 09:22:33 +0200 Subject: [PATCH] Fix legacy PHP code, add more files to psalm.xml --- psalm.xml | 7 ++-- public/main/admin/user_add.php | 3 +- public/main/admin/user_edit.php | 3 +- public/main/admin/user_list_consent.php | 3 +- public/main/course_progress/index.php | 3 +- public/main/coursecopy/import_backup.php | 6 ++-- public/main/exercise/TestCategory.php | 3 +- public/main/exercise/category.php | 4 +-- public/main/exercise/exercise.class.php | 10 +++--- .../exercise/export/exercise_import.inc.php | 2 +- public/main/exercise/fill_blanks.class.php | 10 ++++-- public/main/exercise/question_create.php | 3 +- public/main/exercise/tests_category.php | 2 +- public/main/inc/lib/agenda.lib.php | 3 +- public/main/inc/lib/api.lib.php | 12 +++---- .../main/inc/lib/course_description.lib.php | 34 ------------------- public/main/inc/lib/display.lib.php | 10 +++--- public/main/inc/lib/events.lib.php | 2 +- public/main/inc/lib/exercise.lib.php | 3 +- public/main/inc/lib/export.lib.inc.php | 14 ++++---- public/main/inc/lib/extra_field.lib.php | 7 ++-- .../lib/formvalidator/FormValidator.class.php | 2 +- public/main/inc/lib/gradebook.lib.php | 3 +- .../inc/lib/pear/HTML/QuickForm/button.php | 2 +- public/main/inc/lib/tracking.lib.php | 6 ++-- public/main/lp/learnpath.class.php | 2 +- public/main/lp/lp_add_audio.php | 2 +- public/main/lp/lp_edit_item_prereq.php | 2 +- public/main/lp/lp_final_item.php | 2 +- public/main/lp/lp_list_search.php | 4 +-- public/main/lp/lp_view.php | 4 +-- public/main/mySpace/access_details.php | 3 +- public/main/mySpace/users.php | 3 +- public/main/survey/survey.php | 4 +-- public/main/ticket/new_ticket.php | 9 ++--- public/main/tracking/lp_results_by_user.php | 3 +- .../main/tracking/question_course_report.php | 6 ++-- .../plugin/buycourses/src/buycourses.ajax.php | 3 +- public/plugin/customcertificate/src/index.php | 6 ++-- 39 files changed, 78 insertions(+), 132 deletions(-) diff --git a/psalm.xml b/psalm.xml index 711bdd361a..efc5574174 100644 --- a/psalm.xml +++ b/psalm.xml @@ -63,7 +63,7 @@ - + @@ -86,7 +86,7 @@ - + @@ -165,6 +165,8 @@ + + @@ -187,6 +189,7 @@ + diff --git a/public/main/admin/user_add.php b/public/main/admin/user_add.php index e3446edd58..11fd87ce56 100644 --- a/public/main/admin/user_add.php +++ b/public/main/admin/user_add.php @@ -235,8 +235,7 @@ $status[SESSIONADMIN] = get_lang('Sessions administrator'); $status[STUDENT_BOSS] = get_lang('Student\'s superior'); $status[INVITEE] = get_lang('Invitee'); -$form->addElement( - 'select', +$form->addSelect( 'status', get_lang('Profile'), $status, diff --git a/public/main/admin/user_edit.php b/public/main/admin/user_edit.php index a0611bb3e6..630ce216d5 100644 --- a/public/main/admin/user_edit.php +++ b/public/main/admin/user_edit.php @@ -241,8 +241,7 @@ $status[SESSIONADMIN] = get_lang('Sessions administrator'); $status[STUDENT_BOSS] = get_lang('Student\'s superior'); $status[INVITEE] = get_lang('Invitee'); -$form->addElement( - 'select', +$form->addSelect( 'status', get_lang('Profile'), $status, diff --git a/public/main/admin/user_list_consent.php b/public/main/admin/user_list_consent.php index ca7a22a33b..2b6c8f354d 100644 --- a/public/main/admin/user_list_consent.php +++ b/public/main/admin/user_list_consent.php @@ -574,8 +574,7 @@ $status_options[DRH] = get_lang('Human Resources Manager'); $status_options[SESSIONADMIN] = get_lang('Sessions administrator'); $status_options[PLATFORM_ADMIN] = get_lang('Administrator'); -$form->addElement( - 'select', +$form->addSelect( 'keyword_status', get_lang('Profile'), $status_options diff --git a/public/main/course_progress/index.php b/public/main/course_progress/index.php index 56bc3e33e5..4f9ab114b5 100644 --- a/public/main/course_progress/index.php +++ b/public/main/course_progress/index.php @@ -1071,8 +1071,7 @@ switch ($action) { } if (count($attendance_select) > 1) { - $form->addElement( - 'select', + $form->addSelect( 'attendance_select', get_lang('Attendances'), $attendance_select, diff --git a/public/main/coursecopy/import_backup.php b/public/main/coursecopy/import_backup.php index 5ade16b67c..3aa3c07a98 100644 --- a/public/main/coursecopy/import_backup.php +++ b/public/main/coursecopy/import_backup.php @@ -180,12 +180,10 @@ if (Security::check_token('post') && ('course_select_form' === $action || 'full_ foreach ($backups as $index => $backup) { $options[$backup['file']] = $backup['course_code'].' ('.$backup['date'].')'; } - $form->addElement( - 'select', + $form->addSelect( 'backup_server', '', - $options, - 'style="margin-left: 50px;"' + $options ); $form->addElement( 'html', diff --git a/public/main/exercise/TestCategory.php b/public/main/exercise/TestCategory.php index 4ba1b13a7f..1a32d154d2 100644 --- a/public/main/exercise/TestCategory.php +++ b/public/main/exercise/TestCategory.php @@ -923,8 +923,7 @@ class TestCategory '1' => get_lang('Visible'), '0' => get_lang('Hidden'), ]; - $form->addElement( - 'select', + $form->addSelect( 'visibility', get_lang('Visibility'), $options diff --git a/public/main/exercise/category.php b/public/main/exercise/category.php index fdd2be5c9c..0226ff2fe7 100644 --- a/public/main/exercise/category.php +++ b/public/main/exercise/category.php @@ -99,7 +99,7 @@ switch ($action) { } else { $actions = ''. Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM).''; - $content .= Display::toolbarAction('toolbar', [$actions]); + $content = Display::toolbarAction('toolbar', [$actions]); $form->addElement('hidden', 'sec_token'); $form->setConstants(['sec_token' => $token]); $content .= $form->returnForm(); @@ -123,7 +123,7 @@ switch ($action) { } else { $actions = ''. Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM).''; - $content .= Display::toolbarAction('toolbar', [$actions]); + $content = Display::toolbarAction('toolbar', [$actions]); $form->addElement('hidden', 'sec_token'); $form->setConstants(['sec_token' => $token]); $content .= $form->returnForm(); diff --git a/public/main/exercise/exercise.class.php b/public/main/exercise/exercise.class.php index 88c75e5a6f..c4087c11de 100644 --- a/public/main/exercise/exercise.class.php +++ b/public/main/exercise/exercise.class.php @@ -2036,8 +2036,7 @@ class Exercise //EX_Q_SELECTION_CATEGORIES_ORDERED_BY_PARENT_QUESTIONS_RANDOM => get_lang('OrderedCategoriesByParentWithQuestionsRandom'), ]; - $form->addElement( - 'select', + $form->addSelect( 'question_selection_type', [get_lang('Question selection type')], $option, @@ -2107,8 +2106,7 @@ class Exercise $option = range(0, $max); $option[0] = get_lang('No'); $option[-1] = get_lang('All'); - $form->addElement( - 'select', + $form->addSelect( 'randomQuestions', [ get_lang('Random questions'), @@ -3911,7 +3909,7 @@ class Exercise } } } else { - $studentChoice = isset($choice[$answerAutoId]) ? $choice[$answerAutoId] : null; + $studentChoice = $choice[$answerAutoId] ?? null; if (1 == $answerCorrect) { $real_answers[$answerId] = false; if ($studentChoice) { @@ -5729,7 +5727,7 @@ class Exercise // Save the score attempts if (1) { //getting the answer 1 or 0 comes from exercise_submit_modal.php - $final_answer = isset($hotspot_delineation_result[1]) ? $hotspot_delineation_result[1] : ''; + $final_answer = $hotspot_delineation_result[1] ?? ''; if (0 == $final_answer) { $questionScore = 0; } diff --git a/public/main/exercise/export/exercise_import.inc.php b/public/main/exercise/export/exercise_import.inc.php index 1f43e2f1ff..033c0aa811 100644 --- a/public/main/exercise/export/exercise_import.inc.php +++ b/public/main/exercise/export/exercise_import.inc.php @@ -536,7 +536,7 @@ function parseQti2($xmlData) } if ('inlineChoiceInteraction' === $childNode->nodeName) { - $currentQuestionItemBody .= '**claroline_start**'.$childNode->attr('responseIdentifier') + $currentQuestionItemBody .= '**claroline_start**'.$childNode->getAttribute('responseIdentifier') .'**claroline_end**'; continue; diff --git a/public/main/exercise/fill_blanks.class.php b/public/main/exercise/fill_blanks.class.php index cfe0a9222c..03b0ecb79b 100644 --- a/public/main/exercise/fill_blanks.class.php +++ b/public/main/exercise/fill_blanks.class.php @@ -339,12 +339,16 @@ class FillBlanks extends Question //added multiple answers $form->addCheckBox('multiple_answer', '', get_lang('Allow answers order switches')); - $form->addElement( - 'select', + $form->addSelect( 'select_separator', get_lang('Select a blanks marker'), self::getAllowedSeparatorForSelect(), - ' id="select_separator" style="width:150px" class="form-control" onchange="changeBlankSeparator()" ' + [ + 'id' => 'select_separator', + 'style' => 'width:150px', + 'class' => 'form-control', + 'onchange' => 'changeBlankSeparator()', + ] ); $form->addLabel( null, diff --git a/public/main/exercise/question_create.php b/public/main/exercise/question_create.php index 1f82905f26..ab19730073 100644 --- a/public/main/exercise/question_create.php +++ b/public/main/exercise/question_create.php @@ -32,8 +32,7 @@ $question_list_options = []; foreach ($question_list as $key => $value) { $question_list_options[$key] = addslashes(get_lang($value[1])); } -$form->addElement( - 'select', +$form->addSelect( 'question_type_hidden', get_lang('Question type'), $question_list_options, diff --git a/public/main/exercise/tests_category.php b/public/main/exercise/tests_category.php index 477d69dc37..3607c96fbd 100644 --- a/public/main/exercise/tests_category.php +++ b/public/main/exercise/tests_category.php @@ -64,7 +64,7 @@ switch ($action) { if (!empty($categories)) { foreach ($categories as $category) { - $export[] = [$category['title'], $category['description']]; + $export[] = [$category->getTitle(), $category->getDescription()]; } } diff --git a/public/main/inc/lib/agenda.lib.php b/public/main/inc/lib/agenda.lib.php index ec889e3aee..fcf4e48f5b 100644 --- a/public/main/inc/lib/agenda.lib.php +++ b/public/main/inc/lib/agenda.lib.php @@ -2134,8 +2134,7 @@ class Agenda 'html', '