From 3ad68a7005a563fc4df6e95229b51b8112712b5b Mon Sep 17 00:00:00 2001 From: Nosolored Date: Fri, 12 Jun 2020 12:33:21 +0200 Subject: [PATCH] Use GradebookUtils::get_list_users_certificates function to get users list --- plugin/customcertificate/src/print_certificate.php | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/plugin/customcertificate/src/print_certificate.php b/plugin/customcertificate/src/print_certificate.php index 42d1288f28..e391128ee4 100644 --- a/plugin/customcertificate/src/print_certificate.php +++ b/plugin/customcertificate/src/print_certificate.php @@ -16,6 +16,7 @@ api_block_anonymous_users(); $plugin = CustomCertificatePlugin::create(); $enable = $plugin->get('enable_plugin_customcertificate') == 'true'; $tblProperty = Database::get_course_table(TABLE_ITEM_PROPERTY); +$categoryId = isset($_GET['cat_id']) ? (int) $_GET['cat_id'] : 0; if (!$enable) { api_not_allowed(true, $plugin->get_lang('ToolDisabled')); @@ -60,16 +61,9 @@ if (empty($_GET['export_all'])) { } $userList[] = api_get_user_info($studentId); } else { - $certificateTable = Database::get_main_table(TABLE_MAIN_GRADEBOOK_CERTIFICATE); - $categoryTable = Database::get_main_table(TABLE_MAIN_GRADEBOOK_CATEGORY); - $sql = "SELECT cer.user_id AS user_id - FROM $certificateTable cer - INNER JOIN $categoryTable cat - ON (cer.cat_id = cat.id) - WHERE cat.course_code = '$courseCode' AND cat.session_id = $sessionId"; - $rs = Database::query($sql); - while ($row = Database::fetch_assoc($rs)) { - $userList[] = api_get_user_info($row['user_id']); + $certificate_list = GradebookUtils::get_list_users_certificates($categoryId); + foreach ($certificate_list as $index => $value) { + $userList[] = api_get_user_info($value['user_id']); } }