sgadbhost, $CFG->sgadbpass, $CFG->sgadbhost);
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
// Prepare the statement
//$stid = oci_parse($conn, 'SELECT * FROM tbl_curso');
// FIXME substituir call_protocolo por validaDocumento('ABCD')
$stid = oci_parse($conn, "begin :ret := valida_documento('ABCD'); end;");
if (!$stid) {
$e = oci_error($conn);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
oci_bind_by_name($stid, ':ret', $r, 200);
// Perform the logic of the query
if (!oci_execute($stid)) {
$e = oci_error($stid);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
// // Fetch the results of the query
// print "
\n";
// while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
// print "\n";
// print " " . $row[1] . " | \n";
// //foreach ($row as $item) {
// // print " " . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . " | \n";
// //}
// print "
\n";
// }
// print "
\n";
oci_free_statement($stid);
oci_close($conn);
// Resultado pode ser inválido (mostrar mensagem de erro de validação)
// ou válido (mostrar dados do documento vindo da function)
$PAGE->set_pagelayout('incourse'); // FIXME trocar para outro tipo de layout
// $strname = get_string('name');
// $strintro = get_string('moduleintro');
// $strlastmodified = get_string('lastmodified');
$PAGE->set_url('/mod/sga/validador.php', array('code' => $code));
$PAGE->set_title(get_string('pagetitle'));
$PAGE->set_heading(get_string('pagetitle'));
//$PAGE->navbar->add($strpalestras);
echo $OUTPUT->header();
$saida = 'Aluno' . "Fulano" . '
Curso: ' . 'Direito Legislativo';
echo html_writer::div($saida);
echo html_writer::div("Result is: ".$r);
echo $OUTPUT->footer();