You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.1 KiB
57 lines
2.1 KiB
<?php
|
|
require_once("../../config.php");
|
|
|
|
global $DB;
|
|
|
|
// Prepare page
|
|
$context = context_system::instance(); // get_context_instance(CONTEXT_SYSTEM);
|
|
$PAGE->set_pagelayout('standard');
|
|
$PAGE->set_url('/blocks/get_certificate/index.php');
|
|
$PAGE->set_context($context);
|
|
|
|
// Check if user is logged and not guest
|
|
require_login();
|
|
if (isguestuser()) {
|
|
die();
|
|
}
|
|
|
|
// Get data
|
|
$strtitle = get_string('title', 'block_get_certificate');
|
|
$user = $USER;
|
|
$icon = $OUTPUT->pix_icon('print', get_string('print', 'block_get_certificate'), 'block_get_certificate');
|
|
|
|
$issues = $DB->get_records('certificate_issues', array('userid' => $user->id));
|
|
$data = array();
|
|
|
|
foreach ($issues as $issue) {
|
|
$certificate = $DB->get_record('certificate', array('id' => $issue->certificateid));
|
|
$course = $DB->get_record('course', array('id' => $certificate->course));
|
|
$cm = get_coursemodule_from_instance('certificate', $certificate->id);
|
|
$url = new moodle_url('/blocks/get_certificate/review.php', array('id'=>$cm->id, 'action'=>'get'));
|
|
$action = new popup_action('click', $url, 'view'.$cm->id, array('height' => 600, 'width' => 800));
|
|
$link = new action_link($url, $icon, $action);
|
|
$line = array($issue->code, userdate($issue->timecreated), $course->fullname, $OUTPUT->render($link));
|
|
$data[] = $line;
|
|
}
|
|
|
|
// Print the header
|
|
$PAGE->navbar->add($strtitle);
|
|
$PAGE->set_title($strtitle);
|
|
$PAGE->set_heading($strtitle);
|
|
$PAGE->requires->css('/blocks/get_certificate/printstyle.css');
|
|
echo $OUTPUT->header();
|
|
|
|
// Print concluded courses
|
|
echo $OUTPUT->box_start('generalbox boxaligncenter');
|
|
echo $OUTPUT->heading(get_string('couselistannounce', 'block_get_certificate'));
|
|
|
|
$table = new html_table();
|
|
$table->align = array('left', 'left', 'left', 'center');
|
|
$table->width = '100%';
|
|
$table->head = array(get_string('code', 'certificate'), get_string('timecreated', 'block_get_certificate'), get_string('course'), get_string('print', 'block_get_certificate'));
|
|
|
|
$table->data = $data;
|
|
echo html_writer::table($table);
|
|
|
|
echo $OUTPUT->box_end();
|
|
echo $OUTPUT->footer();
|
|
|