예제 #1
0
 /**
  * @param $id
  * @return string
  */
 public function showCertificateAction($id)
 {
     $certificate = new \Certificate($id);
     // Show certificate HTML.
     return $certificate->show(true);
 }
예제 #2
0
/* For licensing terms, see /license.txt */
/**
 * Show specified user certificate
 * @package chamilo.certificate
 */
/**
 * Initialization
 */
$language_file = array('admin', 'gradebook', 'document');
require_once '../main/inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH) . 'certificate.lib.php';
$action = isset($_GET['action']) ? $_GET['action'] : null;
$certificate = new Certificate($_GET['id']);
switch ($action) {
    case 'export':
        $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 = 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();
}