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']); } }