|
|
@ -172,54 +172,60 @@ if (! $certificates) { |
|
|
|
$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) { |
|
|
|