Example #1
0
 // Not displaying PDF
 echo $OUTPUT->header();
 $viewurl = new moodle_url('/mod/certificate/view.php', array('id' => $cm->id));
 groups_print_activity_menu($cm, $viewurl);
 $currentgroup = groups_get_activity_group($cm);
 $groupmode = groups_get_activity_groupmode($cm);
 if (has_capability('mod/certificate:manage', $context)) {
     $numusers = count(certificate_get_issues($certificate->id, 'ci.timecreated ASC', $groupmode, $cm));
     $url = html_writer::tag('a', get_string('viewcertificateviews', 'certificate', $numusers), array('href' => $CFG->wwwroot . '/mod/certificate/report.php?id=' . $cm->id));
     echo html_writer::tag('div', $url, array('class' => 'reportlink'));
 }
 if (!empty($certificate->intro)) {
     echo $OUTPUT->box(format_module_intro('certificate', $certificate, $cm->id), 'generalbox', 'intro');
 }
 if ($attempts = certificate_get_attempts($certificate->id)) {
     echo certificate_print_attempts($course, $certificate, $attempts);
 }
 if ($certificate->delivery == 0) {
     $str = get_string('openwindow', 'certificate');
 } elseif ($certificate->delivery == 1) {
     $str = get_string('opendownload', 'certificate');
 } elseif ($certificate->delivery == 2) {
     $str = get_string('openemail', 'certificate');
 }
 echo html_writer::tag('p', $str, array('style' => 'text-align:center'));
 $linkname = get_string('getcertificate', 'certificate');
 $link = new moodle_url('/mod/certificate/view.php?id=' . $cm->id . '&action=get');
 $button = new single_button($link, $linkname);
 if ($certificate->delivery != 1) {
     $button->add_action(new popup_action('click', $link, 'view' . $cm->id, array('height' => 600, 'width' => 800)));
 }
$certrecord = certificate_prepare_issue($course, $USER, $certificate);
// Load some strings
$strreviewcertificate = get_string('reviewcertificate', 'certificate');
$strgetcertificate = get_string('getcertificate', 'certificate');
$strgrade = get_string('grade', 'certificate');
$strcoursegrade = get_string('coursegrade', 'certificate');
$strcredithours = get_string('credithours', 'certificate');
$filename = clean_filename($certificate->name . '.pdf');
// Load the specific certificatetype
require "{$CFG->dirroot}/mod/certificate/type/{$certificate->certificatetype}/certificate.php";
if ($certificate->reissuecert) {
    // Reissue certificate every time
    if (empty($action)) {
        view_header($course, $certificate, $cm);
        if ($attempts = certificate_get_attempts($certificate->id, $USER->id)) {
            echo certificate_print_attempts($certificate->id, $USER->id);
        }
        if ($certificate->delivery == 0) {
            echo '<p style="text-align:center">' . get_string('openwindow', 'certificate') . '</p>';
        } elseif ($certificate->delivery == 1) {
            echo '<p style="text-align:center">' . get_string('opendownload', 'certificate') . '</p>';
        } elseif ($certificate->delivery == 2) {
            echo '<p style="text-align:center">' . get_string('openemail', 'certificate') . '</p>';
        }
        echo '<div style="text-align:center">';
        $link = new moodle_url('/mod/certificate/view.php?id=' . $cm->id . '&action=get');
        $linkname = $strgetcertificate;
        $button = new single_button($link, $linkname);
        $button->add_action(new popup_action('click', $link, 'view' . $cm->id, array('height' => 600, 'width' => 800)));
        echo $OUTPUT->render($button);
        echo '</div>';