Browse Source

Adaptação para validação de certificados diante de novos parâmetros de cursos

master
Matheus Garcia 3 years ago
parent
commit
0deb94d39f
  1. 99
      index.php

99
index.php

@ -164,62 +164,68 @@ if (! $certificates) {
echo '<p><b>' . get_string('to', 'block_verify_certificate') . ': </b>' . fullname($certdata) . '<br />'; echo '<p><b>' . get_string('to', 'block_verify_certificate') . ': </b>' . fullname($certdata) . '<br />';
// Date format. // Date format.
$dateformat = get_string('strftimedate', 'langconfig'); $dateformat = get_string('strftimedate', 'langconfig');
$certdata->printdate = 1; $certdata->printdate = 1;
$certrecord = new stdClass(); $certrecord = new stdClass();
$certrecord->timecreated = $certdata->citimecreated; $certrecord->timecreated = $certdata->citimecreated;
$certrecord->code = $certdata->code; $certrecord->code = $certdata->code;
$certrecord->userid = $certdata->userid; $certrecord->userid = $certdata->userid;
$certrecord->id = $certdata->id; $certrecord->id = $certdata->id;
$userid = $certrecord->userid; $userid = $certrecord->userid;
// Exibe CPF, se username for CPF // Exibe CPF, se username for CPF
#require_once("$CFG->dirroot/user/profile/lib.php"); #require_once("$CFG->dirroot/user/profile/lib.php");
#require_once("$CFG->dirroot/user/profile/field/cpf/field.class.php"); #require_once("$CFG->dirroot/user/profile/field/cpf/field.class.php");
#$formfield = new profile_field_cpf('8', $certdata->userid); #$formfield = new profile_field_cpf('8', $certdata->userid);
#$cpf = $formfield->display_data(); #$cpf = $formfield->display_data();
$cpf = getFormattedCPFFromUsername($userid); $cpf = getFormattedCPFFromUsername($userid);
if ($cpf) { if ($cpf) {
echo '<p><b>' . "CPF" . ': </b>' . $cpf . '<br /></p>'; echo '<p><b>' . "CPF" . ': </b>' . $cpf . '<br /></p>';
} }
// Exibe curso // Exibe curso
$course = $DB->get_record('course', array('id' => $certdata->course)); $course = $DB->get_record('course', array('id' => $certdata->course));
if ($course) { if ($course) {
echo '<p><b>' . get_string('course', 'block_verify_certificate') . ': </b>' . $course->fullname . '<br />'; $nome_acao = certificate_obtemCampoCustomizadoCurso($course->id, 'nome_acao_certificado');
if(empty(trim($nome_acao))) {
$nome_acao = mb_strtoupper($course->fullname, 'UTF-8');
}
echo '<p><b>' . get_string('course', 'block_verify_certificate') . ': </b>' . $nome_acao . '<br />';
} }
// Curso sem tutoria: início é matrícula, final é timeend de course_completions // Curso sem tutoria: início é matrícula, final é timeend de course_completions
// Curso com tutoria com turma: início e fim vem da matrícula da turma // Curso com tutoria com turma: início e fim vem da matrícula da turma
// Curso com tutoria sem turma: início e fim vem da configuração do curso // Curso com tutoria sem turma: início e fim vem da configuração do curso
// Demais cursos: início e fim vem da configuração do curso // Demais cursos: início e fim vem da configuração do curso
$enrol_manager = new course_enrolment_manager($PAGE, $course); $periodo_certificado = certificate_obtemCampoCustomizadoCurso($course->id, 'periodo_certificado');
$user_enrol = end($enrol_manager->get_user_enrolments($userid)); if(empty(trim($periodo_certificado))) {
$enrol = $DB->get_record('enrol', array('id' => $user_enrol->enrolid)); $periodo_certificado = 'Matrícula até conclusão';
if(substr( $course->idnumber, 0, 3 ) == 'ST-' ) { }
$cc = new completion_completion(array('userid'=>$certrecord->userid, 'course'=>$certdata->course));
$start_date = $user_enrol->timestart; $enrol_manager = new course_enrolment_manager($PAGE, $course);
$end_date = $cc->timecompleted; $user_enrol = end($enrol_manager->get_user_enrolments($userid));
$type = 'ST'; $enrol = $DB->get_record('enrol', array('id' => $user_enrol->enrolid));
} elseif(substr( $course->idnumber, 0, 3 ) == 'CT-') { if(substr( $course->idnumber, 0, 3 ) == 'ST-' || $periodo_certificado == 'Matrícula até conclusão') {
/*$group = $DB->get_record('groups', array('courseid' => $course->id)); $cc = new completion_completion(array('userid'=>$certrecord->userid, 'course'=>$certdata->course));
if( $group ) { $start_date = $user_enrol->timestart;
$start_date = $enrol->enrolstartdate; $end_date = $cc->timecompleted;
$end_date = $enrol->enrolenddate; $type = 'ST';
} else { } elseif(substr( $course->idnumber, 0, 3 ) == 'CT-' || $periodo_certificado == 'Duração do curso') {
$type = 'CT';
$start_date = $course->startdate; $start_date = $course->startdate;
$end_date = $course->enddate; $end_date = $course->enddate;
}*/ } else {
$type = 'CT'; $type = '';
$start_date = $course->startdate; if($periodo_certificado == 'Sem período') {
$end_date = $course->enddate; $start_date = null;
} else { $end_date = $course->enddate;
$type = ''; } else {
$start_date = $course->startdate; $start_date = $course->startdate;
$end_date = $course->enddate; $end_date = $course->enddate;
} }
}
// Retrieving grade and date for each certificate. // Retrieving grade and date for each certificate.
$grade = certificate_get_grade($certdata, $course, $userid, $valueonly = true); $grade = certificate_get_grade($certdata, $course, $userid, $valueonly = true);
@ -227,12 +233,13 @@ if (! $certificates) {
if (($type = 'ST' || $type = 'CT') && $start_date && $end_date) { if (($type = 'ST' || $type = 'CT') && $start_date && $end_date) {
echo "<p><b>PERÍODO: </b>" . userdate($start_date, $dateformat) . " a " . userdate($end_date, $dateformat) . '<br /></p>'; echo "<p><b>PERÍODO: </b>" . userdate($start_date, $dateformat) . " a " . userdate($end_date, $dateformat) . '<br /></p>';
} else { } elseif ($end_date) {
echo "<p><b>DATA: </b>" . userdate($certdata->citimecreated, $dateformat) . '<br /></p>'; echo "<p><b>DATA: </b>" . userdate($end_date, $dateformat) . '<br /></p>';
} } else {
echo "<p><b>DATA: </b>" . userdate($certdata->citimecreated, $dateformat) . '<br /></p>';
}
if ($course && $certdata->printgrade > 0) { if ($course && $certdata->printgrade > 0) {
echo '<p><b>' . get_string('grade', 'block_verify_certificate') . ': </b>' . $grade . '<br /></p>'; echo '<p><b>' . get_string('grade', 'block_verify_certificate') . ': </b>' . $grade . '<br /></p>';
} }
if ($course->summary) { if ($course->summary) {

Loading…
Cancel
Save