/// Check locked grades $restrict_errors = certificate_grade_condition(); /// Display errors and die if (!empty($restrict_errors) && !has_capability('mod/certificate:manage', $context)) { $errortext = ''; view_header($course, $certificate, $cm); foreach ($restrict_errors as $err) { $errortext .= '<p><center>' . $err . '</center></p>'; } print_simple_box($errortext); print_continue("{$CFG->wwwroot}/course/view.php?id={$course->id}"); print_footer(); die; } /// Create certrecord certificate_prepare_issue($course, $USER, $certificate); /// Load custom type $type = $certificate->certificatetype; $certificateid = $certificate->id; $certrecord = get_record('certificate_issues', 'certificateid', $certificateid, 'userid', $USER->id); /// 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'); ///Load the specific certificatetype require "{$CFG->dirroot}/mod/certificate/type/{$certificate->certificatetype}/certificate.php"; if ($certrecord->certdate > 0) { ///Review certificate if (empty($action)) {
if ($certificate->delivery == 2) { echo "<p align=\"center\">" . get_string('openemail', 'certificate') . "<br /> </p>"; } } } echo '<center>'; echo '<form action="" method="get" name="form1" target="_blank">'; echo '<input type="hidden" name="id" value=' . $cm->id . ' />'; echo '<input type="hidden" name="certificate" value=' . $certificate->id . ' />'; echo '<input type="submit" name="Submit" value="' . $strgetcertificate . '" />'; echo '</form>'; echo '</center>'; echo '</td></tr></table>'; print_footer(NULL, $course); } else { $temp = certificate_prepare_issue($course, $USER); $generate = true; if ($certificate->unenrol > 0) { $unenrolment = true; } } // Danny certificate. } else { view_header($course, $certificate, $cm); echo "<p align=\"center\">" . get_string('notpossible', 'certificate') . $certificate->gradecondition; if ($certificate->gradefmt == 1) { echo '%'; } if ($certificate->gradefmt == 2) { echo " " . get_string('gradepoints', 'certificate'); }