Example #1
0
/// 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');
     }