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); } }