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 />';
// Date format.
$dateformat = get_string('strftimedate', 'langconfig');
$certdata->printdate = 1;
$certrecord = new stdClass();
$certrecord->timecreated = $certdata->citimecreated;
$certrecord->code = $certdata->code;
$certrecord->userid = $certdata->userid;
$certrecord->id = $certdata->id;
$userid = $certrecord->userid;
// Exibe CPF, se username for CPF
#require_once("$CFG->dirroot/user/profile/lib.php");
#require_once("$CFG->dirroot/user/profile/field/cpf/field.class.php");
#$formfield = new profile_field_cpf('8', $certdata->userid);
#$cpf = $formfield->display_data();
$cpf = getFormattedCPFFromUsername($userid);
if ($cpf) {
$userid = $certrecord->userid;
// Exibe CPF, se username for CPF
#require_once("$CFG->dirroot/user/profile/lib.php");
#require_once("$CFG->dirroot/user/profile/field/cpf/field.class.php");
#$formfield = new profile_field_cpf('8', $certdata->userid);
#$cpf = $formfield->display_data();
$cpf = getFormattedCPFFromUsername($userid);
if ($cpf) {
echo '<p><b>' . "CPF" . ': </b>' . $cpf . '<br /></p>';
}
// Exibe curso
$course = $DB->get_record('course', array('id' => $certdata->course));
// Exibe curso
$course = $DB->get_record('course', array('id' => $certdata->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 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
// Demais cursos: início e fim vem da configuração do curso
$enrol_manager = new course_enrolment_manager($PAGE, $course);
$user_enrol = end($enrol_manager->get_user_enrolments($userid));
$enrol = $DB->get_record('enrol', array('id' => $user_enrol->enrolid));
if(substr( $course->idnumber, 0, 3 ) == 'ST-' ) {
$cc = new completion_completion(array('userid'=>$certrecord->userid, 'course'=>$certdata->course));
$start_date = $user_enrol->timestart;
$end_date = $cc->timecompleted;
$type = 'ST';
} elseif(substr( $course->idnumber, 0, 3 ) == 'CT-') {
/*$group = $DB->get_record('groups', array('courseid' => $course->id));
if( $group ) {
$start_date = $enrol->enrolstartdate;
$end_date = $enrol->enrolenddate;
} else {
// 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 sem turma: 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);
$user_enrol = end($enrol_manager->get_user_enrolments($userid));
$enrol = $DB->get_record('enrol', array('id' => $user_enrol->enrolid));
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));
$start_date = $user_enrol->timestart;
$end_date = $cc->timecompleted;
$type = 'ST';
} elseif(substr( $course->idnumber, 0, 3 ) == 'CT-' || $periodo_certificado == 'Duração do curso') {
$type = 'CT';
$start_date = $course->startdate;
$end_date = $course->enddate;
}*/
$type = 'CT';
$start_date = $course->startdate;
$end_date = $course->enddate;
} else {
$type = '';
$start_date = $course->startdate;
$end_date = $course->enddate;
}
} else {
$type = '';
if($periodo_certificado == 'Sem período') {
$start_date = null;
$end_date = $course->enddate;
} else {
$start_date = $course->startdate;
$end_date = $course->enddate;
}
}
// Retrieving grade and date for each certificate.
$grade = certificate_get_grade($certdata, $course, $userid, $valueonly = true);
@ -227,12 +233,13 @@ if (! $certificates) {
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>';
} else {
echo "<p><b>DATA: </b>" . userdate($certdata->citimecreated, $dateformat) . '<br /></p>';
}
} elseif ($end_date) {
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>';
}
if ($course->summary) {

Loading…
Cancel
Save