/** * Prints a table of previously issued iomadcertificates--used for reissue. * * @param stdClass $course * @param stdClass $iomadcertificate * @param stdClass $attempts * @return string the attempt table */ function iomadcertificate_print_attempts($course, $iomadcertificate, $attempts) { global $OUTPUT, $DB; echo $OUTPUT->heading(get_string('summaryofattempts', 'iomadcertificate')); // Prepare table header $table = new html_table(); $table->class = 'generaltable'; $table->head = array(get_string('issued', 'iomadcertificate')); $table->align = array('left'); $table->attributes = array("style" => "width:100%;"); $gradecolumn = $iomadcertificate->printgrade; if ($gradecolumn) { $table->head[] = get_string('grade'); $table->align[] = 'center'; $table->size[] = ''; } // One row for each attempt foreach ($attempts as $attempt) { $row = array(); // prepare strings for time taken and date completed $datecompleted = userdate($attempt->timecreated); $row[] = $datecompleted; if ($gradecolumn) { $attemptgrade = iomadcertificate_get_grade($iomadcertificate, $course); $row[] = $attemptgrade; } $table->data[$attempt->id] = $row; } echo html_writer::table($table); }
// Set alpha to semi-transparency $pdf->SetAlpha(0.1); iomadcertificate_print_image($pdf, $iomadcertificate, CERT_IMAGE_WATERMARK, $wmarkx, $wmarky, $wmarkw, $wmarkh); $pdf->SetAlpha(1); iomadcertificate_print_image($pdf, $iomadcertificate, CERT_IMAGE_SEAL, $sealx, $sealy, '', ''); iomadcertificate_print_image($pdf, $iomadcertificate, CERT_IMAGE_SIGNATURE, $sigx, $sigy, '', ''); // Add text $pdf->SetTextColor(0, 0, 120); iomadcertificate_print_text($pdf, $x, $y, 'C', 'freesans', '', 30, get_string('title', 'iomadcertificate')); $pdf->SetTextColor(0, 0, 0); iomadcertificate_print_text($pdf, $x, $y + 55, 'C', 'freeserif', '', 20, get_string('certify', 'iomadcertificate')); iomadcertificate_print_text($pdf, $x, $y + 105, 'C', 'freeserif', '', 30, fullname($certuser)); iomadcertificate_print_text($pdf, $x, $y + 155, 'C', 'freeserif', '', 20, get_string('statement', 'iomadcertificate')); iomadcertificate_print_text($pdf, $x, $y + 205, 'C', 'freeserif', '', 20, $course->fullname); iomadcertificate_print_text($pdf, $x, $y + 255, 'C', 'freeserif', '', 14, iomadcertificate_get_date($iomadcertificate, $certrecord, $course, $certuser->id)); iomadcertificate_print_text($pdf, $x, $y + 283, 'C', 'freeserif', '', 10, iomadcertificate_get_grade($iomadcertificate, $course)); iomadcertificate_print_text($pdf, $x, $y + 311, 'C', 'freeserif', '', 10, iomadcertificate_get_outcome($iomadcertificate, $course)); if ($iomadcertificate->printhours) { iomadcertificate_print_text($pdf, $x, $y + 339, 'C', 'freeserif', '', 10, get_string('credithours', 'iomadcertificate') . ': ' . $iomadcertificate->printhours); } iomadcertificate_print_text($pdf, $x, $codey, 'C', 'freeserif', '', 10, iomadcertificate_get_code($iomadcertificate, $certrecord)); $i = 0; if ($iomadcertificate->printteacher) { $context = context_module::instance($cm->id); if ($teachers = get_users_by_capability($context, 'mod/iomadcertificate:printteacher', '', $sort = 'u.lastname ASC', '', '', '', '', false)) { foreach ($teachers as $teacher) { $i++; iomadcertificate_print_text($pdf, $sigx, $sigy + $i * 12, 'L', 'freeserif', '', 12, fullname($teacher)); } } }
} } exit; } $usercount = count(iomadcertificate_get_issues($iomadcertificate->id, $DB->sql_fullname(), $groupmode, $cm)); // Create the table for the users $table = new html_table(); $table->width = "95%"; $table->tablealign = "center"; $table->head = array($strto, $strdate, $strgrade, $strcode); $table->align = array("left", "left", "center", "center"); foreach ($users as $user) { $name = $OUTPUT->user_picture($user) . fullname($user); $date = userdate($user->timecreated) . iomadcertificate_print_user_files($iomadcertificate, $user->id, $context->id); $code = $user->code; $table->data[] = array($name, $date, iomadcertificate_get_grade($iomadcertificate, $course, $user->id), $code); } // Create table to store buttons $tablebutton = new html_table(); $tablebutton->attributes['class'] = 'downloadreport'; $btndownloadods = $OUTPUT->single_button(new moodle_url("report.php", array('id' => $cm->id, 'download' => 'ods')), get_string("downloadods")); $btndownloadxls = $OUTPUT->single_button(new moodle_url("report.php", array('id' => $cm->id, 'download' => 'xls')), get_string("downloadexcel")); $btndownloadtxt = $OUTPUT->single_button(new moodle_url("report.php", array('id' => $cm->id, 'download' => 'txt')), get_string("downloadtext")); $tablebutton->data[] = array($btndownloadods, $btndownloadxls, $btndownloadtxt); echo $OUTPUT->header(); groups_print_activity_menu($cm, $CFG->wwwroot . '/mod/iomadcertificate/report.php?id=' . $id); echo $OUTPUT->heading(get_string('modulenameplural', 'iomadcertificate')); echo $OUTPUT->paging_bar($usercount, $page, $perpage, $url); echo '<br />'; echo html_writer::table($table); echo html_writer::tag('div', html_writer::table($tablebutton), array('style' => 'margin:auto; width:50%'));
// Set alpha to semi-transparency $pdf->SetAlpha(0.2); iomadcertificate_print_image($pdf, $iomadcertificate, CERT_IMAGE_WATERMARK, $wmarkx, $wmarky, $wmarkw, $wmarkh); $pdf->SetAlpha(1); iomadcertificate_print_image($pdf, $iomadcertificate, CERT_IMAGE_SEAL, $sealx, $sealy, '', ''); iomadcertificate_print_image($pdf, $iomadcertificate, CERT_IMAGE_SIGNATURE, $sigx, $sigy, '', ''); // Add text $pdf->SetTextColor(0, 0, 120); iomadcertificate_print_text($pdf, $x, $y, 'C', 'Helvetica', '', 30, get_string('title', 'iomadcertificate')); $pdf->SetTextColor(0, 0, 0); iomadcertificate_print_text($pdf, $x, $y + 20, 'C', 'Times', '', 20, get_string('certify', 'iomadcertificate')); iomadcertificate_print_text($pdf, $x, $y + 36, 'C', 'Helvetica', '', 30, fullname($certuser)); iomadcertificate_print_text($pdf, $x, $y + 55, 'C', 'Helvetica', '', 20, get_string('statement', 'iomadcertificate')); iomadcertificate_print_text($pdf, $x, $y + 72, 'C', 'Helvetica', '', 20, $course->fullname); iomadcertificate_print_text($pdf, $x, $y + 92, 'C', 'Helvetica', '', 14, iomadcertificate_get_date($iomadcertificate, $certrecord, $course, $certuser->id)); iomadcertificate_print_text($pdf, $x, $y + 102, 'C', 'Times', '', 10, iomadcertificate_get_grade($iomadcertificate, $course)); iomadcertificate_print_text($pdf, $x, $y + 112, 'C', 'Times', '', 10, iomadcertificate_get_outcome($iomadcertificate, $course)); if ($iomadcertificate->printhours) { iomadcertificate_print_text($pdf, $x, $y + 122, 'C', 'Times', '', 10, get_string('credithours', 'iomadcertificate') . ': ' . $iomadcertificate->printhours); } iomadcertificate_print_text($pdf, $x, $codey, 'C', 'Times', '', 10, iomadcertificate_get_code($iomadcertificate, $certrecord)); $i = 0; if ($iomadcertificate->printteacher) { $context = context_module::instance($cm->id); if ($teachers = get_users_by_capability($context, 'mod/iomadcertificate:printteacher', '', $sort = 'u.lastname ASC', '', '', '', '', false)) { foreach ($teachers as $teacher) { $i++; iomadcertificate_print_text($pdf, $sigx, $sigy + $i * 4, 'L', 'Times', '', 12, fullname($teacher)); } } }