generate(array('hide_print_button' => true)); if ($certificate->html_file_is_generated()) { $certificatePathList[] = $certificate->html_file; $pdfParams = array( 'orientation' => 'landscape', 'top' => 0, 'right' => 0, 'bottom' => 0, 'left' => 0 ); $pdfParams['orientation'] = 'landscape'; $pageFormat = $pdfParams['orientation'] === 'landscape' ? 'A4-L' : 'A4'; $userInfo = api_get_user_info($certificate->user_id); $pdfName = api_replace_dangerous_char(get_lang('Certificate') . ' ' . $userInfo['username']); $pdf = new PDF($pageFormat, $pdfParams['orientation'], $pdfParams); $pdf->html_to_pdf($certificatePathList, $pdfName, null, false, false); } break; default: // Special rules for anonymous users if (!$certificate->isVisible()) { Display::display_reduced_header(); echo Display::return_message(get_lang('CertificateExistsButNotPublic'), 'warning'); Display::display_reduced_footer(); break; } if (!$certificate->isAvailable()) { Display::display_reduced_header(); echo Display::return_message(get_lang('NoCertificateAvailable'), 'error'); Display::display_reduced_footer(); break; } // Show certificate HTML $certificate->show(); break; }