You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.5 KiB
49 lines
1.5 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
/**
|
|
* Show specified user certificate
|
|
* @package chamilo.certificate
|
|
*/
|
|
|
|
require_once '../main/inc/global.inc.php';
|
|
|
|
$action = isset($_GET['action']) ? $_GET['action'] : null;
|
|
|
|
$certificate = new Certificate($_GET['id']);
|
|
|
|
switch ($action) {
|
|
case 'export':
|
|
if (
|
|
api_get_configuration_value('hide_certificate_export_link') ||
|
|
(api_is_student() && api_get_configuration_value('hide_certificate_export_link_students'))
|
|
) {
|
|
api_not_allowed(true);
|
|
}
|
|
|
|
$certificate->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:
|
|
//Show certificate HTML
|
|
$certificate->show();
|
|
}
|
|
|