forked from mdjnelson/moodle-mod_certificate
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.php
More file actions
executable file
·95 lines (78 loc) · 3.14 KB
/
Copy pathtest.php
File metadata and controls
executable file
·95 lines (78 loc) · 3.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?php
require_once('../../config.php');
require_once('lib.php');
require_once($CFG->dirroot.'/course/lib.php');
require_once($CFG->dirroot.'/grade/lib.php');
require_once($CFG->dirroot.'/grade/querylib.php');
require_once($CFG->dirroot.'/lib/pdflib.php');
require_once($CFG->libdir . '/completionlib.php');
global $DB;
$cronlist = certificate_cronlist2();
foreach($cronlist as $cron)
{
echo '</br>';
$course = $DB->get_record('course', array('id'=>$cron->course));
echo $course->fullname.'</br>';
$cm = $DB->get_record('course_modules', array('id'=>$cron->cmid));
$certificate = $DB->get_record('certificate', array('id'=>$cron->instance));
echo $cm->id.'</br>';
$user = $DB->get_record('user', array('id'=>$cron->userid));
echo 'username: '.$user->firstname.' '.$user->lastname.'</br>';
$context = get_context_instance(CONTEXT_MODULE, $cron->cmid);
// Create new certificate record
$certrecord = certificate_prepare_issue($course, $user, $certificate);
echo 'certdate: '.$certrecord->certdate.'</br>';
//Load some strings
// 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');
if($certificate->certificatetype=='Letter_CEU')
{
}
//Non_letter_CEU
else
{
}
if($certificate->reissuecert)
{
certificate_issue2($course, $certificate, $certrecord, $cm, $user); // update certrecord as issued
}
else if($certrecord->certdate==0)
{
certificate_issue2($course, $certificate, $certrecord, $cm, $user); // update certrecord as issued
}
if ($certificate->savecert == 1) {
//pdf contents are now in $file_contents as a string
$file_contents = $pdf->Output('', 'S');
$filename = clean_filename($certificate->name.'.pdf');
certificate_save_pdf_cron($file_contents, $certrecord->id, $filename, $context->id);
}
if ($certificate->delivery == 2) {
certificate_email_students($user, $course, $certificate, $certrecord, $context);
}
// echo $certificate->certificatetype;
if ($certrecord->certdate > 0) {
$certdate = $certrecord->certdate;
}
else $certdate = certificate_generate_date2($certificate, $course, $user);
if($certificate->printdate > 0) {
if ($certificate->datefmt == 1) {
$certificatedate = str_replace(' 0', ' ', strftime('%B %d, %Y', $certdate));
} if ($certificate->datefmt == 2) {
$certificatedate = date('F jS, Y', $certdate);
} if ($certificate->datefmt == 3) {
$certificatedate = str_replace(' 0', '', strftime('%d %B %Y', $certdate));
} if ($certificate->datefmt == 4) {
$certificatedate = strftime('%B %Y', $certdate);
} if ($certificate->datefmt == 5) {
$timeformat = get_string('strftimedate');
$certificatedate = userdate($certdate, $timeformat);
}
}
echo 'printdate'.$certificate->printdate.'------'.'datefmt: '.$certificate->datefmt.'</br>';
echo 'certificatedate: '.$certificatedate.'</br>';
}