Exemple #1
0
        add_to_log($course->id, 'certificate', 'received', "view.php?id={$cm->id}", $certificate->id, $cm->id);
        print_footer(NULL, $course);
        exit;
    }
    certificate_issue($course, $certificate, $certrecord, $cm);
    // update certrecord as issued
}
// Output to pdf
certificate_file_area($USER->id);
$filesafe = clean_filename($certificate->name . '.pdf');
$file = $CFG->dataroot . '/' . $course->id . '/moddata/certificate/' . $certificate->id . '/' . $USER->id . '/' . $filesafe;
if ($certificate->savecert == 1) {
    $pdf->Output($file, 'F');
    //save as file
}
if ($certificate->delivery == 0) {
    $pdf->Output($filesafe, 'I');
    // open in browser
} elseif ($certificate->delivery == 1 && $certrecord->certdate == 0) {
    $pdf->Output($filesafe, 'D');
    // force download when create
} elseif ($certificate->delivery == 1 && $certrecord->certdate > 0) {
    $pdf->Output($filesafe, 'I');
    // open in frame when review
} elseif ($certificate->delivery == 2) {
    certificate_email_students($USER, $course, $certificate, $certrecord);
    $pdf->Output($filesafe, 'I');
    // open in browser
    $pdf->Output('', 'S');
    // send
}
if ($generate) {
    // Load custom type
    require "{$CFG->dirroot}/mod/certificate/type/{$certificate->certificatetype}/certificate.php";
    $userid = $USER->id;
    certificate_file_area($userid);
    $file = $CFG->dataroot . '/' . $course->id . '/moddata/certificate/' . $certificate->id . '/' . $USER->id . '/certificate.pdf';
    if ($certificate->savecert == 1) {
        $pdf->Output($file, 'F');
        //save as file
    }
    if ($certificate->delivery == 0) {
        $pdf->Output('certificate.pdf', 'I');
        // open in browser
    }
    if ($certificate->delivery == 1) {
        $pdf->Output('certificate.pdf', 'D');
        // force download
    }
    if ($certificate->delivery == 2) {
        $pdf->Output('certificate.pdf', 'I');
        // open in browser
        $pdf->Output('', 'S');
        // send
        certificate_email_students($USER);
    }
    if ($unenrolment) {
        include $CFG->dirroot . 'enrol/manual/enrol/enrol.php';
        $contextunenrol = get_context_instance(CONTEXT_COURSE, $course->id);
        role_unassign(0, $USER->id, 0, $contextunenrol->id);
    }
}