diff --git a/validador.php b/validador.php index c4148ee..5d58d71 100644 --- a/validador.php +++ b/validador.php @@ -7,7 +7,45 @@ $code = required_param('code', PARAM_TEXT); // código do documento que se desej // AKFS_LAJJDS_MDLJR -// TODO: conectar no oracle, banco do SGA, e chamar function passando o código e interpretar os resultados +$conn = oci_connect($CFG->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 " \n"; +// //foreach ($row as $item) { +// // print " \n"; +// //} +// print "\n"; +// } +// print "
" . $row[1] . "" . ($item !== null ? htmlentities($item, ENT_QUOTES) : " ") . "
\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) @@ -29,4 +67,6 @@ $saida = 'Aluno' . "Fulano" . '
Curso: ' . 'Direito Legislativo echo html_writer::div($saida); +echo html_writer::div("Result is: ".$r); + echo $OUTPUT->footer();