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. 31
      index.php

31
index.php

@ -187,7 +187,11 @@ if (! $certificates) {
// 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
@ -195,31 +199,33 @@ if (! $certificates) {
// 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
$periodo_certificado = certificate_obtemCampoCustomizadoCurso($course->id, 'periodo_certificado');
if(empty(trim($periodo_certificado))) {
$periodo_certificado = 'Matrícula até conclusão';
}
$enrol_manager = new course_enrolment_manager($PAGE, $course); $enrol_manager = new course_enrolment_manager($PAGE, $course);
$user_enrol = end($enrol_manager->get_user_enrolments($userid)); $user_enrol = end($enrol_manager->get_user_enrolments($userid));
$enrol = $DB->get_record('enrol', array('id' => $user_enrol->enrolid)); $enrol = $DB->get_record('enrol', array('id' => $user_enrol->enrolid));
if(substr( $course->idnumber, 0, 3 ) == 'ST-' ) { if(substr( $course->idnumber, 0, 3 ) == 'ST-' || $periodo_certificado == 'Matrícula até conclusão') {
$cc = new completion_completion(array('userid'=>$certrecord->userid, 'course'=>$certdata->course)); $cc = new completion_completion(array('userid'=>$certrecord->userid, 'course'=>$certdata->course));
$start_date = $user_enrol->timestart; $start_date = $user_enrol->timestart;
$end_date = $cc->timecompleted; $end_date = $cc->timecompleted;
$type = 'ST'; $type = 'ST';
} elseif(substr( $course->idnumber, 0, 3 ) == 'CT-') { } elseif(substr( $course->idnumber, 0, 3 ) == 'CT-' || $periodo_certificado == 'Duração do curso') {
/*$group = $DB->get_record('groups', array('courseid' => $course->id));
if( $group ) {
$start_date = $enrol->enrolstartdate;
$end_date = $enrol->enrolenddate;
} else {
$start_date = $course->startdate;
$end_date = $course->enddate;
}*/
$type = 'CT'; $type = 'CT';
$start_date = $course->startdate; $start_date = $course->startdate;
$end_date = $course->enddate; $end_date = $course->enddate;
} else { } else {
$type = ''; $type = '';
if($periodo_certificado == 'Sem período') {
$start_date = null;
$end_date = $course->enddate;
} 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,11 +233,12 @@ 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>';
} elseif ($end_date) {
echo "<p><b>DATA: </b>" . userdate($end_date, $dateformat) . '<br /></p>';
} else { } else {
echo "<p><b>DATA: </b>" . userdate($certdata->citimecreated, $dateformat) . '<br /></p>'; 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>';
} }

Loading…
Cancel
Save